我想写一个非常简单的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功能。
答案 0 :(得分:4)
除了函数(它是)之外,你还需要将unsafeWindow.confirmIt视为一个变量。因此,在代码中执行操作的方法是:
var oldFunction = unsafeWindow.confirmIt;
unsafeWindow.confirmIt = function(message) {
return true;
};
试试。