javascript - 使用 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]);
};
};
解决方案
推荐阅读
- azure - 在 CI 中部署 Azure Function App 会间歇性地更改功能键
- datepicker - 如何使用 ngx-bootstrap Datepicker 和 Angular 6 或任何其他库一次只显示一周
- r - 如何在带彩色条的可格式化表格中将数字显示为美元金额
- c# - 如何使 SelectMany 没有参数适用于通用 IEnumerable
- mysql - 如何不对表中的所有行求和
- sql - 提取数据,从 12 个月前开始......
- sql - 找出哪些存储过程修改了表?
- flutter - 从颤振谷歌地图更改图标颤振
- audio - 如何解决错误“已设置字幕控制器”?
- excel - 使用 Python Selenium 下载 Excel 文件