如何防止下载和运行脚本?

时间:2010-12-20 14:32:21

标签: javascript c++ internet-explorer-8 bho

我想知道在JavaScript中是否有可能阻止<script src="unwantedscript.js" type="text/javascript"></script>对象运行?

我需要让它像从未存在过一样。是否存在可以阻止执行脚本的事件(基于src参数)?

我的目标是Internet Explorer 8,但也欢迎其他浏览器的解决方案(虽然它对我没有任何帮助;))。

请不要使用JQuery或其他库。我正在用C ++编写一个IE插件,但我可以使用MSHTML的接口来“使用”JavaScript。

3 个答案:

答案 0 :(得分:1)

在IE(MSHTML)中,它很简单。您只需404获取unwantedscript.js的HTTP请求。

答案 1 :(得分:0)

试图阻止免费托管网站广告?如果您这样做,您的网站可以被托管公司删除,所以请小心。

除了在条件评论中包装它之外,你真的无能为力。

<!--[if IE 5]>
    <script src="foo.js"></script>
<![endif]-->

但是如果它被注入页面,你可能无法包装它。

答案 2 :(得分:0)

由于您(显然)无法为脚本注入404错误代码,因此这是另一个想法:使用custom security provider并拒绝.js URL。