Mengesampingkan pembatasan Access-Control-Allow-Origin di Google Chrome

16

Saya membuat panggilan AJAX ke URI yang milik domain lain. Biasanya di IE saya bisa melakukan ini melalui dukungan CORS jQuery. Tetapi ini gagal di Google Chrome terlepas dari mana dukungan CORS diatur atau tidak.

Sekarang saya mendapatkan kesalahan mengatakan sesuatu seperti:

XMLHttpRequest tidak dapat memuat. Asal http://localhost:8000tidak diizinkan oleh Access-Control-Allow-Origin.

Apakah ada pengaturan di Google Chrome yang menonaktifkan pembatasan Access-Control-Allow-Origin ?

deostroll
sumber
1
Apakah Anda memiliki kendali atas sumber daya web jarak jauh? Anda bisa menambahkan tajuk Akses-Kontrol-Bolehkan-Asal di sana.
Jacob Krall

Jawaban:

18

Ada saklar baris perintah yang melakukan trik: --disable-web-security

Sebut saja seperti berikut:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

Pastikan browser Chrome tertutup sepenuhnya, jika tidak, browser hanya akan meluncurkan instance baru dan opsi yang diterapkan tidak akan berfungsi.

deostroll
sumber
The --disable-web-securitypilihan tidak jahitan untuk bekerja pada Google Chrome, hanya pada Chromium sekalipun.
Octavian A. Damiean
1
Diuji hari ini di Chrome, bekerja dengan baik.
Munissor
7
open -a Google\ Chrome --args --disable-web-securitydieksekusi di terminal mac berfungsi dengan baik untuk saya. Itu harus dilakukan ketika Chrome tidak berjalan sekalipun.
iolo
2
Diuji pada 14-12-2012 di Chrome. Berfungsi dengan baik tetapi menunjukkan pesan yang mengatakan "Anda menggunakan flag baris perintah yang tidak didukung: --disable-web-security. Stabilitas dan keamanan akan
terganggu
"Pastikan browser Chrome tertutup sepenuhnya" - Ini adalah kunci untuk saya. Anda harus membuka task manager dan memastikan semua proses chrome.exe hilang.
Jonah