首页 > 解决方案 > 使用 javascript 删除广告

问题描述

我正在尝试创建一个 Chrome 扩展程序,它将页面上的所有广告替换为狗的图片,只是为了好玩。我知道我可以使用广告拦截器。我一直在使用 document.images document.getelementsbytagname 和 document.queryselectorall ,由于某种原因,这些在页面上找不到我所有的 img 标签。即使当我使用 document.queryselectorall("*") 然后按 tagname = "IMG" 过滤时,它仍然只找到之前的原始标签,而不是广告。在这个网页上,它只找到用户图片的 img 标签,但没有找到广告的 img 标签。为什么会这样?不应该 querySelectorAll 找到页面上的所有元素,然后找到所有带有 IMG tagName 属性的标签并将它们放入列表中吗?

var all = document.querySelectorAll('*');
var complist = [];
for(i=0;i<all.length;i++){
if(all[i].tagName == "IMG"){
    complist.push(all[i]);
};
};

标签: javascriptdomadsselectors-api

解决方案


推荐阅读