É 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 ...

Hubro
fonte

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.

Hubro
fonte
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
Yash Vekaria
fonte
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.

arielkirkwood
fonte
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.

Gobi Dasu
fonte