Ich habe kürzlich herausgefunden, dass ich Chrome "Web Security" mithilfe eines Befehlszeilenarguments deaktivieren kann, um die JavaScript-Entwicklung zu vereinfachen. Das Problem ist, dass ich nicht mehr als eine "Instanz" von Chrome gleichzeitig ausführen kann. Wenn chrome.exe --disable-web-security
Chrome bereits ausgeführt wird, öffnet es nur ein neues Fenster in der ausgeführten Instanz und ignoriert meine Befehlszeilenargumente. Ich kann Chrome vollständig schließen und mit dem obigen Befehlszeilenargument neu starten, aber dann werden alle meine Fenster ohne Web-Sicherheit ausgeführt, was für die allgemeine Browser-Nutzung eine schlechte Sache ist.
Um die Frage zusammenzufassen: Ist es möglich, eine Instanz von Chrome mit dem --disable-web-security
Flag zu starten, während eine normale Chrome-Instanz ausgeführt wird?
Hinweis: Ich vermute, dass die Antwort in den Chrome-Befehlszeilenschaltern liegt , aber es gibt nur ... so viele ...
quelle
You can tell Chrome to start a new session by passing it a new user data directory.
Jep; Tatsächlich ist dies bei den meisten Switches der Fall. Eine "Instanz" wird von Chrome mit einer eindeutigen Reihe von Argumenten (in beliebiger Reihenfolge) ausgeführt. Es kann sein, dass es sich jetzt nicht genau so verhält, aberuser-data-dir
mindestens immer noch eine neue Instanz auslöst.Window drag & drop won't work between these two windows.
Nee; Für Chrome stammen sie aus zwei verschiedenen Browsern / Apps. Seien Sie auch vorsichtig mit Handlern: Das Ausführen einer.htm
Datei oder eines Lesezeichens wird in einer Instanz mit den in der Typregistrierung angegebenen Argumenten geöffnet.open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security
. Ich gehe hier davon aus, dass OSX ein "/ tmp /" -Verzeichnis hat, Sie können den Pfad ändern, wenn dies nicht der Fall ist.you are using an unsupported command-line flag disable-web-security
Schließen Sie alle geöffneten Fenster im Chrome-Browser. Wenn mehrere Fenster geöffnet sind, schließen Sie alles separat. Dann können Sie Chrome mit dem folgenden Code in "RUN" öffnen :
quelle
Als Antwort auf die Kommentare von @aug und @ hubro können Sie das
open
Befehlsflag-n
verwenden, um eine neue Instanz einer App über das Mac OS X-Terminal zu öffnen:Sie können beliebige Flags, die Sie verwenden möchten,
--disable-web-security
an das Ende dieses Befehls anhängen.quelle
open
Befehls zeigt zwar an, dass das-n
Flag zum Öffnen einer neuen Instanz einer Anwendung dient, Chrome & Chromium scheinen jedoch über eine bestimmte Logik zu verfügen, die das Öffnen mehrerer Instanzen der Anwendung verhindert. Der Befehl funktioniert zum Beispiel wie für Safari.open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security
. Bitte versuchen Sie es.--args
Flag hinzugefügt und die ausführbare Chrome-Datei geöffnet habe (nicht den Chrome.app-Container). Also:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Für Mac:
Ersetzen Sie sie bei Bedarf durch Ihren speziellen Pfad zu Chrome.
quelle
Sie können Chrome als zweiten Browser verwenden, z. B. Iron oder Dragon . Vielleicht würde auch eine tragbare Instanz von Chrome funktionieren.
quelle