- Cross origin requests are only supported for HTTP.
這個問題是CORS (Cross-Origin Resource Sharing) 錯誤,在上述的情況下意思是瀏覽器只支援從HTTP上面抓到的JavaScript或資料,而不能夠使用本機上的資源。使用Mac的瀏覽器Safari的解決方案步驟如下:
- 打開 Safari ⇢ Preferences... ⇢ Advanced
- 勾選 Show Develop menu in menu bar
- 點選上方選單的 Develop
- 勾選 Disable Cross-Origin Restriction
一般來說會把Cross-Origin Restriction關閉應該是為了防止Cross-Site Request Forgery (CSRF, XSRF) 這種惡意攻擊的手段。所以除非必要,還是盡量不要關閉Cross-Origin Restriction這個選項~
參考資料
- Disabling same-origin policy in Safari
- Cross origin requests are only supported for HTTP.” error when loading a local file:其他的一些解法
- 維基百科 - 跨站請求偽造:XSRF手法的說明
- Using CORS:有CORS flow,並且說明什麼是CORS requests
沒有留言:
張貼留言