使用jquery删除具有特定内容的脚本标记

我有一个页面,我无法访问其obvius网站。 我想删除带有内容的脚本html标记。 现在我有这个但是没有用。 我正在使用像编码一样的用户脚本!

function main(){ var def = $('script[type="text/javascript"]').html(); $('script[type="text/javascript"]').each(function() { if (def == 'document.write("")') $('script[type="text/javascript"]').remove(); } } 

更新:

 document.write("") 

这是我要删除的整个脚本…它插入了我正在删除的div现在我只是想知道是否有任何其他方法。 BUt因为我看到唯一的是hosts文件的东西:)

我不相信这会起作用,因为加载的脚本已经运行了。

那就是说,你可能想要这样的东西:

 $('script').each(function() { if (this.src.substring(0, 31) === 'http://storing.com/javascripts/') { $(this).remove(); } }); 

基于.html()的输出匹配标记是不可能的,因为它只返回元素的内容 ,而不返回外部元素和元素的属性。

在页面中加载脚本时,浏览器会立即对其进行评估和执行。 脚本执行后,脚本标记的内容无关紧要。

您可以通过解除脚本可能已加载的事件来实现所需的function。 您要禁用任何事件吗?

如果脚本位于某个域中,并且您要阻止所有流量,则可以将以下条目添加到hosts文件中:

 127.0.0.1 storing.com 

这将阻止请求到达目的地。