首页 > 解决方案 > 没有跨源策略的浏览器访问 iframe

问题描述

我知道这个问题的迭代已经得到了很多回答,但我在其中找不到有效的答案


我有一个 iframe,我想使用 javascript 来测试它。仅供个人测试,我不希望公开。

我想要一个浏览器,它允许我执行此操作而不会出现“未捕获的 DOMException:阻止具有源 X 的框架访问跨域框架。

我试过了:

出于某种原因,浏览器仍然会抛出该错误。

我知道我可以在节点等另一个环境中编写脚本来加载和操作页面,但我想在浏览器中进行

那么有没有浏览器没有跨域安全,或者根本没有安全,但是支持html5进行测试呢?

标签: javascriptbrowsercross-domain

解决方案


在最新版本的 Chrome (77+) 中,除了--disable-web-security,您还必须添加--disable-site-isolation-trials标志才能访问跨源框架。

启动 Chrome 的命令行类似于

chrome.exe --disable-web-security --user-data-dir="C:\Users\Administrator\chrome-profile" --disable-site-isolation-trials

资料来源:https ://www.chromium.org/Home/chromium-security/site-isolation


推荐阅读