在 macOS 上打开无跨域限制的 Chrome

前端开发时经常遇到跨域问题(CORS),每次都要配代理或者后端改 Header 太麻烦了。这里记录一下如何快速启动一个关闭了同源策略的 Chrome 浏览器,方便开发环境直接联调。

操作步骤

1
2
3
4
5
6
7
8
9
10
11
# 1. 创建专用用户数据目录
sudo mkdir /tmp/chrome-user-data

# 2. 设置权限(这一步很重要,否则无法正常启动)
sudo chmod +x /tmp/chrome-user-data

# 3. 将命令写入 ~/.zshrc 作为 alias
echo 'alias chromex="open -n /Applications/Google\ Chrome.app --args --disable-web-security --user-data-dir=/tmp/chrome-user-data"' >> ~/.zshrc

# 4. 使配置生效
source ~/.zshrc

使用方式

之后在终端执行 chromex 即可打开一个没有跨域限制的全新 Chrome 实例。

⚠️ 注意:此浏览器实例仅在开发环境中使用,不要用它访问需要安全保护的网站(网银、邮箱等),因为 --disable-web-security 会关闭所有 Web 安全策略。