J'ai récemment découvert que je pouvais désactiver la "sécurité Web" de Chrome à l'aide d'un argument de ligne de commande, facilitant ainsi le développement de JavaScript. Le problème est que je n'arrive pas à exécuter plus d'une "instance" de Chrome à la fois. Si, chrome.exe --disable-web-security
alors que Chrome est déjà en cours d'exécution, Chrome ouvre une nouvelle fenêtre au sein de l'instance en cours d'exécution et ignore mes arguments de ligne de commande. Je peux fermer Chrome complètement et le relancer avec l'argument de ligne de commande ci-dessus, mais toutes mes fenêtres fonctionneront sans sécurité Web, ce qui est une mauvaise chose pour l'utilisation du navigateur en général.
Donc, pour résumer la question: est-il possible de démarrer une instance de Chrome avec l' --disable-web-security
indicateur pendant qu'une instance de Chrome normale est en cours d'exécution?
Remarque: je soupçonne que la réponse se trouve peut-être dans les commutateurs de ligne de commande de Chrome , mais il y en a tout simplement plus ...
la source
You can tell Chrome to start a new session by passing it a new user data directory.
Ouaip; en fait, il le fait avec la plupart des commutateurs; une "instance" correspond à l'exécution de Chrome avec un ensemble unique d'arguments (dans n'importe quel ordre). Il se peut que son comportement ne soit pas exactement le même maintenant, maisuser-data-dir
au minimum, il déclenchera toujours une nouvelle instance.Window drag & drop won't work between these two windows.
Nan; En ce qui concerne Chrome, ils proviennent de deux navigateurs / applications différents. Méfiez-vous également des gestionnaires: l'exécution d'un.htm
fichier ou d'un signet s'ouvrira dans une instance avec les arguments spécifiés dans l'enregistrement de type.open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security
. Je suppose ici qu'OSX a un répertoire "/ tmp /", vous pouvez changer le chemin s'il ne le fait pas.you are using an unsupported command-line flag disable-web-security
Fermez toutes les fenêtres ouvertes dans le navigateur Chrome. Si plusieurs fenêtres sont ouvertes, fermez tout séparément. Ensuite, vous pouvez ouvrir Chrome en utilisant le code suivant dans "RUN" :
la source
En réponse aux commentaires de @aug et de @ hubro, vous pouvez utiliser l' indicateur de la
open
commande-n
pour ouvrir une nouvelle instance d'une application via le terminal de Mac OS X:Vous pouvez ajouter les indicateurs que vous souhaitez utiliser (comme
--disable-web-security
) à la fin de cette commande.la source
open
commande indique que l'-n
indicateur sert à ouvrir une nouvelle instance d'une application, mais il semble que Chrome & Chromium possède une sorte de logique empêchant l'ouverture de plusieurs instances de l'application. La commande fonctionne telle quelle pour Safari, par exemple.open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security
. S'il vous plaît donner que l'essayer.--args
indicateur et ouvert le fichier exécutable de Chrome (et non le conteneur Chrome.app). Alors:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Pour Mac:
Remplacez-le par votre chemin particulier vers Chrome si nécessaire.
la source
Vous pouvez utiliser certains fork de Chrome comme second navigateur, comme Iron ou Dragon . Peut-être qu'une instance portable de Chrome fonctionnerait aussi.
la source