--disable-web-security
可以使用标志在 Chrome 中禁用同源请求策略,也可以通过更改安全/区域设置在 Internet Explorer 中禁用同源请求策略。
是否有可能暂时地在 Microsoft Edge 中禁用同源策略?
注意:我对为什么存在此策略、为什么我不应该禁用它、如何使用 CORS 标头(access-control-allow-origin 等)的答案/评论不感兴趣。我只想知道是否有办法像在其他浏览器中一样在 Edge 中禁用该策略。
答案1
Edge 现在公开了实验性标志,包括 CORS 功能。尝试edge:\\flags
在地址栏中输入,然后搜索 CORS。进行更改需要重新启动浏览器。
答案2
不。Edge 中安全区域的概念已经完全消失;它也不尊重 IE11 中的 Internet 选项对话框。Edge 没有命令行参数(尽管它可以从命令行启动,后跟shell:
其应用程序 ID 或microsoft-edge:
后跟 URL)。高级选项也不会产生任何有用的东西。
不过,有一种解决方法:Edge 有一些组策略设置gpedit.msc
。如果您没有域,可以通过运行来打开本地组策略编辑器。导航到配置企业模式站点列表政策(在计算机配置→管理模板→Windows 组件→微软Edge)。当您在 Edge 中导航到您在“URI”框中输入的站点时,它们将自动在 Internet Explorer 11 中打开。当然,您可以像以前一样配置安全设置。
这种解决方法确实令人非常失望,当程序重写时缺少大量可配置性时,我总是感到失望。正如评论中提到的,最好调整(或者甚至通过代理拦截和更改,如果有必要)相应页面上的标题。
答案3
是的,有可能。
只需使用以下命令行参数运行 msedge:
--args --disable-web-security --user-data-dir
已在版本 113.0.1774.42(官方版本)(64 位)上测试
答案4
如果您需要在 Edge for Mac 上执行此操作,则接受的答案中提到的选项不存在。
您可以在 Edge for Mac 上禁用 CORS:https://add0n.com/access-control.html