我想寫一個非常簡單的greasemonkey腳本,因爲我討厭「你確定嗎?」在我使用了很多網站的javascript確認。我只是將它用於個人使用,不會發布它或任何東西。在Google搜索後,我發現http://wiki.greasespot.net/UnsafeWindow解釋了我想要做的事情。如何編寫一個greasemonkey腳本來刪除一個confim對話框?
因爲我想要的網頁的源代碼是這樣的
var message = "Are you sure?";
function confirmIt(message) {
var result = confirm(message);
return result;
}
我想只是返回true更換confirmIt(消息);
所以我做了一個腳本
var oldFunction = unsafeWindow.confirmIt(message);
unsafeWindow.confirmIt(message) = function() {
return true;
};
我得到的錯誤「沒有定義的消息。」
我不知道我是否正在討論這個權利(我不這麼認爲),但是我希望得到一些在Greasemonkey方面有更多經驗的人的指導,關於如何替換頁面上的Javascript函數。
如果你發佈網頁,我可能會告訴你。它可能是你看到的彈出窗口只是一個覆蓋div - 每次使用greasymonkey加載頁面時都隱藏div,並且你的工作更容易 – jakeisonline 2010-07-27 02:20:43