¿Es posible ejecutar Chrome con y sin seguridad web al mismo tiempo?

37

Me hace poco descubrí que puedo desactivar Chrome "seguridad web" utilizando un argumento de línea de comandos, lo que hace más fácil el desarrollo de JavaScript. El problema es que parece que no puedo ejecutar más de una "instancia" de Chrome a la vez. Si chrome.exe --disable-web-securitymientras Chrome ya se está ejecutando, simplemente abre una nueva ventana dentro de la instancia en ejecución e ignora mis argumentos de la línea de comandos. Puedo cerrar Chrome por completo y reiniciarlo con el argumento de la línea de comandos anterior, pero luego todas mis ventanas se ejecutarán sin seguridad web, lo cual es malo para el uso general del navegador.

Para resumir la pregunta: ¿es posible iniciar una instancia de Chrome con la --disable-web-securitybandera mientras se ejecuta una instancia normal de Chrome?


Nota: Sospecho que la respuesta puede estar dentro de los interruptores de la línea de comandos de Chrome , pero hay ... tantos ...

Hubro
fuente

Respuestas:

41

Encontré una pregunta similar en Ask Ubuntu . Aparentemente, puede decirle a Chrome que comience una nueva sesión pasándole un nuevo directorio de datos de usuario. Esto significa que ahora puedo ejecutar este comando:

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

Y se abre una nueva ventana de Chrome con la seguridad web deshabilitada. ¡Hurra!


Nota: Esto significa que arrastrar y soltar ventanas no funcionará entre estas dos ventanas.

Hubro
fuente
1
You can tell Chrome to start a new session by passing it a new user data directory. Sip; de hecho, hace esto con la mayoría de los interruptores; una "instancia" es Chrome ejecutado con un conjunto único de argumentos (en cualquier orden). Es posible que ahora no se comporte exactamente igual, pero user-data-dircomo mínimo activará una nueva instancia. Window drag & drop won't work between these two windows. No; en lo que respecta a Chrome, son de dos navegadores / aplicaciones diferentes. También tenga cuidado con los controladores: la ejecución de un .htmarchivo o marcador se abrirá en una instancia con los argumentos especificados en el registro de tipo.
Synetech
¿Hay alguna manera de hacer esto en Mac OS X?
agosto
1
@aug: No puedo probar esto, pero trate (desde el terminal): open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Supongo que OSX tiene un directorio "/ tmp /", puede cambiar la ruta si no lo tiene.
Hubro
1
Estoy recibiendo estoyou are using an unsupported command-line flag disable-web-security
CodyBugstein
1
@CoryMawhorter Esto ya está en una respuesta a continuación
Hubro
6

Cierre todas las ventanas abiertas en el navegador Chrome. Si se abren varias ventanas, cierre todo por separado. Luego puede abrir Chrome usando el siguiente código en "EJECUTAR" :

chrome.exe --allow-file-access-from-files --disable-web-security
Yash Vekaria
fuente
3

En respuesta a los comentarios de @aug y @ hubro, puede usar el indicador opendel comando -npara abrir una nueva instancia de una aplicación a través del Terminal de Mac OS X:

open -n -a /Applications/Chrome.app

Puede agregar cualquier indicador que desee usar (como --disable-web-security) al final de ese comando.

arielkirkwood
fuente
Esto no parece crear una nueva instancia. Porque cuando lo intento en la instancia anterior (con la seguridad no deshabilitada) puedo hacer cors
tobbe
Huh, tienes razon! La página del opencomando man indica que el -nindicador es para abrir una nueva instancia de una aplicación, pero parece que Chrome y Chromium tienen algún tipo de lógica que impide que se abran varias instancias de la aplicación. El comando funciona como es para Safari, por ejemplo.
arielkirkwood
Como esta respuesta es incorrecta, ¿puedes eliminarla?
Noel Yap
1
No tengo un mac, pero he oído que funciona si se incluye la opción --user-data-dir también: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Por favor inténtalo.
Sam Watkins
1
El enfoque de @ SamWatkins funcionó para mí en macOS Sierra, pero solo después de agregar la --argsbandera y abrir el ejecutable de Chrome (no el contenedor Chrome.app); entonces: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

Para Mac:

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

Reemplace con su ruta particular a Chrome si es necesario.

Gobi Dasu
fuente