CCFrank4dblp 项目使用文档
1. 项目的目录结构及介绍
CCFrank4dblp 项目的目录结构如下:
CCFrank4dblp/
├── _locales/
│ └── ...
├── css/
│ └── ...
├── data/
│ └── ...
├── icon/
│ └── ...
├── img/
│ └── ...
├── js/
│ └── ...
├── lib/
│ └── ...
├── all-contributorsrc
├── .gitignore
├── LICENSE
├── PrivacyPolicy.md
├── README.md
├── manifest.json
└── script.js
目录介绍
_locales/
: 存放多语言支持的文件。css/
: 存放样式文件。data/
: 存放数据文件。icon/
: 存放图标文件。img/
: 存放图片文件。js/
: 存放JavaScript脚本文件。lib/
: 存放库文件。all-contributorsrc
: 贡献者配置文件。.gitignore
: Git忽略文件配置。LICENSE
: 项目许可证。PrivacyPolicy.md
: 隐私政策文档。README.md
: 项目说明文档。manifest.json
: 扩展程序的清单文件。script.js
: 主要的脚本文件。
2. 项目的启动文件介绍
项目的启动文件主要是 manifest.json
和 script.js
。
manifest.json
manifest.json
是Chrome扩展程序的清单文件,包含了扩展程序的基本信息和配置。以下是部分内容示例:
{
"manifest_version": 2,
"name": "CCFrank",
"version": "4.4.1",
"description": "Displays CCF recommended rank of conferences/journals in dblp, Google Scholar, Connected Papers, and Web of Science.",
"icons": {
"16": "icon/icon16.png",
"48": "icon/icon48.png",
"128": "icon/icon128.png"
},
"permissions": [
"activeTab",
"webNavigation",
"storage",
"https://dblp.org/*",
"https://scholar.google.com/*",
"https://www.connectedpapers.com/*",
"https://www.webofscience.com/*"
],
"background": {
"scripts": ["js/background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": [
"https://dblp.org/*",
"https://scholar.google.com/*",
"https://www.connectedpapers.com/*",
"https://www.webofscience.com/*"
],
"js": ["js/content.js"]
}
],
"browser_action": {
"default_icon": "icon/icon16.png",
"default_popup": "popup.html"
}
}
script.js
script.js
是主要的脚本文件,负责处理扩展程序的核心逻辑。以下是部分内容示例:
// 示例代码
document.addEventListener('DOMContentLoaded', function() {
// 初始化代码
});
3. 项目的配置文件介绍
项目的配置文件主要是 manifest.json
和 all-contributorsrc
。
manifest.json
如上所述,manifest.json
包含了扩展程序的基本信息和配置,如名称、版本、权限、背景脚本、内容脚本等。
all-contributorsrc
all-contributorsrc
是贡献者配置文件,用于记录项目的贡献者信息。以下是部分内容示例:
{
"projectName": "CCFrank4dblp",
"projectOwner": "WenyanLiu",
"repoType": "github",
"repoHost": "https://github.com",
"files": ["README.md"],
"imageSize": 100,
"commit": false