Javascript 请求访问的帧的协议为;http";,正在访问的帧的协议为;chrome extension";。协议必须匹配

Javascript 请求访问的帧的协议为;http";,正在访问的帧的协议为;chrome extension";。协议必须匹配,javascript,iframe,google-chrome-extension,cross-domain-policy,Javascript,Iframe,Google Chrome Extension,Cross Domain Policy,我正在编写一个chrome扩展,它通过内容脚本向任何网页注入iframe,就像Evernote网络剪辑一样。iframe的源代码来自我的扩展名。大概是这样的: chrome-extension://konnelaenlcciapjgocaolpdngjifmcb/layout/layout.html 问题是我无法获得iframe的文档。我试过了 $(myiframe.contents().find(“…”) . 将引发异常: 未捕获的安全性错误:无法读取“contentDocument”属性 来

我正在编写一个
chrome扩展
,它通过
内容脚本
向任何网页注入
iframe
,就像Evernote网络剪辑一样。
iframe
的源代码来自我的扩展名。大概是这样的:

chrome-extension://konnelaenlcciapjgocaolpdngjifmcb/layout/layout.html

问题是我无法获得iframe的文档。我试过了

$(myiframe.contents().find(“…”)
. 将引发异常:

未捕获的安全性错误:无法读取“contentDocument”属性 来自“HTMLIFrameElement”:阻止具有原点的帧 “”访问具有原点的帧 “铬-extension://konnelaenlcciapjgocaolpdngjifmcb". 框架 请求访问的协议为“http”,即正在访问的帧 有一个“chrome扩展”协议。协议必须匹配

我还尝试:

myiframe.contentWindow.document.body.onload = function(){
    console.log(myiframe.contentWindow.document);
}
日志为(无例外):

#文档

请帮忙

使用postMessage或扩展消息传递API在帧之间进行通信。无论您的扩展具有何种权限,DOM都受同源策略的约束。
#document
<html>
    <head>
    </head>
    <body>
    </body>
</html>