获得innerHTML的iframe加载在chrome背景页面



我在chrome扩展的背景页面的iframe内加载一个网页。我需要获取iframe的内容(即DOM)。我收到协议错误。如何克服这种情况,有什么变通办法。

"不安全的JavaScript试图从URL为chrome-extension://ohhaffjbbhlfbbpcdcajbkeippadadmink/back.html的框架访问URL为https://swym.3ds.com/的框架。请求访问的帧有一个"chrome-extension"协议,被访问的帧有一个"https"协议。协议必须匹配。"

我正试图为上述网站实现桌面通知,隐藏用户眼睛的过程。我尝试使用XMLHTTPRequest和Jquery GET,不幸的是我的网站加载是不标准的,它不按预期工作。

关于这个话题的任何建议都会很有帮助。

看来你正面临跨域资源共享问题。快速检查加载了协议的资源,将http://www.example.com资源转换为//www.example.com。参考MDN CORS文章

Javascript不能访问另一个域中的内容,因为它存在安全风险。如果您可以控制域,则可以使用postMessage来克服这个问题。看看这个链接

最新更新