我该如何过滤特定的 JavaScript 而不让它们在 Drudge Report 上全部运行?

我该如何过滤特定的 JavaScript 而不让它们在 Drudge Report 上全部运行?

如何阻止 Drudge Report 上的这个特定的“自动刷新”脚本在 Windows XP 上的 Firefox 浏览器中运行?

var timer = setInterval("autoRefresh()", 1000 * 60 * 3); 
function autoRefresh(){self.location.reload(true);}

我安装了 NoScript 和 AdblockPlus 插件,但它们都没有说明如何过滤掉特定脚本并阻止其运行,而让其余脚本保持不变。我并不想阻止所有 javascript 运行,只想阻止下面列出的脚本运行。

任何帮助,将不胜感激。

答案1

一开始,我以为你可以停止间隔运行,但这只有在你可以获取间隔的上下文时才有效计时器多变的。

/* your code in another file */
clearInterval(timer);

我的下一个想法是重新定义自动刷新函数。看起来可以做到这一点,因为间隔指的是字符串中的 autoRefresh,而不是使用函数,例如

setInterval(function(){ autoRefresh(); }, 1000 * 60 * 3);

无论如何,您必须像这样重新定义 autoRefresh:

autoRefresh() { }

相关内容