使用postmessage进行跨域iframe访问-访问被拒绝
Cross domain iframe access using postmessage - access denied
我正在使用润滑键尝试自动填充数据。在我想要从中提取数据的页面上,我在文档上附加了一个按钮。这个按钮创建了一个包含我想将数据推送到的网站的框架。
从我在SO和其他地方看到的情况来看,我认为我应该能够通过使用postmessage向iframe发送信息。要做到这一点,我需要获取该帧的contentWindow。
现在,当我创建框架时,我可以访问frame.contentWindow。如果我试图使用document.getElementById("frameid")从另一个函数中获取contentWindow,我会得到"拒绝访问"。
在创建iframe时,我还将窗口引用存储在一个全局变量中,没有遇到任何问题,但如果我试图从另一个函数访问该变量,我会再次遇到同样的"拒绝访问"错误。
我对这一切都很陌生,所以也许我只是在做一些愚蠢的事情,但有人能澄清这种行为是否正常吗?如果这是正常的,那么如果我无法在需要时获得contentWindow,我如何使用postmessage向该iframe发送信息?:s
非常感谢您的帮助。感谢:)
上周,我遇到了完全相同的问题,并修复了与Mozilla开发人员文档相关的问题。https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
下面是一个例子:https://gist.github.com/nesimtunc/cbfee61071ab46459b5c
相关文章:
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- Node.js solrProxy访问被拒绝
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- "访问被拒绝”;当试图在IE11中打开为程序生成的PDF生成的URL时
- IE9”;访问被拒绝”;访问IFrame时出错
- Jquery 脚本错误“访问被拒绝”
- 脚本 5:访问被拒绝 ie8.在 IE11 中使用 IE8 模拟器
- 错误:在 Firefox 中访问 AJAX 请求的属性“nodeType”的权限被拒绝
- XDomainRequest (CORS) for XML 导致 IE8 / IE9 中的“访问被拒绝”错误
- 访问iframe中的facebook页面被拒绝
- Xmlhttprequest返回仅在IE上拒绝访问
- Soundcloud API错误NS_Error_DOM_BAD_URI:拒绝访问受限URI(JavaScript)
- 如何同步检测用户是否拒绝访问地理位置数据
- 访问属性的权限被拒绝'filepicker_comm_iframe'
- 访问拒绝IE8上传提交javascript
- XDomainRequest open("get", url)在IE中给出访问拒绝错误
- IE8的访问拒绝错误信息
- 在window.moveTo()上出现访问拒绝错误
- 使用gapi.auth.authorize时出现访问拒绝错误
- 页面部分加载时出现Javascript访问拒绝错误-为什么?