使用javascript删除广告

使用javascript删除广告,javascript,dom,ads,selectors-api,Javascript,Dom,Ads,Selectors Api,我正在尝试创建一个Chrome扩展,它将把页面上的所有广告替换成狗的图片,只是为了好玩。我知道我可以用adblocker。我一直在使用document.images document.getelementsbytagname和document.queryselectorall,但由于某些原因,这些都找不到页面上的所有img标记。即使我使用document.queryselectorall(“*”)然后按tagname=“IMG”筛选,它仍然只会找到以前的原始标记,而不会找到ads。 在这个网页上

我正在尝试创建一个Chrome扩展,它将把页面上的所有广告替换成狗的图片,只是为了好玩。我知道我可以用adblocker。我一直在使用document.images document.getelementsbytagname和document.queryselectorall,但由于某些原因,这些都找不到页面上的所有img标记。即使我使用document.queryselectorall(“*”)然后按tagname=“IMG”筛选,它仍然只会找到以前的原始标记,而不会找到ads。 在这个网页上,它只找到用户图片的img标签,但没有找到广告的img标签。为什么会这样?QuerySelector是否应该查找页面上的所有元素,然后查找具有IMG tagName属性的所有标记并将其放入列表中

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

对于(i=0;iSometimes广告加载在嵌套的
窗口中,因此它们基本上位于单独的文档中。Pointy说了什么,但它们也可以通过XHR加载,而
document.querySelectorAll()不会看到
。不过,你可以使用AdBlock Plus的服务,编写一个定制服务,用狗来代替广告。他们会处理所有的硬东西(这是开源的).你可以在这里找到:如果我只搜索标签,然后删除那些会删除大部分广告的标签?这会破坏结构吗?删除标签对stackoverflow有效,但其他的呢websites@DataisKING取决于网站。如果他们严重依赖iFrame,您可能无法看到某些内容。