当脚本试图访问不同来源的框架时,Chrome将其阻止并抛出异常:
"Uncaught SecurityError: Blocked a frame with origin 'provider domain' from accessing a frame with origin 'mydomain'. Protocols, domains, and ports must match".
我在Google Chrome的某次更新后遇到了这个错误。有什么建议吗?
当脚本试图访问不同来源的框架时,Chrome将其阻止并抛出异常:
"Uncaught SecurityError: Blocked a frame with origin 'provider domain' from accessing a frame with origin 'mydomain'. Protocols, domains, and ports must match".
我在Google Chrome的某次更新后遇到了这个错误。有什么建议吗?
如果直接在框架和/或窗口之间进行Javascript调用,则只有符合同源策略才允许。 如果您的窗口和iframe共享一个共同的父域名,您可以将document.domain
设置为"域名降低",以便它们之间可以通信。 否则,您需要查看类似于postMessage() API的东西。
opener
页面与其在同一目录或"上面"时进行通信。无论如何,当涉及浏览器安全行为时,Chrome通常处于领先地位,因此如果FF和SAF在某些时候效仿,也不要感到惊讶。 - broofapaypal.checkout.setup
或 facebook.login
函数时,浏览器不会抛出此错误呢?这正是从我的 URL 到 PayPal URL 的跨域请求!为什么没有错误? - Green<script src="facebook.com/foo.js">
或者更常见的是一段创建此标签的代码。 - Binary Brain