Обновление 2020-04-30
Начиная с Chrome 81, для вступления в силу обязательно передать оба пути --disable-site-isolation-trials
и непустой путь к профилю :--user-data-dir
--disable-web-security
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(Предположение) Вероятно, что Chrome требует непустой путь к профилю, чтобы снизить высокий риск безопасности при запуске браузера с отключенной веб-безопасностью в профиле по умолчанию. См. --user-data-dir=
Vs --user-data-dir=/some/path
для более подробной информации ниже.
Спасибо @ Snæbjørn за совет Chrome 81 в комментариях.
Обновление 2020-03-06
Начиная с Chrome 80 (возможно, даже раньше), комбинация флагов --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
больше не отключает веб-безопасность .
Неясно, когда кодовая база Chromium регрессировала, но загрузка более старой сборки Chromium (следуя «Непростым шагам» на странице загрузки Chromium ) - это единственный обходной путь, который я нашел. В итоге я использовал версию 77.0.3865.0, которая правильно отключает веб-безопасность с этими флагами.
Исходное сообщение 2019-11-01
В Chrome 67+ необходимо передавать --disable-site-isolation-trials
флаг вместе с аргументами --user-data-dir=
и полностью --disable-web-security
отключать веб-безопасность.
В MacOS полная команда выглядит так:
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Что касается --user-data-dir
Согласно ответу Дэвида Эйми , все еще необходимо указать, --user-data-dir=
чтобы Chrome уважал эту --disable-web-security
опцию.
--user-data-dir=
против --user-data-dir=/some/path
Хотя передача пустого пути через --user-data-dir=
работает с --disable-web-security
, это не рекомендуется в целях безопасности, поскольку он использует ваш профиль Chrome по умолчанию, в котором есть активные сеансы входа в систему по электронной почте и т. Д. При отключенной безопасности Chrome ваши активные сеансы, таким образом, уязвимы для дополнительных входов. браузерные эксплойты.
Таким образом, рекомендуется использовать альтернативный каталог для вашего профиля Chrome с расширением --user-data-dir=/tmp/chrome-sesh
. Кредит @James B указывают на это в комментариях.
Источник
Это исправление было отвергнуто в рамках тестирования браузера Cypress: https://github.com/cypress-io/cypress/issues/1951