在我的Greasemonkey腳本中,我想重寫一個仍然存在於網頁中的函數。如何在沒有「unsafeWindow」的情況下編程?
所以我用這個JavaScript代碼:
var oldDoWork = DoWork;
unsafeWindow.DoWork = function()
{
// Do some new work
...
oldDoWork(); // Call the old function
}
它的工作原理。
但有兩個問題與方法:
- 的
unsafeWindow
的特點是安全性問題,從Greasemonkey的說。 - 在這個新功能中,我們不能使用
GM_getValue
和GM_setValue
。使用計時器的解決方法會導致異步作業的其他一些問題。
如何在不使用unsafeWindow
的情況下管理上述代碼?
'使用定時器的變通辦法導致其他一些異步作業問題。「 有什麼問題? –