完整字段
{
// 必须的字段3个
"name": "MyExtension", // 扩展名称
"version": "1.0", // 版本。
"manifest_version": 2, // 文件版本号。Chrome18开始必须为2
// 以下字段可省略
"description": "", // 描述。132个字符以内
"icons": {
"16": "image/icon-16.png",
"48": "image/icon-48.png",
"128": "image/icon-128.png"
}, //扩展图标。推荐大小16,48,128
"default_locale": "en", // 国际化
"browser_action": {
"default_icon": "image/icon-128.png",//图标
"default_title": "My Test",//标题
"default_popup": "html/browser.html"//弹出页面
}, //地址栏右侧图标管理。含图标及弹出页面的设置等
"page_action": {
"default_icon": "image/icon-48.png",
"default_title": "My Test",
"default_popup": "html/page.html"
}, //地址栏最后附加图标。含图标及行为等
"theme": {}, // 主题,用于更改整个浏览器的外观
"app": {}, // 指定扩展需要跳转到的URL
// 根据需要提供
"background": {
"scripts": [
"lib/jquery-3.3.1.min.js",
"js/background.js"
] ,
"page":"html/background.html"
}, // 指定扩展进程的background运行环境
"chrome_url_overrides": {
"pageToOverride": "html/overrides.html"
}, //替换页面。详见注释1
"content_scripts": [{
"matches": ["https://www.baidu.com/*"],
"css": ["css/mystyles.css"],
"js": ["lib/jquery-3.3.1.min.js", "js/content.js"]
}], // 指定在web页面运行的脚本。
"content_security_policy": "", // 安全策略
"file_browser_handlers": [],
"homepage_url": "http://xxx", // 扩展的官方主页
"incognito": "spanning", // 或"split"。
"intents": {}, // 用户操作意图描述
"key": "", // 扩展唯一标识。不需要人为指定
"minimum_chrome_version": "1.0", // 扩展所需chrome的最小版本
"nacl_modules": [], // 消息与本地处理模块映射
"offline_enabled": true, // 是否允许脱机运行
"omnibox": {
"keyword": "myKey"
}, //ominbox即地址栏。用于响应地址栏的输入事件
"options_page": "aFile.html", // 选项页。用于在扩展管理页面跳转到选项设置
"permissions": [
"https://www.baidu.com/*",
"background",
"tabs"
], //权限。
"plugins": [{
"path": "extension_plugin.dll",
"public": true
}], // 扩展。可调用第三方扩展
"requirements": {}, // 指定所需要的特殊技术。目前只支持"3D"
"update_url": "http://path/to/updateInfo.xml", // 自动升级
"web_accessible_resources": [] // 指定资源路径,为String数组
}
content_scripts中matches匹配网址相关规则:
模式配匹:用于指定扩展会在哪些URL中生效。例如:
http://*/*:匹配任何http协议的URL。
*: //*/*:匹配任何http/https协议的URL。
http://127.0.0.1/*:匹配任何本地请求URL。
https://www.baidu.com/*:匹配https://www.baidu.com/开头的所有URL。
<all_urls>:匹配所有url。