Przesłanianie ograniczenia kontroli dostępu i zezwalania na pochodzenie w Google Chrome

16

Wykonuję wywołania AJAX na URI, które należą do innej domeny. Zwykle w IE mogę to zrobić poprzez obsługę CORS w jQuery. Ale to nie działa w Google Chrome, niezależnie od tego, czy obsługa CORS jest ustawiona, czy nie.

Teraz pojawia się błąd, mówiąc:

Nie można załadować XMLHttpRequest. Pochodzenie http://localhost:8000nie jest dozwolone przez Access-Control-Allow-Origin.

Czy w Google Chrome jest ustawienie, które wyłącza ograniczenie kontroli dostępu-Allow-Origin ?

deostroll
źródło
1
Czy masz kontrolę nad zdalnym zasobem sieciowym? Możesz tam dodać nagłówek Access-Control-Allow-Origin.
Jacob Krall

Odpowiedzi:

18

Dostępny jest przełącznik wiersza polecenia: --disable-web-security

Po prostu nazwij to w następujący sposób:

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

Upewnij się, że przeglądarka Chrome jest całkowicie zamknięta, w przeciwnym razie uruchomi tylko nowe wystąpienie, a zastosowana opcja nie będzie działać.

deostroll
źródło
Ta --disable-web-securityopcja nie działa w Google Chrome, tylko w Chromium.
Octavian A. Damiean,
1
Testowany dzisiaj w Chrome, działa dobrze.
Munissor,
7
open -a Google\ Chrome --args --disable-web-securitywykonane w terminalu mac działa dla mnie dobrze. Trzeba to zrobić, gdy Chrome nie działa.
iolo,
2
Testowane 14-12-2012 w Chrome. Działa dobrze, ale wyświetla komunikat „Używasz nieobsługiwanej flagi wiersza polecenia: --disable-web-security.
Utrata
„Upewnij się, że przeglądarka Chrome jest całkowicie zamknięta” - to było dla mnie kluczowe. Powinieneś otworzyć menedżera zadań i upewnić się, że wszystkie procesy chrome.exe zniknęły.
Jonasz