2013-03-04 35 views
1
全球第

有沒有辦法從注入腳本傳遞window對象global.html頁,Safari瀏覽器擴展:通過窗口對象從注入腳本

我試圖通過窗口作爲對象,以全球網頁的一部分,從「加載」偵聽器函數,它試圖分派消息時拋出類型錯誤。

這是代碼。

window.addEventListener("load", onDocLoad); 

function onDocLoad() 
{ 
    var msg = new Object(); 

    msg.url = window.location.href; // this all works 
    ..... 
    msg.win = window; // With this it throws type error on line safari.self.tab.dispatchMessage("XXX",msg); 
    safari.self.tab.dispatchMessage("XXX",msg); 
} 

消息調度工作和其他數據可以傳遞沒有錯誤期望的窗口對象。 我該怎麼做?

回答

1

作爲文檔說你不能像傳遞對象HTMLWindow:

消息數據不限於單個數據類型;它可以是布爾值,數字,字符串,數組,RegExp對象或符合W3C標準的任何符合安全傳遞結構化克隆數據的內容。在命令不需要數據的情況下,它也可以爲空,未定義或保留爲空。

相關問題