我想知道在JavaScript中是否有可能阻止<script src="unwantedscript.js" type="text/javascript"></script>
对象运行?
我需要让它像从未存在过一样。是否存在可以阻止执行脚本的事件(基于src
参数)?
我的目标是Internet Explorer 8,但也欢迎其他浏览器的解决方案(虽然它对我没有任何帮助;))。
请不要使用JQuery或其他库。我正在用C ++编写一个IE插件,但我可以使用MSHTML的接口来“使用”JavaScript。
答案 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。