Javascript 阻止脚本正常加载

Javascript 阻止脚本正常加载,javascript,jquery,Javascript,Jquery,我正在为网页创建一个Chrome扩展。页面有一个脚本execute,它通过删除或清空元素来更改页面的显示方式。 我找到了需要删除或停止执行的标记。是否有办法将页面加载到内存中,对其进行解析并删除标记,然后正常加载 到目前为止,通过Javascript删除代码的唯一方法是使用Chrome Inspector禁用Javascript,然后运行以下代码 var scripts = document.getElementsByTagName('script'); for (i=0, max=scr

我正在为网页创建一个Chrome扩展。页面有一个脚本execute,它通过删除或清空元素来更改页面的显示方式。 我找到了需要删除或停止执行的
标记。是否有办法将页面加载到内存中,对其进行解析并删除
标记,然后正常加载

到目前为止,通过Javascript删除代码的唯一方法是使用Chrome Inspector禁用Javascript,然后运行以下代码

var scripts = document.getElementsByTagName('script');
   for (i=0, max=scripts.length; i < max; i++){
      var currentS = scripts[i];
      var xInner = currentS.innerHTML;
      if (xInner.indexOf('jsMenu1') < 1){
          currentS.parentNode.removeChild(currentS);
      }
   }
var scripts=document.getElementsByTagName('script');
对于(i=0,max=scripts.length;i
奇怪的请求。这会奏效的

$(文档).ready(函数(){
var$html=$('html');
var$script=$html.find('script#scriptToRemove');
$script.remove();
var htmlStr=$html.html();
$html.html(htmlStr);

});你可以看看这个,但我不确定它是否能完全解决你的问题。您能否以任何方式更改所讨论的给定
?(您可以对其应用
defer
属性,从而在不执行脚本的情况下删除脚本)@mattfetz不幸的是,这不起作用。我不这样认为,因为在
ready
中,您要删除的脚本已经执行了。我确实这样认为,这是经过尝试和测试的。这将使用适当的内容重新加载页面。如果要求不查看初始内容,只需添加css主体{display:none},直到执行此脚本。