是否可以更新Chrome扩展程序内容脚本创建的iframe?

时间:2018-01-14 00:10:02

标签: iframe google-chrome-extension

我已成功创建了一个工具栏Chrome扩展程序,当加载页面时,会添加按钮和其他内容。这些按钮可以与主页面进行交互。

我可以做的是在我更改扩展程序的状态时更新这些按钮 - 例如,从弹出窗口中更新。

如果background.js知道发生了更改,是否可以与内容脚本通信以告知更新iframe?没有更新它所在的父页面?

我的内容脚本已添加到页面上的每个iframe中......因此在给定页面上通常有4或5个content.js版本。

任何高级别的指导都深表赞赏。

当然,用户只需刷新整个页面即可获得更改...但我更愿意更新iframe工具栏,而无需用户进行额外的操作。

1 个答案:

答案 0 :(得分:0)

您可以通过background.js发送消息以访问内容脚本...

然后在从background.js收到消息时在内容脚本中执行以下操作:

$('#iframeID').attr('src', $('#annotatePROsidebar').attr('src'));
相关问题