我正在尝试编写一个非常简单的Google Chrome扩展程序,用于删除特定网站的特定div。但是,该特定div是该页面上动态呈现的iFrame的一部分,因此我无法访问该元素。
我尝试在我的清单json中使用“all_frames”= true,但它没有效果。经过研究,我发现这是因为iFrame是由网站动态呈现的。我没有运行任何后台页面,因为我根本不想进行通信,只需删除。
无论如何我可以(不使用setTmeout)动态加载contentcript吗?
答案 0 :(得分:0)
如果“仍然在DOM中但已经有效地消失了”足以满足您的需求,您可以使用CSS实现这一点;只需使用一个与div匹配的选择器并应用display: none;
,只要它被添加就会被隐藏。
事实上,如果您的扩展程序可以通过这种方式实现,那么最好将其编写为用户样式而不是Chrome扩展程序。 http://userstyles.org/help有关于此的信息。