É possível executar o Chrome com e sem segurança na web ao mesmo tempo?


37

Eu recentemente descobri que eu posso desativar Chrome "segurança web" usando um argumento de linha de comando, tornando o desenvolvimento JavaScript mais fácil. O problema é que não consigo executar mais de uma "instância" do Chrome por vez. Se eu chrome.exe --disable-web-securityjá estiver executando o Chrome, ele abrirá uma nova janela na instância em execução e ignorará meus argumentos de linha de comando. Posso fechar o Chrome completamente e reiniciá-lo com o argumento da linha de comando acima, mas todas as minhas janelas estarão funcionando sem segurança na web, o que é ruim para o uso geral do navegador.

Então, para resumir a pergunta: É possível iniciar uma instância do Chrome com o --disable-web-securitysinalizador enquanto uma instância normal do Chrome está em execução?


Nota: Suspeito que a resposta esteja nas opções da linha de comando do Chrome , mas existem apenas ... tantas ...

Respostas:


41

Eu encontrei uma pergunta semelhante no Ask Ubuntu . Aparentemente, você pode dizer ao Chrome para iniciar uma nova sessão passando um novo diretório de dados do usuário. Isso significa que agora posso executar este comando:

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

E uma nova janela do Chrome é aberta com a segurança da Web desativada. Yay!


Nota: Isso significa que o arrastar e soltar da janela não funcionará entre essas duas janelas.


11
You can tell Chrome to start a new session by passing it a new user data directory. Sim; de fato, faz isso com a maioria dos switches; uma "instância" é o Chrome executado com um conjunto exclusivo de argumentos (em qualquer ordem). Pode não se comportar exatamente da mesma maneira agora, mas, user-data-dirno mínimo, ainda acionará uma nova instância. Window drag & drop won't work between these two windows. Não; No que diz respeito ao Chrome, eles são de dois navegadores / aplicativos diferentes. Também tenha cuidado com os manipuladores: a execução de um .htmarquivo ou marcador será aberta em uma instância com os argumentos especificados no registro de tipo.
— Synetech

Existe uma maneira de fazer isso no Mac OS X?
— agosto

11
@aug: Eu não posso testar isso, mas tente (do terminal): open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Estou assumindo aqui que o OSX tem um diretório "/ tmp /", você pode alterar o caminho se não tiver.
— Hubro 22/07/2014

11
Eu estou entendendo issoyou are using an unsupported command-line flag disable-web-security
— CodyBugstein 9/14/14

11
@CoryMawhorter Isso já está em uma resposta abaixo
— Hubro 27/08

6

Feche todas as janelas abertas no navegador Chrome. Se várias janelas forem abertas, feche tudo separadamente. Em seguida, você pode abrir o Chrome usando o seguinte código em "EXECUTAR" :

chrome.exe --allow-file-access-from-files --disable-web-security

3

Respondendo aos comentários de @aug e @ hubro, você pode usar o sinalizador opende comando -npara abrir uma nova instância de um aplicativo via Terminal do Mac OS X:

open -n -a /Applications/Chrome.app

Você pode adicionar quaisquer sinalizadores que deseja usar (como --disable-web-security) no final desse comando.


Isso não parece criar uma nova instância. Porque quando eu experimentá-lo na instância antiga (com segurança não desativado) que posso fazer coros
— Tobbe

Huh, você está certo! A página de manual do opencomando indica que o -nsinalizador é para abrir uma nova instância de um aplicativo, mas parece que o Chrome e o Chromium têm algum tipo de lógica que impede que várias instâncias do aplicativo sejam abertas. O comando funciona como no Safari, por exemplo.
— Arielkirkwood 02/09/19

Como esta resposta está incorreta, você pode excluí-la?
— Noel Yap

11
Eu não tenho um mac, mas ouvi dizer que ele funciona se você incluir a opção --user-data-dir também: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Por favor, tente.
— Sam Watkins

11
A abordagem de @ SamWatkins funcionou para mim no macOS Sierra, mas somente após adicionar a --argsflag e abrir o executável do Chrome (não o contêiner Chrome.app); Então: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 

Substitua por seu caminho específico para o Chrome, se necessário.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.