铬延伸。如何将js嵌入iframe(跨源)并将location.href发送回顶部

铬延伸。如何将js嵌入iframe(跨源)并将location.href发送回顶部,iframe,google-chrome-extension,Iframe,Google Chrome Extension,我有一个网站,可以加载另一个网站和扩展,使截图。我想获取iframe的当前URL,然后将其发送到顶部框架。我该怎么做?谢谢。如果顶部框架和iframe都运行了您的内容脚本,那么您可以通过后台/事件页面使用DOM top.postMessage或扩展消息中继。o在某些情况下,您可以通过背景/事件/弹出页面中的chrome.webNavigation.getAllFrames获取URL。@wOxxOm谢谢您的提示。我去查一下文件。您还可以给我一个建议,我如何才能确定iframe脚本是从哪个脚本执行的

我有一个网站,可以加载另一个网站和扩展,使截图。我想获取iframe的当前URL,然后将其发送到顶部框架。我该怎么做?谢谢。

如果顶部框架和iframe都运行了您的内容脚本,那么您可以通过后台/事件页面使用DOM top.postMessage或扩展消息中继。o在某些情况下,您可以通过背景/事件/弹出页面中的chrome.webNavigation.getAllFrames获取URL。@wOxxOm谢谢您的提示。我去查一下文件。您还可以给我一个建议,我如何才能确定iframe脚本是从哪个脚本执行的?因为我只需要一个特定的iframe,而不是所有的iframe。这取决于你的识别标准。如果您知道内容脚本中的DOM元素,则可以使用将在该iframe的内容脚本中接收的唯一消息将消息postMessage发送到iframe.contentWindow,以便它将URL发送回顶部框架。如果有URL规则,可以使用regexps。