在清单中声明内容脚本
可以在 manifest.json 中声明内容脚本,以便始终将其注入到与一组 URL 模式匹配的页面中。
最小的例子
"content_scripts" : [
{
"js": ["content.js"],
"css": ["content.css"]
"matches": ["http://example.com/*"]
}
]
此清单条目指示 Chrome 在与匹配模式 http://example.com/* 匹配的页面导航后,将 CSS 内容脚本 content.js 与 CSS 文件 content.css 一起注入
js 和 css 键都是可选的:根据你的需要,你只能拥有其中一个或两个。
content_scripts key 是一个数组,你可以声明几个内容脚本定义:
"content_scripts" : [
{
"js": ["content.js"],
"matches": ["http://*.example.com/*"]
},
{
"js": ["something_else.js"],
"matches": ["http://*.example.org/*"]
}
]
请注意,即使你只有一个条目,js 和 matches 都是数组。
官方文档和其他示例中提供了更多选项。
重要的提示
清单中声明的内容脚本仅在扩展加载后注入新导航。它们不会在现有选项卡中注入。这也适用于开发时的扩展重新加载以及发布后的扩展更新。
如果你需要确保涵盖当前打开的选项卡,请考虑在启动时执行编程注入。