浅谈配置chrome浏览器允许跨域操作的方法
本文出处:http://www.cnblogs.com/lyingSmall/p/5198624.html
在配置浏览器实现允许跨域之前,我们需要了解跨域的概念。
1:什么是跨域?
答:跨域是指从一个域名的网页去请求另一个域名的资源。比如从http://www.baidu.com/ 页面去请求 http://www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。(答案出处:链接:https://www.zhihu.com/question/26376773/answer/78442545 来源:知乎)
注:关于想跨域更多知识点请访问该链接。这里就不一一详谈了。
2:配置chrome浏览器允许跨域操作(chrome 版本为49以上的需要注意第三点的补充内容)
a:下载并安装好chorme浏览器后在桌面找到浏览器快捷图标并点击鼠标右键的属性一栏。
b:在属性页面中的目标输入框里加上 --disable-web-security 如下图所示:
c:点击应用和确定后关闭属性页面,并打开chrome浏览器。如果浏览器出现如下图所示提示的话则配置成功。
三:(补充内容。待注意)
1:开发时使用chrome浏览器请求接口出现:Response for preflight is invalid (redirect) 时使用Lying所述的方法则可以解决。
2:chrome 浏览器版本在49以后都需要使用 open -a Google\ Chrome --args --disable-web-security --user-data-dir 这个命令来实现跨域。操作方法同上。
3:浏览器配置允许跨域操作后容易遭受跨域攻击。Lying建议访问一些敏感站点如银行、购物、政府类网站最好不要使用该模式。
4:chrome配置了多种对于实现不同功能的启动参数。如在上述实现允许跨域操作的方式下加上 --enable-desktop- notifications 则可以实现chrome桌面提示。对于chrome 的更多启动参数感兴趣的朋友不妨点击如下链接细细评味其中之奥秘:http://peter.sh/experiments/chromium- command-line-switches/
5:Lying工作中一般使用chrome实现跨域访问,对于其它浏览器倒不是很懂得怎样去实现,如果有知道的朋友不妨在评论下方留言告诉一下 Lying吧。关于阅读本篇文章的读者也欢迎你们在评论版里对文章以及Lying做出评价与建议。让我们共同奋进!!!Lying在这向你们表示感谢。