我在developer.chrome.com上阅读了有关背景页面和内容脚本的信息, 但我对它们感到困惑,我无法理解何时使用后台脚本以及何时使用内容脚本。例如:
manifest.json
:
{
"name": "Hello World",
"version": "2.0",
"manifest_version": 2,
"background":
{
"scripts": ["background.js"]
},
"content_scripts":
[
{
"matches": ["http://*/*", "https://*/*"],
"js": ["js/myScript.js"]
}
],
"permissions": ["tabs", "http://*/*"],
"browser_action":
{
"default_icon": "icon.png"
}
}
如果background.js
是:
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
alert("test");
});
它运行良好,但如果我将上面相同的代码放入 中myScript.js
,它就不起作用。
所以我不知道哪个脚本应该位于,哪个脚本应该background.js
位于内容脚本中。