【问题标题】:Chrome Extension to access dynamic iFrame访问动态 iFrame 的 Chrome 扩展程序
【发布时间】:2012-05-05 17:11:26
【问题描述】:

我正在尝试编写一个非常简单的 Google chrome 扩展程序,以删除特定网站的特定 div。但是,该特定 div 是该页面上动态呈现的 iFrame 的一部分,因此我无法访问该元素。

我尝试在清单 json 中使用“all_frames”=true,但没有效果。经过研究,我发现这是因为 iFrame 是由网站动态呈现的。我没有运行任何后台页面,因为我根本不想交流,只需删除即可。

无论如何我可以(不使用 setTmeout)动态加载内容脚本吗?

【问题讨论】:

  • 在内容脚本中,您可以使用setTimeoutsetInterval 定期运行iframe 删除代码。删除框架后不要忘记清除setInterval 计时器。

标签: iframe google-chrome-extension


【解决方案1】:

如果“仍在 DOM 中但实际上已经消失”足够接近您的需求,您可以改为使用 CSS 来实现;只需使用与 div 匹配的选择器并应用display: none;,它就会在添加时被隐藏。

事实上,如果您的扩展程序可以这样实现,您最好将其编写为用户样式而不是 Chrome 扩展程序。 http://userstyles.org/help 有相关信息。

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2012-10-27
    • 2012-07-08
    • 1970-01-01
    • 2016-06-04
    • 2014-02-07
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多