Actualización 2020-04-30
A partir de Chrome 81, es obligatorio pasar ambos --disable-site-isolation-trials
y una ruta de perfil no vacía --user-data-dir
para --disable-web-security
que surta efecto:
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(Especulación) Es probable que Chrome requiera una ruta de perfil que no esté vacía para mitigar el alto riesgo de seguridad de iniciar el navegador con la seguridad web deshabilitada en el perfil predeterminado. Consulte --user-data-dir=
vs --user-data-dir=/some/path
para obtener más detalles a continuación.
Gracias a @ Snæbjørn por el consejo de Chrome 81 en los comentarios.
Actualización 2020-03-06
A partir de Chrome 80 (posiblemente incluso antes), la combinación de indicadores --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
ya no desactiva la seguridad web .
No está claro cuándo retrocedió el código base de Chromium, pero la única solución que encontré fue descargar una versión anterior de Chromium (siguiendo los "Pasos no tan fáciles" en la página de descarga de Chromium ). Terminé usando la versión 77.0.3865.0, que deshabilita correctamente la seguridad web con estas banderas.
Publicación original 2019-11-01
En Chrome 67+, es necesario pasar la --disable-site-isolation-trials
bandera junto con los argumentos --user-data-dir=
y --disable-web-security
deshabilitar realmente la seguridad web.
En MacOS, el comando completo se convierte en:
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Respecto a --user-data-dir
Según la respuesta de David Amey , todavía es necesario especificar --user-data-dir=
que Chrome respete la --disable-web-security
opción.
--user-data-dir=
vs --user-data-dir=/some/path
Aunque pasar una ruta vacía a través de --user-data-dir=
funciona con --disable-web-security
, no se recomienda por motivos de seguridad, ya que utiliza su perfil de Chrome predeterminado, que tiene sesiones de inicio de sesión activas para correo electrónico, etc. Con la seguridad de Chrome deshabilitada, sus sesiones activas son vulnerables a errores adicionales. exploits del navegador.
Por lo tanto, se recomienda utilizar un directorio alternativo para su perfil de Chrome con --user-data-dir=/tmp/chrome-sesh
o equivalente. Gracias a @James B por señalar esto en los comentarios.
Fuente
Esta corrección se descubrió dentro del marco de prueba del navegador Cypress: https://github.com/cypress-io/cypress/issues/1951