什么是跨域?
跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。
簡單的說,跨域是瀏覽器的限制。
允許跨域有什么用呢?
允許跨域則可以訪問其他的內容。均益在做網站前后端分離開發的時候,經常遇到跨域的問題。通過在開發過程中,解決跨域的問題有三種:
- jsonp方式
- 代理服務器的方式
- 服務端允許跨域訪問(CORS)
- 取消瀏覽器的跨域限制
這里均益主要講取消谷歌瀏覽器的跨域限制,因為這種方式在開發階段最簡單。
命令行的方式
Windows
直接創建chrome瀏覽器的快捷方式,在屬性中找到打開路徑,在…chrome.exe后面加上
--args --disable-web-security --user-data-dir="C:/ChromeDevSession"
Mac
在終端中執行命令
open -a 'Google Chrome' --args --disable-web-security --user-data-dir=/tmp/chrome_dev_test
執行成功,會看到瀏覽器頂部有一個提示,說明取消跨域成功
您使用的是不受支持的命令行標志:--disable-web-security ,穩定性和安全性會有所下降。
擴展程序的方式
谷歌瀏覽器提供了許多可允許跨域的擴展插件。
功能多一點的,可以設置黑白名單,如:Allow-Control-Allow-Origin
簡捷一點的,只提供一個開關按鈕,即點即用,如:cros-anywhere
注:如果無法訪問谷歌擴展市場,可從國內第三方插件市場下載,推薦兩個網站 www.chajianxw.com , www.cxyhub.com。