如何快速删除 dom 中的元素

2019-02-09 23:22:11 +08:00
 cnbot

有个论坛页面上方有一大排的广告,我就想写个插件删除它。我的插件在 onload 事件完成后去执行一个函数去删除。可是感觉删除的速度很慢,每次都看到广告了才删除掉。有什么办法快点删除吗。大家给点提示.

2393 次点击
所在节点    问与答
10 条回复
AngryPanda
2019-02-09 23:23:20 +08:00
AdBlo*k
ochatokori
2019-02-10 03:23:10 +08:00
以最快的速度在头里面注入 css 不就行了,这样在 body 出来之后广告就不会显示出来了
delectate
2019-02-10 07:52:01 +08:00
adguard,渲染前就移除。
lzvezr
2019-02-10 08:30:03 +08:00
使用 document.onreadystatechange 和 MutationObserver 配合在节点插入之前就删除
lzvezr
2019-02-10 08:36:25 +08:00
tyrealgray
2019-02-10 10:57:01 +08:00
Brave 浏览器右键自带屏蔽,css 选择器方式设置,很方便
wszgrcy
2019-02-10 14:37:28 +08:00
目前有很多网站都有反屏蔽检测,其中有的是检测元素为不为 0 宽高,有的是看这个元素存不存在,对于一些明文加 js 的我一般都会直接用对象把全局属性给他搞个只读不让检测脚本加载,要是非明文搞过压缩混淆的,估计只能自己写 js 进行一个一个摘了
SorcererXW
2019-02-10 14:40:26 +08:00
用 stylus 插件注入 css
或者
使用广告拦截插件直接隐藏指定 dom
whypool
2019-02-10 16:14:53 +08:00
javascript:(function(){%20var%20im%20=%20document.getElementsByTagName('iframe');%20if(im%20&&%20im.length){%20for(var%20i%20=%200;i<im.length;i++){%20var%20p%20=%20im[i];%20p.parentNode.removeChild(p);%20}%20}%20})();

把这代码保存为书签,看到有广告的页面狂点这个书签,大部分 iframe 广告都能删了,特别是 CSDN 里面的
flowfire
2019-02-11 12:16:10 +08:00
adblock+1,另外有一个事件叫 DOMContentLoaded

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533627

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX