2010-07-06 101 views
1

在我访问的页面上,它有一个缓慢加载的外部脚本,偶尔需要很长时间才能使页面基本不可用。完全禁用此脚本会删除一些功能,但总比没有好。用GreaseMonkey停止缓慢加载脚本

有没有一种方法可以使用greasemonkey来取消脚本?我知道我可以使用NoScript,但我想给它一个机会(JS超时)。

我有点怀疑它(因为Greasemonkey的甚至不似乎直到页面加载完成后运行脚本),但我想检查,以确保

回答

1

该脚本是否位于不同的域(这不是被其他任何域使用)?

如果是这样,您可以通过更改hosts文件来阻止对其的访问;例如,参见http://someonewhocares.org/hosts/

1

很有可能不是。由于Greasemonkey最后运行了,所以在标签发生之前不能删除标签,而且我敢肯定没有任何形式的Javascript会让你终止任何类型的HTTP请求。

您是否尝试过在完成加载之前删除脚本标记?我怀疑在某些浏览器中可能会这样做,因为我认为Greasemonkey脚本在DOMReady上运行,而不是在onload上运行。

+0

是的,我试过了。当外部脚本无法加载时,我甚至无法运行我的脚本 - 页面只是挂起来等待它,而GM在我点击停止按钮之前不会启动。谢谢! – rampion 2010-07-06 21:33:56

+0

@rampion - 很奇怪,因为我确认Greasemonkey其实是[DOMContentLoaded](http://wiki.greasespot.net/DOMContentLoaded)。当然,我还没有处理过多杂乱的东西 - 我猜脚本需要在DOM被认为是准备好之前加载= / – Matchu 2010-07-06 21:38:30