我已经使用"all_frames": true将内容脚本文件注入所有页面和内部iframe,但是当我从弹出窗口发送请求时,只有顶部窗口正在接收它。知道如何将其发送到所有内部框架或至少最后聚焦的窗口/文档吗? 通用标签

我检查了内容脚本是否在内部框架中工作。

我正在尝试检索可能在内部框架中的文本选择。

(顺便说一下,我不希望每个内容脚本都打开连接,这是一个很大的开销。)

有帮助吗?

解决方案

问题是一个选项卡只能有一个onRequest侦听器。因此,如果您只想将消息发送到 iframe脚本,并且页面上只有一个 iframe,则应仅在iframe中创建一个侦听器: 通用标签

现在,如果您要将请求发送到 父页面和iframe,或者页面上有很多 iframe需要侦听请求-您需要进行沟通通过端口

端口仍然具有类似的限制-仅将调用一个端口侦听器,但是您可以打开许多端口。如果只有一个iframe的父页面-您只需在两个不同的端口上打开两个连接即可。但是,如果页面上有很多iframe,并且每个iframe都有子帧-您需要先枚举所有iframe才能为每个iframe创建唯一的端口。

PS。我不确定是什么意思

我不希望通过所有内容脚本打开连接

但是如果您想按需注入内容脚本,则可以使用generaodicetagcode。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top