2014-09-04 66 views
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:試過的消息也過去了,也沒有工作。

回答

0

好的。我的壞...

background.js有拋出異常,直到我打開它的開發工具,我沒有注意到它。

問題解決。

+0

作爲評論,'chrome.extension.getBackgrounPage'應該被視爲棄用,以支持'chrome.runtime.getBackgroundPage'。前者不適用於事件頁面。 – Xan 2014-09-04 10:02:49

+0

@Xan'chrome.extension.getBackgroundPage' is * not * deprecated。如果您有意識地在事件頁面上使用背景頁面(例如,因爲您使用的是長時間運行的'WebSocket'),則c.e.gBP將始終按預期工作。 – 2014-09-04 10:13:39

相關問題