在内存中加载后删除脚本

时间:2015-09-04 18:27:29

标签: javascript

我为浏览器编写了一个插件以删除一些弹出窗口,我想删除某些来源的脚本。他们添加onclick处理程序来记录外部js文件。所以我想删除脚本来阻止他们的听众。

我使用此代码从页面中删除某些脚本:

function removeJS(filename){
 var tags = document.getElementsByTagName('script');
 for (var i = tags.length-1; i >= 0; i--){ //search backwards within nodelist for matching elements to remove
  if (tags[i] && tags[i].getAttribute('src') != null && tags[i].getAttribute('src').indexOf(filename) != -1) {
   alert(tags[i].getAttribute('src'));
   tags[i].parentNode.removeChild(tags[i]); //remove element by calling parentNode.removeChild()

  }
 }
}

但删除文件中的脚本再次运行,因为它已加载到内存中, 那我怎么能从内存中删除它? 真诚

0 个答案:

没有答案