Chrome扩展程序:内部iframe中的sendRequest到内容脚本?
-
29-10-2019 - |
题
我已经使用"all_frames": true
将内容脚本文件注入所有页面和内部iframe,但是当我从弹出窗口发送请求时,只有顶部窗口正在接收它。知道如何将其发送到所有内部框架或至少最后聚焦的窗口/文档吗?
通用标签
我检查了内容脚本是否在内部框架中工作。
我正在尝试检索可能在内部框架中的文本选择。
(顺便说一下,我不希望每个内容脚本都打开连接,这是一个很大的开销。)
解决方案
问题是一个选项卡只能有一个onRequest
侦听器。因此,如果您只想将消息发送到仅 iframe脚本,并且页面上只有一个 iframe,则应仅在iframe中创建一个侦听器:
通用标签
现在,如果您要将请求发送到 父页面和iframe,或者页面上有很多 iframe需要侦听请求-您需要进行沟通通过端口。
端口仍然具有类似的限制-仅将调用一个端口侦听器,但是您可以打开许多端口。如果只有一个iframe的父页面-您只需在两个不同的端口上打开两个连接即可。但是,如果页面上有很多iframe,并且每个iframe都有子帧-您需要先枚举所有iframe才能为每个iframe创建唯一的端口。
PS。我不确定是什么意思
我不希望通过所有内容脚本打开连接
但是如果您想按需注入内容脚本,则可以使用generaodicetagcode。
不隶属于 StackOverflow