内容脚本
一个内容脚本是运行旁边一个正常的页面扩展代码。
他们可以完全访问网页的 DOM(实际上,它是扩展中唯一可以访问页面 DOM 的部分 ),但 JavaScript 代码是孤立的,这个概念称为孤立世界 。每个扩展都有自己的内容脚本 JavaScript 上下文,其他人和页面都不可见,从而防止代码冲突。
manifest.json
中的示例定义 :
"content_scripts": [
{
"matches": ["http://www.stackoverflow.com/*"],
"css": ["style.css"],
"js": ["jquery.js", "myscript.js"]
}
]
属性具有以下含义:
属性 | 描述 |
---|---|
matches |
指定将此内容脚本注入的页面。遵循匹配模式格式。 |
CSS |
要注入匹配页面的 CSS 文件列表。 |
JS |
要注入匹配页面的 JS 文件列表。按列出的顺序执行。 |
内容脚本也可以使用 chrome.tabs.executeScript
按需注入,这称为程序注入 。