Javascript 使用jquery删除包含特定内容的脚本标记

Javascript 使用jquery删除包含特定内容的脚本标记,javascript,jquery,Javascript,Jquery,我有一个网页,我没有访问它的一个obvius网站。我想删除带有内容的脚本html标记。现在我有这个,但不工作。我正在使用像编码这样的用户脚本 function main(){ var def = $('script[type="text/javascript"]').html(); $('script[type="text/javascript"]').each(function() { if (def == 'document.write("<scr"+"ipt type=\'text/

我有一个网页,我没有访问它的一个obvius网站。我想删除带有内容的脚本html标记。现在我有这个,但不工作。我正在使用像编码这样的用户脚本

function main(){
var def = $('script[type="text/javascript"]').html();
$('script[type="text/javascript"]').each(function() {
if (def == 'document.write("<scr"+"ipt type=\'text/javascript\' src=\'http://storing.com/javascripts/"+(new Date()).getTime()+"/3e155555e1b26c2d1ced0f645e_1_1.js\'></scr"+"ipt>")')
$('script[type="text/javascript"]').remove();
                                                    }
            }
函数main(){
var def=$('script[type=“text/javascript”]')。html();
$('script[type=“text/javascript”]”)。每个(函数(){
如果(def=='document.write(“”)“”)
$('script[type=“text/javascript”]')。删除();
}
}
更新:

<script type="text/javascript">document.write("<scr"+"ipt type='text/javascript' src='http://somedomain.com/javascripts/"+(new Date()).getTime()+"/3e1a0cd37f25a6e1b26c2d1ced0f645e_1_1.js'></scr"+"ipt>")</script>
document.write(“”)

这是我想要删除的整个脚本…它插入了我现在正在删除的一个div。我只是想知道是否还有其他方法。但我看到的唯一问题是主机文件:)

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

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

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

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

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

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

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

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

当脚本加载到页面中时,浏览器会立即对其进行评估并执行。脚本执行后,脚本标记的内容不相关

您可以通过解除绑定脚本可能已加载的事件来实现所需的功能。是否有任何要禁用的事件

如果该脚本位于某个域中,并且您希望阻止其所有通信,则可以将以下条目添加到主机文件中:

127.0.0.1    storing.com

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

当脚本加载到页面中时,浏览器会立即评估并执行脚本。脚本执行后,脚本标记的内容不相关

您可以通过解除绑定脚本可能已加载的事件来实现所需的功能。是否有任何要禁用的事件

如果该脚本位于某个域中,并且您希望阻止其所有通信,则可以将以下条目添加到主机文件中:

127.0.0.1    storing.com

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

删除脚本标记不会撤消它已完成的操作。如果脚本已加载,则几乎肯定太晚了,无法阻止它对页面执行任何操作。您能否解释一下为什么要删除脚本?也许我们可以帮你解决一下…附言。当您调用
.html()
时,您会得到元素的内容,而不是元素本身。删除脚本标记不会撤消它已经完成的操作。如果脚本已经加载,您几乎肯定太晚了,无法阻止它对页面执行任何操作。您能解释一下为什么要删除脚本吗?也许我们可以帮你解决一下…附言。当您调用
.html()
时,您得到的是元素的内容,而不是元素本身。