因此,我有我自己的xul界面,其中包含一個xul瀏覽器,它需要從我的網站加載一個網頁。根據網頁,我希望它調用window.postMessage,我的contentcript(由loadFrameScript加載)應該捕獲,然後通過sendSyncMessage返回到主腳本。從browser.messageManager.loadFrameScript獲取內容以偵聽郵件事件
從https://developer.mozilla.org/en-US/docs/The_message_manager的代碼完美工作(簡單的例子在底部)監聽我的網頁點擊事件。但是,我無法將事件監聽類型從「單擊」更改爲「消息」。它只是默默地失敗。
從以下方面:
我想,也許我應該代替偵聽來自像這樣的網頁信息...
document.defaultView.addEventListener('message', function(event) { sendSyncMessage(...);}, false);
...但當我嘗試以這種方式設置時,我收到錯誤消息,指出文檔不存在。
同樣,從The_message_manager文檔中,它列出了可用於內容腳本的全局變量,並試圖將「文檔」替換爲「內容」...無濟於事。
任何人都可以幫忙嗎?感謝名單。
我現在看到通信的PageMod風格的引用是完全獨立於loadFrameScript。不太熟悉Addon-SDK,但似乎不適用。仍然卡住。 –