Czy można jednocześnie uruchamiać Chrome z zabezpieczeniami internetowymi i bez nich?

37

I niedawno dowiedziałem się, że mogę wyłączyć Chrome „Web Security” używając argumentu wiersza poleceń, dzięki czemu łatwiej JavaScript rozwoju. Problem polega na tym, że nie mogę uruchomić więcej niż jednego „wystąpienia” Chrome na raz. Jeśli ja, chrome.exe --disable-web-securitygdy Chrome już działa, po prostu otwiera nowe okno w działającej instancji i ignoruje moje argumenty wiersza poleceń. Mogę całkowicie zamknąć Chrome i ponownie uruchomić go z powyższym argumentem wiersza poleceń, ale wtedy wszystkie moje okna będą działać bez zabezpieczeń internetowych, co jest niekorzystne dla ogólnego użycia przeglądarki.

Podsumowując pytanie: czy można uruchomić instancję Chrome z --disable-web-securityflagą, gdy działa normalna instancja Chrome?


Uwaga: podejrzewam, że odpowiedź może leżeć w przełącznikach wiersza polecenia Chrome , ale jest tylko ... tak wiele ...

Hubro
źródło

Odpowiedzi:

41

Podobne pytanie znalazłem na Ask Ubuntu . Najwyraźniej możesz nakazać Chromeowi rozpoczęcie nowej sesji, przekazując mu nowy katalog danych użytkownika. Oznacza to, że mogę teraz uruchomić to polecenie:

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

Otworzy się nowe okno Chrome z wyłączonymi zabezpieczeniami internetowymi. Tak!


Uwaga: Oznacza to, że przeciąganie i upuszczanie okien nie będzie działać między tymi dwoma oknami.

Hubro
źródło
1
You can tell Chrome to start a new session by passing it a new user data directory. Tak; w rzeczywistości robi to z większością przełączników; „instancja” to Chrome uruchamiany z unikalnym zestawem argumentów (w dowolnej kolejności). Teraz może nie zachowywać się dokładnie tak samo, ale user-data-dirprzynajmniej wywoła nową instancję. Window drag & drop won't work between these two windows. Nie; jeśli chodzi o Chrome, pochodzą one z dwóch różnych przeglądarek / aplikacji. Uważaj również na procedury obsługi: uruchomienie .htmpliku lub zakładki otworzy się w instancji z argumentami określonymi w rejestracji typu.
Synetech
Czy jest na to sposób w Mac OS X?
sierpień
1
@aug: Nie mogę przetestować, ale spróbuj (z terminala) open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Zakładam, że OSX ma katalog „/ tmp /”, jeśli nie, możesz zmienić ścieżkę.
Hubro
1
Rozumiemyou are using an unsupported command-line flag disable-web-security
CodyBugstein
1
@CoryMawhorter To już jest odpowiedź poniżej
Hubro
6

Zamknij wszystkie otwarte okna w przeglądarce Chrome. Jeśli otwartych jest wiele okien, zamknij wszystko osobno. Następnie możesz otworzyć Chrome za pomocą następującego kodu w „RUN” :

chrome.exe --allow-file-access-from-files --disable-web-security
Yash Vekaria
źródło
3

Odpowiadając na komentarze @aug i @ hubro, możesz użyć flagi openpolecenia, -naby otworzyć nowe wystąpienie aplikacji za pomocą terminalu Mac OS X:

open -n -a /Applications/Chrome.app

Możesz dodać dowolne flagi, których chcesz użyć (na przykład --disable-web-security) na końcu tego polecenia.

arielkirkwood
źródło
Wydaje się, że nie tworzy to nowej instancji. Ponieważ kiedy spróbuję w starej instancji (z wyłączonymi zabezpieczeniami), mogę zrobić cors
tobbe
Masz rację! Strona podręcznika openpolecenia wskazuje, że -nflaga służy do otwierania nowej instancji aplikacji, ale wygląda na to, że Chrome & Chromium mają logikę uniemożliwiającą otwarcie wielu instancji aplikacji. Polecenie działa na przykład w przeglądarce Safari.
arielkirkwood
Ponieważ ta odpowiedź jest nieprawidłowa, czy możesz ją usunąć?
Noel Yap
1
Nie mam mac, ale słyszałem, że to działa, jeśli zawierają opcję --user-data-dir również: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Spróbuj tego.
Sam Watkins,
1
Podejście @ SamWatkins działało dla mnie w macOS Sierra, ale dopiero po dodaniu --argsflagi i otwarciu pliku wykonywalnego Chrome (nie kontenera Chrome.app); więc: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

Dla Maca:

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

W razie potrzeby zastąp swoją szczególną ścieżką do Chrome.

Gobi Dasu
źródło