È possibile eseguire Chrome con e senza sicurezza Web contemporaneamente?


37

Recentemente ho scoperto che posso disabilitare la "sicurezza web" di Chrome usando un argomento della riga di comando, rendendo più semplice lo sviluppo di JavaScript. Il problema è che non riesco a eseguire più di una "istanza" di Chrome alla volta. Se chrome.exe --disable-web-securitymentre Chrome è già in esecuzione, si apre una nuova finestra all'interno dell'istanza in esecuzione e ignora i miei argomenti della riga di comando. Posso chiudere completamente Chrome e riavviarlo con l'argomento della riga di comando sopra, ma poi tutte le mie finestre funzioneranno senza sicurezza web, il che è un male per l'uso generale del browser.

Quindi per riassumere la domanda: è possibile avviare un'istanza di Chrome con il --disable-web-securityflag mentre è in esecuzione una normale istanza di Chrome?


Nota: sospetto che la risposta potrebbe risiedere nelle opzioni della riga di comando di Chrome , ma ci sono solo ... così tanti ...

Risposte:


41

Ho trovato una domanda simile su Ask Ubuntu . Apparentemente puoi dire a Chrome di avviare una nuova sessione passando una nuova directory di dati utente. Ciò significa che ora posso eseguire questo comando:

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

E una nuova finestra di Chrome si apre con la sicurezza web disabilitata. Sìì!


Nota: ciò significa che il trascinamento della finestra non funzionerà tra queste due finestre.


1
You can tell Chrome to start a new session by passing it a new user data directory. Sì; in effetti, lo fa con la maggior parte degli switch; una "istanza" è Chrome eseguito con un set univoco di argomenti (in qualsiasi ordine). Potrebbe non comportarsi esattamente allo stesso modo ora, ma user-data-diralmeno attiverà comunque una nuova istanza. Window drag & drop won't work between these two windows. No; per quanto riguarda Chrome, provengono da due diversi browser / app. Diffidare anche dei gestori: l'esecuzione di un .htmfile o di un segnalibro si aprirà in un'istanza con gli arg specificati nella registrazione del tipo.
Synetech,

C'è un modo per farlo in Mac OS X?
agosto

1
@aug: Non posso verificare questa, ma provate (dal terminale): open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Suppongo che OSX abbia una directory "/ tmp /", in caso contrario è possibile modificare il percorso.
Hubro,

1
Sto ottenendo questoyou are using an unsupported command-line flag disable-web-security
CodyBugstein il

1
@CoryMawhorter Questa è già una risposta di seguito
Hubro,

6

Chiudi tutte le finestre aperte nel browser Chrome. Se vengono aperte più finestre, chiudere tutto separatamente. Quindi puoi aprire Chrome utilizzando il seguente codice in "RUN" :

chrome.exe --allow-file-access-from-files --disable-web-security

3

In risposta ai commenti di @aug e @ hubro, puoi usare il flag opendi comando -nper aprire una nuova istanza di un'app tramite il Terminale di Mac OS X:

open -n -a /Applications/Chrome.app

È possibile aggiungere eventuali flag che si desidera utilizzare (come --disable-web-security) alla fine di quel comando.


Questo non sembra creare una nuova istanza. Perché quando lo provo nella vecchia istanza (con la sicurezza non disabilitata) posso fare cors
tobbe

Eh, hai ragione! La pagina man del opencomando indica che il -nflag serve per aprire una nuova istanza di un'applicazione, ma sembra che Chrome e Chromium abbiano una sorta di logica che impedisce l'apertura di più istanze dell'applicazione. Il comando funziona come per Safari, ad esempio.
Arielkirkwood,

Poiché questa risposta non è corretta, puoi eliminarla?
Noel Yap,

1
Non ho un mac, ma ho sentito che funziona se si include l'opzione --user-data-dir anche: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Per favore, provalo.
Sam Watkins,

1
L'approccio di @ SamWatkins ha funzionato per me in macOS Sierra, ma solo dopo aver aggiunto il --argsflag e aver aperto l'eseguibile di Chrome (non il contenitore Chrome.app); quindi:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Bungle,

3

Per Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security 

Sostituisci con il tuo percorso specifico per Chrome, se necessario.


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.