Aktualizacja 2020-04-30
Od wersji Chrome 81 konieczne jest podanie zarówno --disable-site-isolation-trials
niepustej ścieżki profilu, jak i --user-data-dir
, --disable-web-security
aby odniosły skutek:
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(Spekulacje) Jest prawdopodobne, że Chrome wymaga niepustej ścieżki do profilu, aby złagodzić wysokie ryzyko bezpieczeństwa związane z uruchamianiem przeglądarki z wyłączonymi zabezpieczeniami sieciowymi w profilu domyślnym. Zobacz --user-data-dir=
vs, --user-data-dir=/some/path
aby uzyskać więcej informacji poniżej.
Dzięki @ Snæbjørn za wskazówkę dotyczącą Chrome 81 w komentarzach.
Aktualizacja 2020-03-06
Począwszy od Chrome 80 (być może nawet wcześniej), połączenie flag --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
nie wyłącza już zabezpieczeń internetowych .
Nie jest jasne, kiedy baza kodów Chromium uległa regresji, ale pobranie starszej wersji Chromium (zgodnie z „Nie tak łatwymi krokami” na stronie pobierania Chromium ) jest jedynym rozwiązaniem, które znalazłem. Skończyło się na wersji 77.0.3865.0, która poprawnie wyłącza zabezpieczenia internetowe za pomocą tych flag.
Oryginalny post 01.11.2019
W Chrome 67+ konieczne jest przekazanie --disable-site-isolation-trials
flagi obok argumentów --user-data-dir=
i --disable-web-security
rzeczywiste wyłączenie zabezpieczeń internetowych.
W systemie MacOS pełne polecenie to:
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Jeżeli chodzi o --user-data-dir
Zgodnie z odpowiedzią Davida Ameya nadal konieczne jest określenie, --user-data-dir=
aby Chrome przestrzegał tej --disable-web-security
opcji.
--user-data-dir=
vs --user-data-dir=/some/path
Chociaż przejście przez pustą ścieżkę za pośrednictwem --user-data-dir=
działa z --disable-web-security
, nie jest zalecane ze względów bezpieczeństwa, ponieważ używa domyślnego profilu Chrome, który ma aktywne sesje logowania do poczty e-mail itp. Przy wyłączonych zabezpieczeniach Chrome Twoje aktywne sesje są zatem narażone na dodatkowe in- exploity przeglądarki.
Dlatego zaleca się użycie alternatywnego katalogu dla profilu Chrome z --user-data-dir=/tmp/chrome-sesh
lub odpowiednikiem. Podziękowania dla @James B za wskazanie tego w komentarzach.
Źródło
Ta poprawka została odkryta w ramach testowania przeglądarki Cypress: https://github.com/cypress-io/cypress/issues/1951