Chrome 66版本跨域文档拦截:如何禁用网页安全?
解决Chrome 66+版本禁用网页安全的问题
嘿,我之前也碰到过一模一样的情况!Chrome 66版本开始强化了跨域安全机制,单纯用--disable-web-security --user-data-dir已经没办法完全绕过部分跨域拦截了,那串“Blocked current origin from receiving cross-site document”警告就是因为新引入的**站点隔离(Site Isolation)**功能在起作用。
下面给你几个可行的解决步骤:
1. 彻底关闭所有Chrome进程
这一步非常关键,哪怕有一个Chrome窗口或后台进程在运行,启动参数都可能不生效:
- Windows:打开任务管理器,找到所有“Google Chrome”进程,右键选择“结束任务”
- Mac:打开活动监视器,搜索“Google Chrome”,选中后点击左上角的叉号强制退出
- Linux:执行命令
killall google-chrome结束所有相关进程
2. 使用完整的启动参数组合
在原来的参数基础上,加上--disable-site-isolation-trials来禁用站点隔离功能,完整命令如下:
Windows系统
chrome.exe --disable-web-security --user-data-dir="C:\ChromeDevSession" --disable-site-isolation-trials
注意:
C:\ChromeDevSession可以换成任意你想存放测试配置的路径,不要用默认的用户数据目录,避免污染日常浏览的配置。
Mac系统
open -a Google\ Chrome --args --disable-web-security --user-data-dir="/tmp/ChromeDevSession" --disable-site-isolation-trials
Linux系统
google-chrome --disable-web-security --user-data-dir="/tmp/ChromeDevSession" --disable-site-isolation-trials
3. 额外注意事项
- 这个方案仅适合开发测试场景,绝对不要用这个配置浏览常规网站,会大幅降低浏览器的安全性
- 如果还是出现跨域拦截,建议暂时禁用所有Chrome扩展,部分扩展可能会额外增强安全限制
- 每次启动都要确保没有残留的Chrome进程,否则参数不会被正确加载
内容的提问来源于stack exchange,提问作者Soham Nakhare
相关产品推荐
相关产品推荐

