1. 程式人生 > >Mac上解決Chrome瀏覽器跨域問題

Mac上解決Chrome瀏覽器跨域問題

最近做前端開發總是遇到一個很奇怪的現象,同一個AJAX請求,在Chrome裡除錯的時候就會提示跨域,但是在手機模擬器或者真機上除錯的時候就不會,於是百度了一下,發現是Chrome的安全策略導致的,需要在後臺設定一下。

第一步,就是建立一個資料夾,這個資料夾是用來儲存關閉安全策略後的使用者資訊的,名字可以隨意取,位置也可以隨意放。

我在/Users/wyung/Documents資料夾下建立了資料夾MyChromeDevUserData ,然後在終端中執行如下命令:

open -n /Applications/Google\ Chrome.app/ --args --disable-web-security  --user-data-dir=/Users/wyung/Documents/MyChromeDevUserData

大家需要根據自己存放剛剛建立的資料夾的地址來更改上面的程式碼,也就是下面圖中的紅框區域,而網上大多數的教程中也正是缺少了這部分的程式碼導致很多使用者在關閉安全策略時失敗。


輸入程式碼,敲下回車,接下來Chrome應該會彈出一個視窗:


點選啟動Google Chrome,會發現與之前的Chrome相比,此時的Chrome多了上方的一段提示,告訴你現在使用的模式並不安全。

接下來可以將之前需要除錯的程式頁面複製貼上到新開啟的瀏覽器中,可以看到AJAX跨域的問題已經解決了,資料能夠獲取到了

原文連結:https://www.jianshu.com/p/2db73311fcbe