Wyłącz tę samą politykę pochodzenia w Chrome

Czy Jest jakiś sposób na wyłączenie Polityki samego pochodzenia w przeglądarce Google Chrome?

To jest wyłącznie do rozwoju, a nie do produkcji.

Author: MRFrhn, 2010-06-23

26 answers

Zamknij chrome (lub chromium) i uruchom ponownie z argumentem --disable-web-security. Właśnie to przetestowałem i zweryfikowałem, że mogę uzyskać dostęp do zawartości iframe z src="http://google.com" osadzony na stronie obsługiwanej przez " localhost "(testowany pod chromium 5 / ubuntu). Dla mnie dokładne polecenie brzmiało:

Uwaga: Zabij wszystkie instancje chrome przed uruchomieniem polecenia

chromium-browser --disable-web-security --user-data-dir="[some directory here]"

Przeglądarka ostrzega, że "używasz nieobsługiwanego wiersza poleceń" po pierwszym otwarciu, co można zignoruj.

Ze źródła chromu:

// Don't enforce the same-origin policy. (Used by people testing their sites.)
const wchar_t kDisableWebSecurity[] = L"disable-web-security";

Przed Chrome 48 możesz po prostu użyć:

chromium-browser --disable-web-security
 819
Author: Dagg Nabbit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 18:05:58

Tak. Dla OSX otwórz Terminal i uruchom:

$ open -a Google\ Chrome --args --disable-web-security --user-data-dir

--user-data-dir wymagane na Chrome 49 + na OSX

Dla Linuksa Uruchom:

$ google-chrome --disable-web-security

Jeśli próbujesz uzyskać dostęp do plików lokalnych do celów programistycznych, takich jak AJAX lub JSON, możesz również użyć tej flagi.

-–allow-file-access-from-files

W systemie Windows przejdź do wiersza polecenia i przejdź do folderu, w którym Chrome.exe jest i typ

chrome.exe --disable-web-security

To powinno wyłączyć tę samą politykę origin i umożliwić dostęp do lokalnego pliki.

Aktualizacja: dla Chrome 22+ zostanie wyświetlony komunikat o błędzie, który mówi:

Używasz nieobsługiwanej flagi wiersza poleceń: -- disable-web-security. Ucierpią na tym stabilność i bezpieczeństwo.

Możesz jednak zignorować tę wiadomość podczas tworzenia.

 917
Author: ectype,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:36

Dla użytkowników Windows:

Problem z przyjętym tutaj rozwiązaniem, moim zdaniem jest taki, że jeśli masz już Chrome open i próbujesz go uruchomić, to nie zadziała.

Jednak badając to, natknąłem się na post na Super User, czy możliwe jest jednoczesne uruchamianie Chrome z zabezpieczeniami sieciowymi i bez nich?.

Zasadniczo, uruchamiając następujące polecenie (lub tworząc z nim skrót i otwierając za jego pomocą Chrome)

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

Możesz otwórz nową "niezabezpieczoną" instancję Chrome w tym samym czasie, gdy inne "bezpieczne" instancje przeglądarki są otwarte i działają normalnie.

 378
Author: Ola Karlsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 10:18:14

Dla Windows :

  1. otwórz menu start
  2. typ Okna+R lub otwórz " Run "
  3. Wykonaj następujące polecenie:

    chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security
    

Dla Mac :

  1. przejdź do terminala
  2. Wykonaj następujące polecenie:

    open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
    

Nowa wyłączona przeglądarka chrome z zabezpieczeniami sieciowymi powinna się otworzyć z następującym komunikatem:

Tutaj wpisz opis obrazka

 69
Author: GSB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-13 20:43:26

Nie chciałem ponownie uruchomić Chrome i wyłączyć moje zabezpieczenia internetowe (ponieważ przeglądałem podczas tworzenia) i natknąłem się na to rozszerzenie Chrome.

Chrome Web Store Allow-Control-Allow-Origin:*
(https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en)

Zasadniczo jest to mały przełącznik do włączania i wyłączania kontrolki Allow-Access-Origin. Działa idealnie dla mnie za to, czym jestem robiąc.

EDIT: próbowałem użyć just tamtego dnia do innego projektu i przestał działać. Odinstalowanie i ponowne zainstalowanie rozszerzenia naprawiło to (aby zresetować domyślne ustawienia).

 66
Author: Coburn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 13:33:00

Dla Windows... Utwórz skrót Chrome na pulpicie.
Kliknij prawym przyciskiem myszy > Właściwości > Skrót
Edit" target " path:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security

(Zmień " C:....\ chrome.exe ' do miejsca, w którym znajduje się Twój chrome).

Et voilà:)

 41
Author: molokoloco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 13:52:33

Dla windows użytkowników z Chrome w wersji 60.0.3112.78. Nie musisz zamykać żadnej instancji chrome.

  1. Utwórz skrót na pulpicie
  2. Kliknij prawym przyciskiem myszy na skrót i kliknij Właściwości
  3. edycja właściwości docelowej
  4. Ustaw na "C:\Program Files (x86) \ Google \ Chrome \ Application\chrome.exe " -- disable-web-security --user-data-dir="C:/ChromeDevSession"
  5. Uruchom chrome izignoruj wiadomość, że mówi, że --disable-web-security nie jest obsługiwane!

UWAŻAJ, ABY NIE UŻYWAĆ TEJ KONKRETNEJ INSTANCJI PRZEGLĄDARKI DO PRZEGLĄDANIA, PONIEWAŻ MOŻESZ ZOSTAĆ ZHAKOWANY Z NIM!

 39
Author: Ognyan Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-03 18:44:40

Wydaje się, że żadne z powyższych rozwiązań nie działa. Opcja --disable-web-security nie jest już obsługiwana w najnowszych wersjach chrome.

Allow-Control-Allow - Origin: * - rozszerzenie chrome częściowo rozwiązało problem. Działa tylko wtedy, gdy żądanie jest przy użyciu metody GET i nie ma niestandardowego nagłówka HTTP. W przeciwnym razie chrome wyśle żądanie HTTP opcji jako żądanie przed lotem. Jeśli serwer nie obsługuje CORS, odpowie kodem stanu 404 HTTP. Wtyczka nie można modyfikować kodu statusu HTTP odpowiedzi. Chrome odrzuci to żądanie. Nie ma możliwości, aby wtyczka chrome zmodyfikowała kod statusu odpowiedzi HTTP na podstawie bieżącego interfejsu API rozszerzenia chrome. I nie możesz zrobić przekierowania również dla żądania zainicjowanego przez XHR.

Nie wiem, dlaczego Chrome utrudnia życie deweloperom. Blokuje wszystkie możliwe sposoby wyłączenia kontroli bezpieczeństwa XSS nawet w przypadku użycia programistycznego, co jest całkowicie niepotrzebne.

Po dniach zmagań i badań, jedno rozwiązanie u mnie działa idealnie: do użycia corsproxy . Masz dwie opcje.: 1. użycie corsproxy.com 2. zainstaluj corsproxy w lokalnym oknie: npm install-g corsproxy

[Zaktualizowano 23 czerwca 2018] Ostatnio rozwijam aplikację SPA, która musi ponownie korzystać z corsproxy. Ale wydaje się, że żaden z corsproxy na GitHubie nie może spełnić moich wymagań.

  • potrzebuję go do uruchomienia wewnątrz Firewalla ze względów bezpieczeństwa. So I can ' t use https://cors-anywhere.herokuapp.com/.
  • [21]}musi obsługiwać https, ponieważ chrome zablokuje żądanie no-https ajax na stronie https. Muszę uruchomić nodejs. Nie chcę utrzymywać innego stosu językowego.

Więc postanowiłem stworzyć własną wersję corsproxy z nodejs. To bardzo proste. Opublikowałem to jako gist na GitHubie. Oto gist kodu źródłowego: https://gist.github.com/jianwu/8e76eaec95d9b1300c59596fbfc21b10

  • jest w prostym kodzie nodejs bez wszelkie dodatkowe zależności
  • możesz uruchomić w trybie http i https (przechodząc przez port https numer w wierszu poleceń), aby uruchomić https, należy wygenerować cert i klucz i umieść katalog webroot.
  • Jest to również statyczny serwer plików.]}
  • obsługuje również żądanie opcji przed lotem.
 34
Author: Jianwu Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-23 08:04:02

Uważam, że najlepszym sposobem na to jest skopiowanie skrótu Chrome lub Chrome Canary na pulpicie windows. Zmień nazwę tego skrótu na "NO CORS", a następnie Edytuj właściwości tego skrótu.

W celu dodaj --disable-web-security --user-data-dir="D:/Chrome" do końca ścieżki docelowej.

Twój cel powinien wyglądać mniej więcej tak:

Aktualizacja: Dodano nowe flagi.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="D:/Chrome"

Tutaj wpisz opis obrazka

 31
Author: etoxin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-27 07:52:06

Spróbuj tego polecenia na Mac terminal -

open -n -a "Google Chrome" --args --user-data-dir=/tmp/temp_chrome_user_data_dir http://localhost:8100/ --disable-web-security 

Otwiera kolejną instancję chrome z wyłączonymi zabezpieczeniami i nie ma już problemu z CORS. Ponadto nie musisz już zamykać innych wystąpień chrome. Zmień adres URL localhost na swój.

 20
Author: Vivek Sinha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 14:49:10

Możesz użyć tej wtyczki chrome o nazwie " Allow-Control-Allow-Origin:*"... To czyni go martwym prostym i działa bardzo dobrze. Sprawdź tutaj: *

Chromowana przedłużka

 17
Author: Mohamed Saleh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-02 14:21:09

Dla Selenium Webdriver, selenium można uruchomić Chrome z odpowiednimi argumentami (lub "przełącznikami") w tym przypadku.

 @driver = Selenium::WebDriver.for(:Chrome, { 
       :detach => false,
       :switches => ["--disable-web-security"]
    })
 16
Author: mikelupo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-22 10:20:22

Jeśli używasz Google Chrome na Linuksie, wykonaj następujące polecenia.

google-chrome  --disable-web-security
 12
Author: chhantyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-15 09:46:08

Ta wtyczka Chrome działa dla mnie: Allow-Control - Allow-Origin: * - Chrome Web Store

 12
Author: Bruce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-12 03:29:21
chromium-browser --disable-web-security --user-data-dir=~/ChromeUserData/
 9
Author: MechaCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-20 10:50:14

Możesz po prostu użyć tego rozszerzenia chrome Allow-Control-Allow-Origin

Po prostu kliknij ikonę rozszerzenia, aby włączyć lub wyłączyć udostępnianie zasobów zgodnie z potrzebami

 8
Author: Peter Wilson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-25 16:23:34

W systemie Windows 10 będą działać następujące działania.

<<path>>\chrome.exe --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt
 8
Author: ItsAllABadJoke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-29 17:16:06

Po odpowiedzi Oli Karlsson, rzeczywiście najlepszym sposobem byłoby otwarcie niebezpiecznego Chrome w innej sesji. W ten sposób nie musisz się martwić o zamknięcie wszystkich aktualnie otwartych kart, a także możesz bezpiecznie surfować po internecie z oryginalną sesją Chrome.

Te pliki wsadowe powinny działać tylko dla Ciebie w systemie Windows.

Umieścić go w Chrome_CORS.plik bat do łatwego użycia

start "" "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="c:/_chrome_dev" --disable-web-security

Ten jest dla Chrome Canary. Canary_CORS.bat

start "" "c:\Users\%USERNAME%\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --user-data-dir="c:/_canary_dev" --disable-web-security
 7
Author: guya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 21:17:04

TYLKO DLA UŻYTKOWNIKÓW KOMPUTERÓW MAC

open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/someFolderName" --disable-web-security
 7
Author: Saurabh Chandra Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-16 09:00:11

Istnieje rozszerzenie Chrome o nazwie Cors Toggle.

Kliknij tutaj, aby uzyskać do niego dostęp i dodać go do Chrome .

Po dodaniu przełącz go do pozycji na, aby zezwolić na żądania między domenami.

 6
Author: Mowzer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-11 03:21:44

Dla użytkowników komputerów mac:

open -a "Google Chrome" --args --disable-web-security --user-data-dir

A przed Chrome 48 możesz po prostu użyć:

open -a "Google Chrome" --args --disable-web-security
 5
Author: Braian Mellor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-31 19:41:14

Nie rób tego! otwierasz swoje konta na ataki . Gdy to zrobisz, każda witryna strony trzeciej może rozpocząć wysyłanie żądań do innych witryn, witryn, na których jesteś zalogowany.

Zamiast tego uruchom serwer lokalny. Jest to tak proste, jak otwarcie powłoki / terminala / linii poleceń i wpisanie

cd path/to/files
python -m SimpleHTTPServer

Następnie skierowanie przeglądarki na

http://localhost:8000

Jeśli okaże się, że jest zbyt wolny rozważ to rozwiązanie

 5
Author: gman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-18 05:25:25

Dla Windows:

(using windows 8.1, chrome 44.0)

Najpierw Zamknij Google chrome.

Następnie otwórz wiersz polecenia i przejdź do folderu " chrome.exe ' jest.

( for me: 'chrome.exe' is here "C:\Program Files (x86)\Google\Chrome\Application".

Więc wpisuję: cd C:\Program Files (x86)\Google\Chrome\Application )

Teraz wpisz: chrome.exe --disable-web-security

Otworzy się nowe okno chrome.

 3
Author: Fuad Ahmad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-02 06:39:12

Na komputerze z systemem Windows użyj starszej wersji Chrome, a komenda będzie działać dla wszystkich. Obniżyłem wersję Chrome do wersji 26 i działało.

 2
Author: user1578524,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-20 04:05:50

W systemie Linux - Ubuntu, aby uruchomić jednocześnie normalną sesję i niebezpieczną sesję uruchom następujące polecenie:

google-chrome  --user-data-dir=/tmp --disable-web-security
 2
Author: Santiago M. Quintero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-14 04:23:31

Używam tego czasami, do publikowania witryny front-end localhost do API back-end localhost (np. React do starego. NET API). Utworzyłem osobny skrót na pulpicie systemu Windows 10, aby nigdy nie był używany do normalnego przeglądania, tylko do debugowania lokalnie. Zrobiłem: -

  1. Kliknij prawym przyciskiem myszy na pulpicie, Dodaj nowy skrót
  2. Dodaj cel jako "[PATH_TO_CHROME]\chrome.exe" --disable-web-security
  3. Kliknij OK.

Otrzymasz ostrzeżenie przy załadowaniu tej przeglądarki, że nie jest Bezpieczna, po prostu uważaj z tym, co na niej przeglądasz. Mam tendencję do zmiany nazwy tego nowego skrótu na pulpicie, coś w capital, i przenieść go z dala od moich innych ikon, więc nie można go pomylić z normalnym Chrome.

Mam nadzieję, że to pomoże!
 0
Author: Mike Upjohn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-28 15:05:18