我正在研究一個需要在後臺運行的小型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