请求访问的帧具有“http”协议,被访问的帧具有“chrome-extension”协议。协议必须匹配

时间:2014-05-18 04:27:46

标签: javascript iframe google-chrome-extension cross-domain-policy

我正在写一个chrome extension,它会通过iframe向Evernote Web Clip注入content script到任何网页。 iframe的来源来自我的扩展程序。像这样:

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

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

$(myiframe).contents().find('...') 。抛出异常:

  

Uncaught SecurityError:无法读取'contentDocument'属性   来自'HTMLIFrameElement':阻止具有原点的帧   “http://stackoverflow.com”访问具有原点的框架   “铬扩展:// konnelaenlcciapjgocaolpdngjifmcb”。框架   请求访问具有“http”协议,正在访问该帧   有一个“铬扩展”协议。协议必须匹配。

我也尝试过:

myiframe.contentWindow.document.body.onload = function(){
    console.log(myiframe.contentWindow.document);
}

并且日志是(也不例外):

#document
<html>
    <head>
    </head>
    <body>
    </body>
</html>

请帮忙!

0 个答案:

没有答案