1

我有一个页面,我无法访问它的 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();
                                                    }
            }

更新:

<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>

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

4

2 回答 2

5

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

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

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

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

于 2012-09-14T14:26:52.817 回答
1

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

您可以通过取消绑定可能已由脚本加载的事件来实现您想要的。是否有要禁用的事件?

如果脚本在某个域中并且您想阻止所有流量到它,您可以将以下条目添加到您的主机文件中:

127.0.0.1    storing.com

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

于 2012-09-14T14:31:38.137 回答