小编as7*_*77c的帖子

JavaScript document.domain未捕获DOMException:阻止了具有来源的框架

当我测试SOP时,我遇到这种情况,两个文档与我期望的域具有相同的关系,当我尝试获取位置时会引发错误。

重现该问题:

  1. 打开https://www.google.com
  2. 从控制台 let opened = window.open("https://www.google.com")
  3. 从同一个窗口执行opened.location.toString(),它将返回正确的位置
  4. 从第二个选项卡的控制台执行 document.domain = "www.google.com"
  5. 从第一个选项卡做opened.location.toString(),您将得到一个错误

    Uncaught DOMException: Blocked a frame with origin "https://www.google.com" from accessing a cross-origin frame.
    at <anonymous>:1:12
    
    Run Code Online (Sandbox Code Playgroud)

谁能解释这个奇怪的行为?

javascript dom same-origin-policy

8
推荐指数
1
解决办法
1517
查看次数

标签 统计

dom ×1

javascript ×1

same-origin-policy ×1