有没有办法阻止页面上的所有JavaScript?

时间:2010-05-24 17:34:51

标签: javascript

我需要停止在页面上运行的所有javascript,但我有一个限制:

我无法控制标签内容,我在加载页面后正在编辑页面。

此外,我需要删除正在运行的旧脚本定义的所有变量,并停止所有间隔。

我认为停止间隔的解决方案:

for(var i=0,s=setInterval(function(){},1e10);i<=s;++i)
    clearInterval(i);
for(var i=0,s=setTimeout(function(){},1e10);i<=s;++i)
    clearTimeout(i);

2 个答案:

答案 0 :(得分:2)

不,不是真的。

我的意思是,你可能会找到一种方法来共同攻击它,但可能有更好的方法。如果需要,可以手动覆盖某些组件,但可能无法进行擦除。

根据您的评论,如果您只是处理自己的本地副本,为什么不保存页面副本并删除脚本标记?

答案 1 :(得分:2)

基于Matchu的建议。您可以获得Fiddler的副本,在本地修改页面以满足您的需求,通过Fiddler获得Chrome代理。然后你可以告诉提琴手,当它看到感兴趣的页面的请求时,改为服务本地文件。

我之前做过类似的事情来调试编译成.NET程序集的一些Javascript,所以我不必为每个脚本更改重新编译,只需刷新页面。