Chrome 跨域访问数据及安全问题

Chrome 的 DevTools 应该是目前众多浏览器中最好用的客户端开发工具,很多博客写过 Chrome DevTools 的详细使用手册(请自行搜索),是进行 WebApp 开发,Hybrid-MobileApp ......

Chrome 跨域访问数据及安全问题

Chrome 的 DevTools 应该是目前众多浏览器中最好用的客户端开发工具,很多博客写过 Chrome DevTools 的详细使用手册(请自行搜索),是进行 WebApp 开发,Hybrid-MobileApp 开发过程中得力的助手。在 WebApp 或者 Hybird-MobileApp 开发过程中,不可避免的需要进行跨域数据访问,在正常情况下直接打开 Chrome 浏览器进行跨域数据访问时,浏览器会抛出异常,提示安全性问题。

解决这个问题的办法很简单,打开 Chrome 浏览器的时候添加特别的参数,网上有很多相同的描述。

Windows:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security

OSX:

$ open -a Google\ Chrome --args --disable-web-security

2016新问题

2016年一月份,Chrome beta 版本更新到了49.x.xxxx.xx (目前稳定版的版本号还在48.x.xxxx.xx),使用 Chrome beta 版本发现上面的命令不工作。经过排查,的确是更新到49大版本后引起的问题,在这个版本之后,打开 Chrome 的命令需要添加另外一个特别的参数--user-data-dir,命令修正如下:

Windows:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir

OSX:

$ open -a Google\ Chrome --args --disable-web-security --user-data-dir

由于目前Chrome 稳定版大版本号还是48,所以不添加--user-data-dir参数命令照样可以工作,不知道之后稳定版升级到49之后会不会也需要添加此参数?后续再继续跟踪。