2009年3月29日 星期日

[Greasemonkey] 使用UnsafeWindow呼叫原頁面函數或變動的方法

昨天寫了一個Javascript Script,在jshell測都沒問題,放到Greasemonkey卻跑不正常,後來才發現,因為我有用到原頁面內的變數,而Greasemonkey執行的當下是獨立分開於原頁面的script的,所以跑到一半就失敗了。

google了一下,查到UnsafeWindow這個東西。

原本window下面的變數,透過UnsafeWindow就可以讀取到了。

範例參考:

unsafeWindow.SomeVarInPage = "Testing";
unsafeWindow.SomeFunctionInPage("Test");

沒有留言:

張貼留言