Octohint 项目教程
1. 项目的目录结构及介绍
octohint/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ └── workflows/
├── assets/
├── dist/
├── src/
│ ├── content_scripts/
│ ├── icons/
│ ├── options/
│ ├── popup/
│ ├── background.js
│ ├── content.js
│ ├── manifest.json
│ └── options.html
├── .gitignore
├── LICENSE
├── README.md
├── package.json
└── webpack.config.js
目录结构介绍
- .github/: 包含GitHub相关的配置文件,如Issue模板和工作流配置。
- assets/: 存放项目所需的静态资源文件。
- dist/: 打包后的文件存放目录。
- src/: 项目的源代码目录。
- content_scripts/: 包含内容脚本文件。
- icons/: 存放扩展图标。
- options/: 包含选项页面的相关文件。
- popup/: 包含弹出页面的相关文件。
- background.js: 后台脚本文件。
- content.js: 内容脚本文件。
- manifest.json: 扩展的配置文件。
- options.html: 选项页面的HTML文件。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的说明文档。
- package.json: 项目的依赖和脚本配置文件。
- webpack.config.js: Webpack配置文件。
2. 项目的启动文件介绍
background.js
background.js
是扩展的后台脚本文件,负责处理扩展的后台逻辑。它通常用于监听事件、管理状态和与其他组件通信。
content.js
content.js
是内容脚本文件,它会在用户访问GitHub页面时注入到页面中,负责在GitHub页面上显示IntelliSense提示。
manifest.json
manifest.json
是扩展的配置文件,定义了扩展的基本信息、权限、启动文件等。它是Chrome扩展的核心配置文件。
3. 项目的配置文件介绍
manifest.json
manifest.json
是扩展的配置文件,包含以下关键配置项:
{
"name": "Octohint",
"version": "1.0",
"description": "IntelliSense hint for GitHub",
"permissions": [
"activeTab",
"storage"
],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["https://github.com/*"],
"js": ["content.js"]
}
],
"browser_action": {
"default_popup": "popup.html"
},
"options_ui": {
"page": "options.html",
"open_in_tab": true
},
"icons": {
"48": "icons/icon48.png"
},
"manifest_version": 2
}
配置项介绍
- name: 扩展的名称。
- version: 扩展的版本号。
- description: 扩展的描述。
- permissions: 扩展所需的权限,如
activeTab
和storage
。 - background: 定义后台脚本文件。
- content_scripts: 定义内容脚本文件及其匹配的URL模式。
- browser_action: 定义浏览器动作的默认弹出页面。
- options_ui: 定义选项页面的配置。
- icons: 定义扩展的图标。
- manifest_version: 定义manifest文件的版本。
通过以上配置,Octohint扩展能够在GitHub页面上提供IntelliSense提示功能。