如何才能像 AdBlock 那样用 js 或者 css 让被屏蔽的内容完全消失而不是先显示一下再消失?

我是用 Chrome 的 Control Freak 扩展程序自动注入 css 的。但是发现个问题,就是打开页面之后被屏蔽的内容会先显示一下,然后不到一秒之后才会消失。我是用 opacity:0; 这个 css 属性屏蔽内容的。因为用 AdBlock 屏蔽会导致被屏蔽的内容完全消失,然后就无法点击了。

阅读 2.6k
1 个回答

如果你的扩展中css是在document_end时插入,可能是会有一定延迟。
个人猜测,AdBlock应该是在最开始插入,然后根据其访问链接进行判断,然后直接将对应DOM结构移除,或是阻止其加载。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题