inject スクリプトから global.html ページに window オブジェクトを渡す方法はありますか?
「ロード」リスナー関数からオブジェクトの一部としてウィンドウをグローバルページに渡そうとしていますが、メッセージをディスパッチしようとするとタイプエラーがスローされます。
これがコードです。
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);
}
メッセージのディスパッチが機能し、ウィンドウ オブジェクト以外のデータをエラーなしで渡すことができます。どうすればいいですか?