Webセキュリティを使用して、または使用せずにChromeを同時に実行できますか?


37

私は最近、見つけた私は簡単にJavaScript開発を行うには、コマンドライン引数を使用してクロム「Webセキュリティ」を無効にすることができていること。問題は、一度に複数のChromeの「インスタンス」を実行できないように見えることです。chrome.exe --disable-web-securityChromeが既に実行中の場合、実行中のインスタンス内で新しいウィンドウが開き、コマンドライン引数は無視されます。Chromeを完全に閉じて、上記のコマンドライン引数で再起動することはできますが、すべてのウィンドウはWebセキュリティなしで実行されます。これは、一般的なブラウザの使用にとっては悪いことです。

質問を要約すると、--disable-web-security通常のChromeインスタンスの実行中にフラグを使用してChromeのインスタンスを起動することは可能ですか?


注:答えはChromeのコマンドラインスイッチ内にある可能性がありますが、ただ...たくさんあります...

回答:


41

Ask Ubuntuで同様の質問を見つけました。どうやら、Chromeに新しいユーザーデータディレクトリを渡すことで、新しいセッションを開始するように指示できます。これは、次のコマンドを実行できることを意味します。

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

また、Webセキュリティが無効になった新しいChromeウィンドウが開きます。わーい!


注:これは、これら2つのウィンドウ間でウィンドウのドラッグアンドドロップが機能しないことを意味します。


1
You can tell Chrome to start a new session by passing it a new user data directory. うん; 実際、ほとんどのスイッチでこれを行います。「インスタンス」とは、一意の引数セットを(任意の順序で)実行するChromeです。現在はまったく同じように動作しない可能性がありますがuser-data-dir、少なくとも新しいインスタンスがトリガーされます。 Window drag & drop won't work between these two windows. いや; Chromeに関する限り、それらは2つの異なるブラウザ/アプリからのものです。また、ハンドラーに注意してください。.htmファイルまたはブックマークを実行すると、タイプ登録で指定された引数を持つインスタンスで開きます。
Synetech

Mac OS Xでこれを行う方法はありますか?
8月

1
@aug:これをテストすることはできませんが、試してみてください(端末から)open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security。ここでは、OSXに「/ tmp /」ディレクトリがあると想定していますが、ない場合はパスを変更できます。
ウブロ14

1
私はこれを取得していますyou are using an unsupported command-line flag disable-web-security
CodyBugstein

1
@CoryMawhorterこれはすでに以下の回答にあります
Hubro

6

Chromeブラウザで開いているすべてのウィンドウを閉じます。複数のウィンドウが開いている場合は、すべてを個別に閉じます。次に、「RUN」で次のコードを使用してChromeを開くことができます。

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

3

@augと@hubroのコメントに応答して、openコマンドの-nフラグを使用して、Mac OS Xのターミナル経由でアプリの新しいインスタンスを開くことができます。

open -n -a /Applications/Chrome.app

使用するフラグ(など--disable-web-security)をコマンドの最後に追加できます。


これは新しいインスタンスを作成しないようです。古いインスタンスで(セキュリティが無効になっていない状態で)試してみると、
corsを

ええ、そうです!openコマンドのマニュアルページには、-nフラグがアプリケーションの新しいインスタンスを開くためのものであることが示されていますが、Chrome&Chromiumには、アプリケーションの複数のインスタンスが開かれないようにする何らかのロジックがあるようです。このコマンドは、たとえばSafariのように機能します。
arielkirkwood 14

この回答は間違っているため、削除できますか?
ノエルヤップ

1
私はMacを持っていませんが、--user-data-dirオプションも含めると機能すると聞きました open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security。やってみてください。
サムワトキンス

1
@SamWatkinsのアプローチはmacOS Sierraで機能しましたが、--argsフラグを追加し、Chrome実行可能ファイル(Chrome.appコンテナーではない)を開いた後にのみ、so:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
バングル

3

Mac用:

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

必要に応じて、Chromeへの特定のパスに置き換えます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.