我正在研究一个需要在后台运行的小型Chrome扩展。但是,我明白,当我使用弹出窗口时,这是不可能的。经过一番阅读,似乎最好的选择是创建popup.js
,以便运行background.js
,使用chrome.extension.getBackgroundPage()
函数。chrome.extension.getBackgroundPage()函数示例
有人可以告诉我一个它是如何完成的例子吗?
这里的清单:
"browser_action": {
"permissions": ["background"],
"default_popup": "popup.html"},
"options_page": "options.html",
"background": {
"scripts": ["background.js"],
"persistent" : true
}
我已经包括在popup.html
的popup.js参考:
<script src="popup.js"></script>
而且在popup.js
var bkg = chrome.runtime.getBackgroundPage();
创建的变量所以现在我需要一种方法来激活background.js
是否需要从popup.js
, 内运行background.js
中的相关功能或为background.js
运行一般命令?
我已经编辑我的答案。请注意,如果您在'manifest.json'中没有'persistent':false',那么这个解决方案是可以的。否则,请参阅@Pawelmhm – lexasss