如何编写一个greasemonkey脚本来删除确认对话框?

时间:2010-07-27 02:17:20

标签: greasemonkey

我想写一个非常简单的greasemonkey脚本因为我讨厌“你确定吗?”我在网站上使用javascript确认很多。我只是将它用于个人用途,而不是发布它或任何东西。经过一些谷歌搜索后,我发现http://wiki.greasespot.net/UnsafeWindow解释了我想要做的事情。

我想要的页面的源代码是这样的

var message = "Are you sure?";
function confirmIt(message) {
    var result = confirm(message);
    return result;
}

我想用return true替换confirmIt(消息);

所以我制作了一个剧本

var oldFunction = unsafeWindow.confirmIt(message);
    unsafeWindow.confirmIt(message) = function() {
    return true;
};

我收到错误“消息未定义。”

我不确定我是否正确行事(我不这么认为),但我很欣赏Greasemonkey有更多经验的人提供的一些指导,关于如何替换页面上的Javascript功能。

1 个答案:

答案 0 :(得分:4)

除了函数(它是)之外,你还需要将unsafeWindow.confirmIt视为一个变量。因此,在代码中执行操作的方法是:

var oldFunction = unsafeWindow.confirmIt;

unsafeWindow.confirmIt = function(message) {
    return true;
};

试试。