完整字段
{ // 必须的字段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。