昨天寫了一個Javascript Script,在jshell測都沒問題,放到Greasemonkey卻跑不正常,後來才發現,因為我有用到原頁面內的變數,而Greasemonkey執行的當下是獨立分開於原頁面的script的,所以跑到一半就失敗了。
google了一下,查到UnsafeWindow這個東西。
原本window下面的變數,透過UnsafeWindow就可以讀取到了。
範例參考:
unsafeWindow.SomeVarInPage = "Testing"; unsafeWindow.SomeFunctionInPage("Test");
沒有留言:
張貼留言