Javascript Chrome扩展内容脚本访问扩展框架

Javascript Chrome扩展内容脚本访问扩展框架,javascript,html,google-chrome,google-chrome-extension,content-script,Javascript,Html,Google Chrome,Google Chrome Extension,Content Script,我正在寻找一种从原始的弹出页面,从内容脚本内部发送数据(或直接编辑)DOM/HTML的方法。我的脚本是使用以下行启动的: chrome.tabs.executeScript(null, {file: "script.js"}); 我正在寻找一种访问原始弹出窗口HTML的方法,这样我就可以编写和更新script.js动态运行的日志 如果你需要更多的信息,我很乐意编辑这篇文章 非常感谢你的帮助 扩展上下文和内容脚本上下文之间存在安全隔离。您不能仅从内容脚本中引用弹出窗口的窗口(不同于扩展上下文中的

我正在寻找一种从原始的弹出页面,从内容脚本内部发送数据(或直接编辑)DOM/HTML的方法。我的脚本是使用以下行启动的:

chrome.tabs.executeScript(null, {file: "script.js"});
我正在寻找一种访问原始弹出窗口HTML的方法,这样我就可以编写和更新script.js动态运行的日志

如果你需要更多的信息,我很乐意编辑这篇文章


非常感谢你的帮助

扩展上下文和内容脚本上下文之间存在安全隔离。您不能仅从内容脚本中引用弹出窗口的
窗口
(不同于扩展上下文中的
getBackgroundPage()
getViews()
,这是一个开始就存在的问题)

两者之间通信的正确方式是(您可以通过
运行时.sendMessage
从内容脚本发送消息,并且弹出窗口将在接收者之间)

重要的是要记住,弹出窗口可以关闭,然后它的状态将丢失,它将不会被监听。在这种情况下,您可以使用后台脚本作为两者之间的“代理”,或者使用一些持久性存储,如


最后,消息传递/存储仅支持JSON可序列化有效负载。这意味着您不能跨多个节点发送DOM节点。您只需要传达您的目的所需的最低限度的数据,并在弹出端构建DOM。

我对您的问题感到困惑。你能编辑一下你的帖子,让它更清楚吗?看起来您想将数据从弹出页面发送到。。什么?非常感谢,我去看看。我遇到了另一个问题;在开始之前,如何从原始窗口向内容脚本发送数据?我希望窗口具有script.js可以使用的配置选项。除了上面的配置之外,如果配置不是选项卡依赖的,请考虑将其保存在<代码> Chrome。