我为浏览器编写了一个插件以删除一些弹出窗口,我想删除某些来源的脚本。他们添加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()
}
}
}
但删除文件中的脚本再次运行,因为它已加载到内存中, 那我怎么能从内存中删除它? 真诚