0
由於某種奇怪的原因,我似乎無法從popup.html javascript調用背景頁面功能。 (JS不是內聯的,而是一個單獨的腳本)。從彈出頁面調用背景頁面功能不工作(擴展名爲Chrome)
popup.js(從popup.html引用的腳本)
var bgPage = chrome.extension.getBackgroundPage();
// debugger shows here that bgPage is indeed != null,
// also - bgPage.myFunc prints my function, yay!
// However, calling the function does nothing, and quits
// the debugging without any exception
bgPage.myFunc();
background.js
function myFunc() {
console.log(1); // never happens
}
這是爲什麼? 這聽起來與我有關的一些安全策略...不允許我調用bg函數...也許?
btw:試過的消息也過去了,也沒有工作。
作爲評論,'chrome.extension.getBackgrounPage'應該被視爲棄用,以支持'chrome.runtime.getBackgroundPage'。前者不適用於事件頁面。 – Xan 2014-09-04 10:02:49
@Xan'chrome.extension.getBackgroundPage' is * not * deprecated。如果您有意識地在事件頁面上使用背景頁面(例如,因爲您使用的是長時間運行的'WebSocket'),則c.e.gBP將始終按預期工作。 – 2014-09-04 10:13:39