我在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
中,哪个应该放在内容脚本中。