2013-05-18 54 views
0

我在Chrome扩展中加载了背景页面的iframe中的网页。我需要获取iframe的内容(即DOM)。我收到协议错误。如何克服这种情况,任何解决方法。获取iframe加载到Chrome中的innerHTML内容页面

“不安全JavaScript尝试与URL https://swym.3ds.com/从帧访问帧与URL铬扩展名://ohhaffjbbhlfbbpcdcajbkeippadmipk/back.html帧请求访问具有‘铬扩展名’,的协议被访问的帧具有'https'协议,协议必须匹配。“

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

有关此主题的任何建议将非常有帮助。

回答

0

看来你正面临着Cross-origin resource sharing的问题。快速检查加载协议的资源,将http://www.example.com资源转换为//www.example.com另请参阅MDN CORS Article

+0

如果我更改我的代码中的域信息,iframe变为空白,我也没有权限更改站点的域。 –

+0

请在您的问题中添加必要的代码,以便我们提供帮助。 CORS问题非常真实。我没有意识到您的设置,但是如果您在设置中使用服务器,也许可以使用服务器端代理。 –

0

由于Javascript存在安全风险,因此无法访问其他域上的内容。如果您可以控制域名,则可以使用postMessage来解决此问题。看看这个link