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 ?


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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.