2010-12-20 65 views
1

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

我需要使它从来没有存在过。是否有可以阻止执行脚本的事件(基于src参数)?

我针对Internet Explorer 8,但也欢迎其他浏览器的解决方案(尽管它不会帮助我做任何事情;))。

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

回答

1

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

+0

什么?我不明白你的答案;)。我不想'unwantedscript.js'。我不想要它做什么并产生。我只是想让它消失。 – 2010-12-20 14:44:39

+0

你熟悉HTTP协议吗? “未找到404资源”是无法解析的URL的响应代码。 MSHTML允许您替换HTTP响应。所以,你诱骗MSHTML认为'unwantedscript.js'的HTTP请求返回错误404. Voila没有更多的脚本。 – MSalters 2010-12-21 09:01:08

+0

“MSHTML允许您替换HTTP响应”如何?你有任何链接或可以提供一个示例代码? – 2010-12-21 16:06:40

0

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

实在是没有什么可以做这件事除了敷在有条件的意见

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

,但如果它被注入到页面中,你可能无法包裹。

+0

他正在编写一个插件/插件,所以即使它被注入,也应该可以阻止它。 – syockit 2010-12-20 15:15:51