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>