GPT Summarizer 项目教程
1. 项目目录结构及介绍
gpt-summarizer/
├── README.md
├── manifest.json
├── background.js
├── content.js
├── popup.html
├── popup.js
├── styles.css
└── images/
├── icon-128.png
└── icon-48.png
目录结构介绍
- README.md: 项目的说明文件,包含项目的基本介绍、安装步骤和使用说明。
- manifest.json: Chrome 扩展的配置文件,定义了扩展的基本信息、权限和启动文件。
- background.js: 后台脚本文件,负责处理扩展的后台逻辑。
- content.js: 内容脚本文件,负责与网页内容交互。
- popup.html: 扩展的弹出窗口页面。
- popup.js: 弹出窗口的脚本文件,负责处理用户在弹出窗口中的操作。
- styles.css: 弹出窗口的样式文件。
- images/: 存放扩展图标的目录,包含不同尺寸的图标文件。
2. 项目的启动文件介绍
manifest.json
manifest.json
是 Chrome 扩展的配置文件,定义了扩展的基本信息、权限和启动文件。以下是该文件的主要内容:
{
"manifest_version": 3,
"name": "GPT Summarizer",
"version": "1.0",
"description": "A Chrome extension that utilizes ChatGPT to provide a summarized version of web articles.",
"permissions": ["activeTab", "scripting"],
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html",
"default_icon": {
"128": "images/icon-128.png",
"48": "images/icon-48.png"
}
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
启动文件介绍
- background.js: 后台脚本文件,负责处理扩展的后台逻辑。当扩展被安装或浏览器启动时,该脚本会被加载并运行。
- content.js: 内容脚本文件,负责与网页内容交互。当用户访问匹配的网页时,该脚本会被注入到网页中并执行。
- popup.html: 扩展的弹出窗口页面。当用户点击扩展图标时,该页面会被加载并显示。
3. 项目的配置文件介绍
manifest.json
manifest.json
是 Chrome 扩展的配置文件,定义了扩展的基本信息、权限和启动文件。以下是该文件的主要内容:
{
"manifest_version": 3,
"name": "GPT Summarizer",
"version": "1.0",
"description": "A Chrome extension that utilizes ChatGPT to provide a summarized version of web articles.",
"permissions": ["activeTab", "scripting"],
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html",
"default_icon": {
"128": "images/icon-128.png",
"48": "images/icon-48.png"
}
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
配置文件介绍
- manifest_version: 指定 manifest 文件的版本,当前为版本 3。
- name: 扩展的名称。
- version: 扩展的版本号。
- description: 扩展的描述信息。
- permissions: 扩展所需的权限列表,包括
activeTab
和scripting
。 - background: 定义后台脚本文件
background.js
。 - action: 定义扩展的弹出窗口页面
popup.html
和默认图标。 - content_scripts: 定义内容脚本文件
content.js
,并指定匹配的 URL 模式为<all_urls>
,即所有网页。
以上是 GPT Summarizer 项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助你更好地理解和使用该项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考