Disabilita la stessa politica di origine in Chrome


1572

Esiste un modo per disabilitare le norme sulla stessa origine sul browser Chrome di Google ?


1
Vedi anche peter.sh/experiments/chromium-command-line-switches , non sono sicuro della sua autenticità, ma sembra essere una raccolta prodotta da un processo automatizzato
CSSian,

1
chromium.org si collega alla peter.shpagina, quindi deve essere abbastanza legittimo.
Benjineer,

2
Si noti che disabilitare SOP, anche se utilizzato solo per lo sviluppo, è pericoloso. Quando avvii il tuo browser in questo modo, probabilmente non solo aprirai la tua app, ma controllerai anche la tua posta, leggi SO ... Considerando l'utilizzo di alternative migliori, ad esempio i proxy web, per risolvere questi problemi. Ad esempio tramite proxrox: github.com/bripkens/proxrox
BenR

29
Dalla versione 49, utilizzare questa opzione--disable-web-security --user-data-dir
vanduc1102

3
Per chiunque cerchi consigli su come farlo in un ambiente di sviluppo che utilizza un server grunt run, consultare questo: gist.github.com/Vp3n/5340891
GrayedFox

Risposte:


1038

Chiudi chrome (o chrome) e riavvia con l' --disable-web-securityargomento. Ho appena provato questo e verificato che posso accedere al contenuto di un iframe con src = "http://google.com" incorporato in una pagina servita da "localhost" (testato con chromium 5 / ubuntu). Per me il comando esatto era:

Nota: uccidi tutte le istanze di Chrome prima di eseguire il comando

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

Il browser ti avviserà che "stai usando una riga di comando non supportata" quando si apre per la prima volta, che puoi ignorare.

Dalla fonte di cromo:

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

Prima di Chrome 48, potevi semplicemente usare:

chromium-browser --disable-web-security

115
Come fare questo su OS X?
Landon Kuhn,

14
@ landon9720 vedi la risposta per ectipo .
ANeves

8
@Berty Basta chiudere Chrome e aprirlo senza il tag. Chrome sarà in quella modalità solo se è stato aperto con quel tag
Nick

84
@ landon9720 Chiudi Chrome, terminale aperto, tipoopen /Applications/Google\ Chrome.app --args --disable-web-security
Seanonymous

17
In Chrome 48 e 49 bisogna anche aggiungere uno --user-data-dir.
Jacob Lauritzen,

1070

Sì. Per OSX, apri Terminale ed esegui:

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

--utente-data-dir richiesto su Chrome 49+ su OSX

Per Linux eseguire:

$ google-chrome --disable-web-security

Inoltre, se stai provando ad accedere ai file locali per scopi di sviluppo come AJAX o JSON, puoi usare anche questo flag.

-–allow-file-access-from-files

Per Windows vai al prompt dei comandi e vai nella cartella in cui è Chrome.exe e digita

chrome.exe --disable-web-security

Ciò dovrebbe disabilitare la stessa politica di origine e consentire di accedere ai file locali.

Aggiornamento: per Chrome 22+ ti verrà presentato un messaggio di errore che dice:

Stai usando un flag della riga di comando non supportato: --disable-web-security. Stabilità e sicurezza ne risentiranno.

Tuttavia, puoi semplicemente ignorare quel messaggio durante lo sviluppo.


7
Ho appena provato questo su PC (Chrome 29) e sto ancora ottenendo questi adorabili Origin *** non è consentito da Access ...
Sam

23
@Sam Assicurati di aver chiuso tutti i processi di Chrome, quindi riprova. Chrome emetterà un'intestazione di avviso se l'hai fatto correttamente: "Stai utilizzando un flag della riga di comando non supportato: --dable-web-security. Stabilità e sicurezza ne risentiranno"
Morten Haraldsen,

2
Esiste un modo per impedire che venga visualizzato anche il messaggio di errore? Sto usando questa bandiera sul wallboard digitale senza tastiera o mouse.
Bart van Heukelom,

64
E a quanto pare ora --disable-web-securitynon funziona a meno che tu non dia esplicitamente anche a --user-data-dir. cioè OSX /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir=~/ChromeUserData/.
WiseOldDuck,

20
Non devi prima chiudere tutti i processi di Chrome. È possibile utilizzare open -n. Corri semplicemente open -n -a Google\ Chrome --args --disable-web-security --user-data-dir=/tmp/chrome. Questo aprirà una seconda istanza dell'app Chrome sul tuo Mac e potrai usarli fianco a fianco.
Il Pellmeister

520

Per utenti Windows:

Il problema con la soluzione accettata qui, a mio avviso, è che se hai già Chrome aperto e provi a eseguirlo, non funzionerà.

Tuttavia, durante la ricerca di questo, mi sono imbattuto in un post su Super User, è possibile eseguire Chrome con e senza sicurezza web allo stesso tempo? .

Fondamentalmente, eseguendo il comando seguente (o creando un collegamento con esso e aprendo Chrome tramite quello)

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

puoi aprire una nuova istanza "insicura" di Chrome mentre mantieni le altre istanze del browser "sicure" aperte e funzionanti normalmente. Importante : cancella / cancella C:/Chrome dev sessioncartella ogni volta che apri una finestra perché la seconda volta --disable-web-securitynon funzionerà. Quindi non è possibile salvare le modifiche e quindi riaprirlo come seconda istanza non sicura di Chrome con --disable-web-security.


17
fantastico grazie. grazie a questo, sono stato in grado di lanciare una pagina web come applicazione indipendente"C:\..\chrome.exe" --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng" --app="file:///C:/apps/index.html"
Elvis Ciotti il

2
Proprio quello di cui avevo bisogno quando tentavo di fare uno sviluppo contro un'API sul mio computer locale.
generalopinion

4
Questo ha funzionato a meraviglia. Ha anche lasciato la mia normale istanza di Chrome con la sicurezza attivata e il funzionamento normale. Solo una nota a margine quando funziona Chrome ti avviserà che "Stabilità e sicurezza ne risentiranno".
etoxin,

1
Come posso farlo su un Mac? Ho provato a usare open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files --user-data-dir="/Users/myuser/temp/chromeData", ha appena messo a fuoco la finestra cromata esistente, nient'altro?
user3648895,

17
Questo comando funziona in OSX avviando una seconda istanza: open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/chrome_dev_session" --disable-web-security (potrebbe essere necessario creare prima la cartella temporanea)
chilltemp

161

Per Windows :

  1. Apri il menu Start
  2. Digita windows+ Ro apri "Esegui"
  3. Eseguire il comando seguente:

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

Per Mac :

  1. Vai al terminale
  2. Eseguire il comando seguente:

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

Si dovrebbe aprire un nuovo browser Chrome disabilitato per la sicurezza Web con il seguente messaggio:

inserisci qui la descrizione dell'immagine


7
@downvoter si prega di menzionare il motivo del downvote in quanto non vi è alcun punto di downvote in risposta
GSB

1
Ha funzionato bene per me su Windows 10, non è stato necessario chiudere altre istanze di Chrome.
Nick M,

Questo ha funzionato su Windows 10. L'ho visto da qualche altra parte ma dice di eseguirlo dalla riga di comando invece che da Windows Run.
chidimo,

Funziona bene, come posso usare quelli per Internet Explorer, Edge!
Jason Brody,

funziona benissimo. Ho riscontrato questo problema CORS per ore e l'ho trovato.
Achintha,

78

Per utenti Windows con versioni di Chrome 60.0.3112.78 (il giorno in cui la soluzione è stata testata e funzionata) e almeno fino ad oggi il 19.01.2019 (ver. 71.0.3578.98) . Non è necessario chiudere alcuna istanza di Chrome.

  1. Crea un collegamento sul desktop
  2. Fare clic con il tasto destro sul collegamento e fare clic su Proprietà
  3. Modifica la proprietà Target
  4. Impostalo su "C: \ Programmi (x86) \ Google \ Chrome \ Application \ chrome.exe" --disable-web-security --user-data-dir = "C: / ChromeDevSession"
  5. Avvia Chrome e ignora il messaggio che dice - disable-web-security non è supportato!

ATTENZIONE A NON UTILIZZARE QUESTA PARTICOLARE ISTANZA DI BROWSER PER LA BROWSING PERCHÉ PUOI ESSERE VIETATO CON NOI!


Ha funzionato come un fascino. Non riesco a credere che Chrome non consenta agli sviluppatori di disabilitarlo senza iniziare una nuova sessione. Almeno hanno un modo però.
FearlessFuture,

e puoi ancora utilizzare il debug di Chrome sul tuo codice sorgente?
Righto,

appena testato, puoi comunque usare lo strumento dev in questa modalità.
KuN,

Questa soluzione funziona ancora dalla versione 71 di Chrome Grazie mille!
Motoman,

Funziona con 72.0.3626.109. Aiutato molto!
Pavel Molchanov,

76

EDIT 3: Sembra che l'estensione non esista più ... Normalmente per aggirare CORS in questi giorni ho impostato un'altra versione di Chrome con una directory separata o utilizzo Firefox con https://addons.mozilla.org/en-US/ firefox / addon / cors-everywhere / invece.

EDIT 2: Non riesco più a farlo funzionare in modo coerente.

EDIT: ho provato a usare l'altro giorno per un altro progetto e ha smesso di funzionare. La disinstallazione e reinstallazione dell'estensione ha risolto il problema (per ripristinare le impostazioni predefinite).

Risposta originale:

Non volevo riavviare Chrome e disabilitare la mia sicurezza web (perché stavo navigando durante lo sviluppo) e mi sono imbattuto in questa estensione di Chrome.

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

Fondamentalmente è un piccolo interruttore per attivare e disattivare il controllo Allow-Access-Origin-Control. Funziona perfettamente per me per quello che sto facendo.


1
come ottengo e mi integra con la mia estensione in quanto la mia estensione deve accedere a domini diversi. Non posso forzare l'utente ad aprire il browser con disable-web-security
basato sul codice il

1
Questa estensione non funzionerà per i file locali, sfortunatamente. Attenersi --disable-web-securityall'interruttore in quel caso.
bryc,

2
@bryc Non è proprio pensato. Considera però che puoi usare --allow-file-access-from-filesinvece di disabilitare tutta la sicurezza web.
Coburn,

1
Avvertimento! Alcuni siti non ti consentono di accedere con questa estensione abilitata! Console Firebase, ad esempio.
Campsjos

1
"L'estensione non esiste più" puoi eliminare la tua risposta o almeno mettere Edit 3 in alto in grassetto
Michael Freidgeim,

48

Sembra che nessuna delle soluzioni precedenti funzioni effettivamente. Il --disable-web-sicurezza non è più supportato nelle versioni più recenti di Chrome.

Allow-Control-Allow-Origin: * - l'estensione chrome ha parzialmente risolto il problema. Funziona solo se la tua richiesta utilizza il metodo GET e non esiste un'intestazione HTTP personalizzata. In caso contrario, Chrome invierà la richiesta HTTP OPTIONS come richiesta pre-volo. Se il server non supporta CORS, risponderà con il codice di stato HTTP 404. Il plug-in non può modificare il codice di stato HTTP di risposta. Quindi Chrome rifiuterà questa richiesta. Non è possibile per il plugin Chrome modificare il codice di stato HTTP di risposta basato sull'API dell'estensione Chrome corrente. E non è possibile eseguire un reindirizzamento anche per la richiesta avviata da XHR.

Non so perché Chrome renda la vita degli sviluppatori così difficile. Blocca tutti i modi possibili per disabilitare il controllo di sicurezza XSS anche per l'uso dello sviluppo che è totalmente inutile.

Dopo giorni di lotte e ricerche, una soluzione funziona perfettamente per me: usare corsproxy . Hai due opzioni qui: 1. usa [ https://cors-anywhere.herokuapp.com/] 2. installa corsproxy nella casella locale: npm install -g corsproxy

[Aggiornato il 23 giu 2018] Recentemente sto sviluppando un'app SPA che deve riutilizzare corsproxy. Ma sembra che nessuno dei corsproxy su Github possa soddisfare le mie esigenze.

  • ne ha bisogno per funzionare all'interno del firewall per motivi di sicurezza. Quindi non posso usare https://cors-anywhere.herokuapp.com/ .
  • Deve supportare https poiché Chrome bloccherà la richiesta ajax no-https in una pagina https.
  • Ho bisogno di correre su nodejs. Non voglio mantenere un altro stack di lingue.

Quindi decido di sviluppare la mia versione di corsproxy con nodejs. In realtà è molto semplice. L'ho pubblicato come sostanza sul github. Ecco la sintesi del codice sorgente: https://gist.github.com/jianwu/8e76eaec95d9b1300c59596fbfc21b10

  • È in codice nodejs semplice senza dipendenze aggiuntive
  • È possibile eseguire in modalità http e https (passando il numero di porta https nella riga di comando), per eseguire https, è necessario generare cert e key e inserirli nella directory webroot.
  • Funge anche da file server statico
  • Supporta anche la richiesta OPTION pre-volo.

Per avviare il server CORSProxy (porta http 8080): nodo static_server.js 8080

per accedere al proxy: http: // host: 8080 / http: //www.somesite.com


Se hai intenzione di andare fino a quel punto, potresti sempre semplicemente ospitare un server web localmente o da remoto che estrae il contenuto dalla pagina web che desideri e quindi imposta le intestazioni CORS appropriate su quello.
Coburn,

Ho pensato a questo percorso prima. Ma questo ha bisogno di un po 'di codice, specialmente nel mio caso, ho bisogno di chiamare diversi servizi che provengono da domini diversi. Quindi devo mappare diversi pattern URL a domini diversi. Questo è esattamente ciò che corsproxy ha fatto per noi. E funziona perfettamente.
Jianwu Chen,

4
Non è vero ... Il modo indicato nella risposta accettata ha funzionato per me .. Come menziona, Chrome 49 in poi il comando 'chrome.exe --disable-web-security --user-data-dir' ha funzionato per me ..
Gaurang Patel

2
Chromium 53, --disable-web-security - user-data-dir non ha funzionato per me
Dark Star1

4
In 53+ è necessario fornire effettivamente una directory di dati utente univoca diversa dalla directory normale. Questo crea un nuovo profilo per l'ambiente non sicuro. --user-data-dir deve essere impostato uguale a qualcosa, come nella risposta di Olas sopra. Se lo desideri davvero, PUOI impostarlo uguale alla tua attuale cartella del profilo utente normale, ma questo è altamente sconsigliato in quanto lascia il tuo profilo normale aperto agli attacchi accidentali se inizi la normale navigazione in quella modalità.
lassombra,

45

Per Windows ... crea un collegamento Chrome sul desktop.
Tasto destro del mouse> proprietà> Collegamento
Modifica percorso "target":

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

(Cambia "C: .... \ chrome.exe" in qualsiasi posizione di Chrome).

et voilà :)


Ad oggi il 27/08/20013 funziona per me, permettendomi di fare Ajax sul mio localhost.
molokoloco,

ottenuto "stai usando un tag della riga di comando non supportato: --disable-web-security" con Canary versione 53
khoailang,

4
@khoailang puoi ancora usare l'interruttore. Tale avviso fa parte della guerra di insicurezza di Google (una buona cosa). Inoltre, a partire dalla versione 55+ è necessario utilizzare anche --user-data-dir = <un'altra directory qui> quindi Google non vuole che tu mescoli regole non sicure con i tuoi profili normali.
lassombra,

44

Prova questo comando sul terminale Mac-

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

Apre un'altra istanza di Chrome con sicurezza disabilitata e non ci sono più problemi CORS. Inoltre, non è più necessario chiudere altre istanze di Chrome. Cambia l'URL localhost in quello tuo.


La maggior parte delle risposte della riga di comando sopra non ha apportato miglioramenti per me su macOS. Tuttavia questo post alfilatov.com/posts/run-chrome-without-cors e la riga di comando aperta hanno funzionato per me. È lo stesso del comando sopra, quindi vota in alto.
Max MacLeod

40

Trovo che il modo migliore per farlo sia duplicare un collegamento Chrome o Chrome Canary sul desktop di Windows. Rinominare questo collegamento in "NO CORS", quindi modificare le proprietà di quel collegamento.

nel target aggiungere --disable-web-security --user-data-dir="D:/Chrome"alla fine del percorso target.

il tuo obiettivo dovrebbe assomigliare a questo:

Aggiornamento: nuove bandiere aggiunte.

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

inserisci qui la descrizione dell'immagine


Questo mi dà solo 404 ora invece dell'errore pre-volo
L1ghtk3ira il

Un errore 404 sarebbe un errore relativo al server e non un errore di Google Chrome.
etossina,

2
@etoxin Questa risposta non è più valida nell'ultima versione di Chrome. Devi aggiungere --disable-web-security --user-data-dir = "D: / Chrome"
Vignesh S

29

utilizzando l'attuale versione di Chrome (83.0.4103.61 (build ufficiale) (64 bit)), l'unico modo per farlo funzionare nel mio test è stato avviare Chrome utilizzando i flag di seguito (modificare D: \ temp a proprio piacimento) . Questa soluzione avvia Chrome come sandbox per i test e non influisce sul profilo Chrome principale:

--disable-site-isolation-trial --disable-web-security --user-data-dir = "D: \ temp"

in Windows, fai clic sul pulsante Start, quindi copia e incolla quanto segue:

chrome.exe  --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"

5
Questa è l'unica soluzione che funziona per me. Ho eseguito questo chrome.exe --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"sulla runfinestra su Windows 10. Grazie mille.
Sampath,

ARGHGHGH PULLING DEI CAPELLI - sembra non funzionare più
Daniel Sokolowski

1
L'aggiunta di --disable-site-isolation-trial mi ha davvero aiutato nel mio caso, Chrome v 75.0, Selenium Web Driver, Java. Grazie!
Nikolay Chernov,

Se hai solo bisogno di testare un sito con cors, usa Safari, dove devi solo attivare e disattivare le opzioni, invece di avviare un'altra istanza del browser o uccidere istanze: [ stackoverflow.com/a/12158217/922457 ]
Edenshaw

1
Ha funzionato per me su Windows! Thankies!
Jánosi-Borsos Róbert,

20

Puoi usare questo plugin Chrome chiamato "Allow-Control-Allow-Origin: *" ... Lo rende un morto semplice e funziona molto bene. controllalo qui: *

Estensione di Chrome


4
Imposta il sito Web "evil.com" come origine, sembra sospetto.
Suprido,

5
Non funziona più secondo la data di questo commento. Consiglierei di usare solo il percorso della bandiera.
NJDawson,

19

Per Selenium Webdriver, puoi fare in modo che Selenium avvii Chrome con gli argomenti appropriati (o "switch") in questo caso.

 @driver = Selenium::WebDriver.for(:Chrome, { 
       :detach => false,
       :switches => ["--disable-web-security"]
    })

1
sono due trattini precedenti per disable-web-security. il mio browser li ha fatti sembrare un trattino troppo lungo.
mikelupo,

Ho scritto un piccolo post su Chrome senza cors
Alex Filatov,

14

Se si utilizza Google Chrome su Linux, il comando seguente funziona.

google-chrome  --disable-web-security


13

Non farlo! Stai aprendo i tuoi account agli attacchi . Una volta effettuato ciò, qualsiasi sito di terze parti può iniziare a inviare richieste ad altri siti Web, siti a cui si è effettuato l'accesso.

Esegui invece un server locale. È facile come aprire una shell / terminale / riga di comando e digitare

cd path/to/files
python -m SimpleHTTPServer

Quindi puntare il browser verso

http://localhost:8000

Se trovi che è troppo lento, considera questa soluzione

Aggiornare

Le persone che votano a favore di questa risposta dovrebbero andare qui e votare anche questa per essere coerenti. Non ho idea del perché la mia risposta sia così sottovalutata e la stessa risposta qui è la risposta più votata.

Ti stai aprendo agli attacchi. Ogni singolo script di terze parti che includi sul tuo sito in remoto o localmente come tramite npm ora può caricare i tuoi dati o rubare le tue credenziali. Stai facendo qualcosa che non devi fare. La soluzione suggerita non è difficile, richiede 30 secondi, non ti lascia un attacco aperto. Perché dovresti scegliere di renderti vulnerabile quando la cosa migliore da fare è così semplice?

Dire alle persone di disabilitare la sicurezza è come dire ai tuoi amici di lasciare la porta aperta sbloccata e / o una chiave sotto lo zerbino. Sicuramente le probabilità potrebbero essere basse ma se vengono svaligiate, senza la prova dell'ingresso forzato potrebbero avere difficoltà a riscuotere l'assicurazione. Allo stesso modo se disabiliti la sicurezza stai facendo proprio quella disabilitazione della sicurezza . È irresponsabile farlo quando è possibile risolvere il problema in modo così semplice senza disabilitare la sicurezza. Sarei sorpreso se non potessi essere licenziato da alcune compagnie per aver disabilitato la sicurezza.


9
Questo non aprirebbe "la tua macchina" agli attacchi. Un codice JavaScript dannoso non sarebbe in grado di fare molto sul computer client stesso. Tuttavia, consentiresti a un codice JavaScript dannoso di manipolare potenzialmente i tuoi account su altri siti Web (Facebook / Amministrazioni / Banche / ...). Questo non è certo meno pericoloso, ma è completamente diverso.
fioco



2
Tuttavia, gli utenti potrebbero aver bisogno di farlo. Il problema non sta eseguendo un server. Il problema è testare CORS prima di inserirlo nel server di accettazione / produzione, dove questa modifica non è necessaria. Anche la modifica del file hosts non funzionerebbe.
Jeff Huijsmans,

Non è possibile testare CORS senza un server perché CORS è una tecnologia lato server. Per testare CORS è necessario configurare un server per inviare le intestazioni CORS. Ci sono 2 cose da testare (1) il server invia le intestazioni (2) se il server invia le intestazioni puoi usare la risorsa nel browser. Entrambi (1) e (2) richiedono un server. Se vuoi solo fare 2 puoi usare questo server ma dovrai comunque testare (2) con qualunque server stia andando al tuo sito di produzione.
Gman,

11

Puoi semplicemente usare questa estensione di Chrome Allow-Control-Allow-Origin

basta fare clic sull'icona dell'estensione per attivare o disattivare la condivisione tra risorse come desiderato


Il link è morto.
Vitaly Zdanevich,

Non è. E sì, funziona. Ma siamo qui perché ora ciò che significa un comando quindi usa prima le soluzioni sopra!
Jánosi-Borsos Róbert

@ Jánosi-BorsosRóbert che sono inclusi nel tuo "noi", e come può la tua conoscenza del significato di un comando portarti qui? Cordiali saluti: Il tuo comando è impreciso e non ho obbedito;)
Superole il

10

SOLO PER UTENTE MAC

open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/someFolderName" --disable-web-security

come ripristinare questo cambiamento @saurab
Mohasin Ali il

@MohasinAli chiude tutte le finestre di Chrome ed eseguilo normalmente. Influisce solo sull'istanza che hai eseguito con questo argomento. Se lo esegui di nuovo senza argomenti, questa modifica non viene applicata.
Jeff Huijsmans,

9
chromium-browser --disable-web-security --user-data-dir=~/ChromeUserData/

7

Su Windows 10, funzionerà quanto segue.

<<path>>\chrome.exe --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt

Sono sorpreso che la tua risposta sia stata sottoposta a downgrade. Ha funzionato molto bene per me su file locali con l'ultima versione di Chrome.
Waruyama

@CHANist: Questo è forse il motivo per cui l'OP ha detto "Su Windows 10 " ...?
Lawrence Dol,

7

Seguendo la risposta di Ola Karlsson, in effetti il ​​modo migliore sarebbe aprire Chrome non sicuro in una sessione diversa. In questo modo non devi preoccuparti di chiudere tutte le schede attualmente aperte e puoi anche continuare a navigare sul Web in modo sicuro con la sessione di Chrome originale.

Questi file batch dovrebbero funzionare su Windows.

Mettilo in un file Chrome_CORS.bat per un facile utilizzo

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

Questo è per 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

Questo è un uso inutile di un file batch. Una scorciatoia sarebbe molto meglio per questo. Basta inserire tutto dopo la prima coppia di virgolette nell'obiettivo di scelta rapida.
lassombra,

Non importa davvero. Tuttavia, in un batch puoi fare più cose come eliminare la directory dati-utente dopo aver chiuso il browser, ad esempio.
Guya,

È vero, aggiungere un comportamento al di fuori del solo lancio sarebbe utile, ma per la maggior parte delle persone che ne hanno bisogno a lungo, è utile avere una directory utente persistente (ad esempio con estensioni installate)
lassombra

7

Su Linux-Ubuntu, per eseguire contemporaneamente una sessione normale e una sessione non sicura, eseguire il comando seguente:

google-chrome  --user-data-dir=/tmp --disable-web-security

6

per utenti mac:

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

e prima di Chrome 48, potresti semplicemente usare:

open -a "Google Chrome" --args --disable-web-security

Grazie. Funziona con l'ultimo Chrome 73 che includeva la nuova politica di sicurezza CORB.
StuyvesantBlue,


6

Per OSX, eseguire il comando seguente dal terminale:

open -na Google\ Chrome --args --disable-web-security --user-data-dir=$HOME/profile-folder-name

Ciò avvierà una nuova istanza di Google Chrome con un avviso in alto.


5

questo è un obiettivo sempre in movimento .... oggi ho dovuto aggiungere un'altra bandiera per farlo funzionare: --disable-site-isolation-trials

OS X: open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome_dev_2" --disable-web-security --disable-site-isolation-trials


3

Per Windows:

(utilizzando Windows 8.1, Chrome 44.0 )

Innanzitutto, chiudi google chrome.

Quindi, apri il prompt dei comandi e vai alla cartella in cui si trova "chrome.exe".

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

Così tipo I: cd C:\Program Files (x86)\Google\Chrome\Application)

ora digita: chrome.exe --disable-web-security

si aprirà una nuova finestra di Chrome.


3

Usato sotto il comando in Ubuntu per avviare Chrome (disabilita la stessa politica di origine e apri Chrome in modalità staccata):

nohup google-chrome --disable-web-security --user-data-dir='/tmp' &

3

Su Windows:

1) Crea un nuovo collegamento:

Crea un nuovo collegamento

2) Incolla il seguente percorso:

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

Incolla il percorso

3) Nella pagina successiva digitare:

Unsafe Chrome.exe

inserisci qui la descrizione dell'immagine

Ora hai un chrome non sicuro sul desktop da utilizzare per il debug delle applicazioni CORS. Spero che questa risposta grafica aiuti alcune persone!


1

Prova ad accedere a questa pagina e a disabilitare la politica di sicurezza del dominio per il dominio del tuo sito web.

chrome://net-internals/#hsts

1
Spiega per favore. In questa pagina in basso vedo Input a domain name to delete its dynamic domain security policies (HSTS and Expect-CT). (You cannot delete preloaded entries.):.
Vitaly Zdanevich,

Qualcuno l'ha risolto?
Yipeekiyay,

@RahulMalu hai capito che funziona in qualche modo?
Ben Racicot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.