Chromeで同一生成元ポリシーを無効にする


1572

GoogleのChromeブラウザで同一生成元ポリシーを無効にする方法はありますか?


1
peter.sh/experiments/chromium-command-line-switchesも参照してください。その信頼性は確かではありませんが、自動プロセスによって生成されたコレクションのようです
CSSian

1
chromium.orgpeter.shページにリンクしているので、かなり合法である必要があります。
Benjineer、2015年

2
開発にのみ使用されている場合でも、SOPを無効にすることは危険です。この方法でブラウザーを起動すると、おそらくアプリを開くだけでなく、メールもチェックして、SO ...を読んで、これらの問題を解決するために、Webプロキシなどのより良い代替手段の使用を検討してください。たとえば、proxrox経由:github.com/bripkens/proxrox
BenR

29
バージョン49以降、このオプションを使用--disable-web-security --user-data-dir
vanduc1102

3
グラント実行サーバーを使用する開発環境でこれを行う方法についてのアドバイスを探している人は、これを参照してください:gist.github.com/Vp3n/5340891
GrayedFox

回答:


1038

クロム(またはクロム)を閉じ、--disable-web-security引数を指定して再起動します。私はこれをテストし、「localhost」から提供されるページに埋め込まれたsrc = "http://google.com"でiframeのコンテンツにアクセスできることを確認しました(chromium 5 / ubuntuでテスト済み)。私にとって正確なコマンドは:

注:コマンドを実行する前にすべてのChromeインスタンスを強制終了します

chromium-browser --disable-web-security --user-data-dir="[some directory here]"

ブラウザは、最初に開いたときに「サポートされていないコマンドラインを使用しています」という警告を表示しますが、無視してかまいません。

クロム源から:

// Don't enforce the same-origin policy. (Used by people testing their sites.)
const wchar_t kDisableWebSecurity[] = L"disable-web-security";

Chrome 48より前のバージョンでは、次のものを使用できます。

chromium-browser --disable-web-security

115
OS Xでこれを行う方法
Landon Kuhn

14
@ landon9720で答えを参照してくださいectype
ANeves 2012年

8
@Berty chromeを閉じて、タグなしで開きます。Chromeは、そのタグで開かれた場合にのみそのモードになります
Nick

84
@ landon9720 Chromeを閉じてターミナルを開き、タイプopen /Applications/Google\ Chrome.app --args --disable-web-security
Seanonymous

17
Chrome 48および49では、1つも追加する必要--user-data-dirがあります。
Jacob Lauritzen

1070

うん。OSXの場合は、ターミナルを開いて実行します。

$ open -a Google\ Chrome --args --disable-web-security --user-data-dir

--OSX上のChrome 49以降では--user-data-dirが必要

Linuxの場合:

$ google-chrome --disable-web-security

また、AJAXやJSONなどの開発目的でローカルファイルにアクセスしようとしている場合も、このフラグを使用できます。

-–allow-file-access-from-files

Windowsの場合、コマンドプロンプトに移動し、Chrome.exeがあるフォルダーに移動して、次のように入力します。

chrome.exe --disable-web-security

これにより、同じ生成元ポリシーが無効になり、ローカルファイルにアクセスできるようになります。

更新: Chrome 22以降の場合、次のエラーメッセージが表示されます。

サポートされていないコマンドラインフラグ--disable-web-securityを使用しています。安定性とセキュリティが低下します。

ただし、開発中はそのメッセージを無視できます。


7
PC(Chrome 29)でこれを試してみたが、これらの素敵なオリジンがまだ取得されていない*** Accessでは許可されていません...
Sam

23
@SamすべてのChromeプロセスを閉じたことを確認してから、再試行してください。正しく実行すると、Chromeは警告ヘッダーを発行します。「サポートされていないコマンドラインフラグを使用している:--disable-web-security。安定性とセキュリティが低下します」
Morten Haraldsen

2
エラーメッセージが表示されないようにする方法はありますか?キーボードやマウスを使わないデジタルウォールボードでこのフラグを使用しています。
Bart van Heukelom 2014

64
--disable-web-securityまた、明示的にを指定しない限り、現在は機能しません--user-data-dir。つまりOSX /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir=~/ChromeUserData/
WiseOldDuck 2016年

20
最初にすべてのChromeプロセスを閉じる必要はありません。使用できますopen -n。単に実行しopen -n -a Google\ Chrome --args --disable-web-security --user-data-dir=/tmp/chromeます。これにより、Macで2つ目のChromeアプリインスタンスが開き、並べて使用できます。
ペルマイスター

520

Windowsユーザーの場合:

ここで受け入れられた解決策の問題は、私の意見では、すでにChromeを開いており、これを実行しようとしても機能しないということです。

しかし、これを調べていると、スーパーユーザーに関する投稿に出くわしました。ChromeをWebセキュリティの有無にかかわらず同時に実行することは可能ですか?

基本的に、次のコマンドを実行する(またはショートカットを作成してそれを介してChromeを開く)

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

他の「安全な」ブラウザインスタンスを開いたまま通常どおりに動作させながら、Chromeの新しい「安全でない」インスタンスを同時に開くことができます。 重要C:/Chrome dev session2回目--disable-web-securityはウィンドウを開くたびにフォルダーを削除/クリアしても機能しません。そのため、変更を保存してから、で安全でないChromeの2番目のインスタンスとして再び開くことはできません--disable-web-security


17
素晴らしいです、ありがとう。このおかげで、独立したアプリケーションとしてWebページを起動できました"C:\..\chrome.exe" --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng" --app="file:///C:/apps/index.html"
Elvis Ciotti 2013年

2
私のローカルマシンでAPIに対して開発を行おうとしたときに必要だったもの。
総説2014年

4
これは御馳走を働いた。また、セキュリティがオンになって正常に機能している私のChromeの通常のインスタンスも残しました。Chromeが機能するときの補足として、「安定性とセキュリティが低下する」ことが通知されます。
エトキシン2014年

1
Macでこれを行うにはどうすればよいですか?を使用して試しopen -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files --user-data-dir="/Users/myuser/temp/chromeData"たところ、既存のChromeウィンドウにフォーカスが移っただけで、他には何もないのですか?
user3648895 2014

17
このコマンドは、OSXで2番目のインスタンスを開始する open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/chrome_dev_session" --disable-web-security ことで機能します(最初にtempフォルダーを作成する必要がある場合があります)
chilltemp

161

以下のためのWindows

  1. スタートメニューを開く
  2. windows+と入力するRか、「実行」を開きます
  3. 次のコマンドを実行します。

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

以下のためのマック

  1. ターミナルに行く
  2. 次のコマンドを実行します。

    open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security

新しいWebセキュリティが無効なChromeブラウザが開き、次のメッセージが表示されます。

ここに画像の説明を入力してください


7
@downvotersは回答に反対投票の意味がないため、反対投票の理由を述べてください
GSB

1
私はWindows 10でうまく機能し、他のChromeインスタンスを閉じる必要もありませんでした。
Nick M

これはWindows 10で機能しました。別の場所で見ましたが、Windowsではなくコマンドラインで実行するように指示されていますRun
chidimo

それは正常に機能しています。IE、Edgeでこれらを使用するにはどうすればよいですか。
Jason Brody

これは正常に動作します。私はこのCORSの問題に何時間も苦しんでおり、これを発見しました。
アチンタ

78

Chromeバージョン60.0.3112.78(ソリューションがテストされ機能した日)を使用しているWindowsユーザーの場合、少なくとも今日まで19.01.2019(バージョン71.0.3578.98)まで。あなたはしていない任意のクロムインスタンスを閉じる必要があります。

  1. デスクトップにショートカットを作成する
  2. ショートカットを右クリックし、[プロパティ]をクリックします
  3. ターゲットプロパティを編集する
  4. 設定してください--disable-ウェブセキュリティ--user-データ-dirの= "C:/ ChromeDevSession": "\プログラムファイル(x86の)\ Googleの\クローム\アプリケーション\ chrome.exe C"
  5. Chromeを起動し、-disable-web-security is not supportedというメッセージを無視します。

ハッキングされる可能性があるため、この特定のブラウザインスタンスをブラウジングに使用しないでください。


魅力のように働いた。Chromeでは、開発者が新しいセッションを開始せずにこれを無効にすることを許可していないとは思えません。少なくとも彼らには道があります。
FearlessFuture 2017

また、ソースコードで引き続きChromeデバッグを使用できますか?
Righto

テストされたばかりなので、このモードでも開発ツールを使用できます。
KuN 2018年

このソリューションはChromeバージョン71でも機能します。どうもありがとうございます。
Motoman、

72.0.3626.109で動作します。たくさん助けてくれました!
Pavel Molchanov

76

編集3:拡張機能はもう存在していないようです...通常、最近CORSを回避するには、別のディレクトリでChromeの別のバージョンセットアップするか、https://addons.mozilla.org/en-US/で Firefoxを使用します代わりにfirefox / addon / cors-everywhere /

編集2:これを一貫して機能させることはできなくなりました。

編集:私は別のプロジェクトにちょうど先日を使用してみましたが、それは機能しなくなりました 拡張機能をアンインストールして再インストールすると修正されました(デフォルトにリセットするため)。

元の回答:

Chromeを再起動してWebセキュリティを無効にしたくなかったので(開発中に閲覧していたため)、このChrome拡張機能を見つけました。

ChromeウェブストアAllow-Control-Allow-Origin:*
(https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en)

基本的には、Allow-Access-Origin-Controlチェックのオンとオフを切り替える小さなトグルスイッチです。私がやっていることのために私のために完全に動作します。


1
拡張機能がクロスドメインにアクセスする必要があるときに、拡張機能をどのように実現して統合するか。disable-web-securityを使用してユーザーに強制的にブラウザーを開かせることはできません
コードベース

1
残念ながら、この拡張機能はローカルファイルでは機能しません。--disable-web-securityその場合はスイッチにこだわってください。
bryc 2015

2
@bryc本当にそういう意味ではありません。ただし、--allow-file-access-from-filesすべてのWebセキュリティを無効にする代わりに使用できることを考慮してください。
コバーン2015

1
警告!一部のサイトでは、この拡張機能を有効にしてログインできません!たとえば、Firebase console。
campsjos 2017年

1
「拡張子はもう存在しません」答えを削除するか、少なくとも編集3を太字で一番上に置くことができます
Michael Freidgeim

48

上記の解決策のいずれも実際には機能していないようです。--disable-ウェブセキュリティはもはや最近のクロームバージョンではサポートされていません。

Allow-Control-Allow-Origin:*-クロム拡張により、問題が部分的に解決されました。リクエストがGETメソッドを使用していて、カスタムHTTPヘッダーがない場合にのみ機能します。それ以外の場合、ChromeはOPTIONS HTTPリクエストをプリフライトリクエストとして送信します。サーバーがCORSをサポートしていない場合、サーバーは404 HTTPステータスコードで応答します。プラグインは、応答HTTPステータスコードを変更できません。したがって、Chromeはこのリクエストを拒否します。現在のChrome拡張APIに基づいて、Chromeプラグインが応答HTTPステータスコードを変更する方法はありません。また、XHRが開始したリクエストに対してもリダイレクトを行うことはできません。

Chromeが開発者の生活をそれほど難しくしている理由がわかりません。XSSセキュリティチェックを無効にするすべての可能な方法をブロックします。これは、完全に不要な開発用途でも使用できます。

数日の苦労と研究の後、1つの解決策は私にとって完璧に機能します。corsproxyを使用することです。ここには2つのオプションがあります。1. [ https://cors-anywhere.herokuapp.com/]を使用します 。2.ローカルボックスにcorsproxyをインストールします。npm install -g corsproxy

[2018年6月23日更新]最近 corsproxyを再度使用する必要があるSPAアプリを開発しています。しかし、githubのcorsproxyはどれも私の要件を満たすことができないようです。

  • セキュリティ上の理由から、ファイアウォールの内側で実行する必要があります。そのため、https://cors-anywhere.herokuapp.com/を使用できません。
  • chromeはhttpsページでno-https ajaxリクエストをブロックするため、httpsをサポートする必要があります。
  • nodejsで実行する必要があります。別の言語スタックを維持したくありません。

そこで、nodejsを使用して独自のバージョンのcorsproxyを開発することにしました。それは実際には非常に簡単です。私はそれをgithubの要旨として公開しました。ソースコードの要点は次のとおりです。https//gist.github.com/jianwu/8e76eaec95d9b1300c59596fbfc21b10

  • 追加の依存関係のないプレーンなnodejsコードです
  • コマンドラインでhttpsポート番号を渡すことにより、httpおよびhttpsモードで実行できます。httpsを実行するには、証明書とキーを生成し、それらをwebrootディレクトリに配置する必要があります。
  • 静的ファイルサーバーとしても機能します
  • プリフライトOPTIONリクエストもサポートしています。

CORSProxyサーバー(httpポート8080)を起動するには:node static_server.js 8080

プロキシにアクセスするには: http:// host:8080 / http://www.somesite.com


その範囲に行く場合は、常にローカルまたはリモートでWebサーバーをホストし、目的のWebページからコンテンツをプルして、適切なCORSヘッダーを設定することができます。
コバーン

私は以前このルートを考えたことがあります。しかし、これにはいくつかのコーディングが必要です。特に私の場合、異なるドメインから発信されたいくつかのサービスを呼び出す必要があります。したがって、異なるURLパターンを異なるドメインにマップする必要があります。これはまさにcorsproxyが私たちのために行ったことです。そして、それは完全に機能します。
Jianwu Chen

4
当てはまらない..受け入れられた回答で述べられた方法が私にとってはうまくいった..言及されているように、Chrome 49以降のコマンド「chrome.exe --disable-web-security --user-data-dir」は私にとっては
うまくいっ

2
Chromium 53、-disable-web-security --user-data-dirが機能しませんでした
Dark Star1 '09 / 09/29

4
53以降では、通常のディレクトリとは異なる一意のユーザーデータディレクトリを実際に提供する必要があります。これにより、安全でない環境用の新しいプロファイルが作成されます。--user-data-dirは、上記のOlasの回答のように、何かに等しく設定する必要があります。本当に必要な場合は、実際の通常のユーザープロファイルフォルダーと同じに設定できますが、そのモードで通常のブラウジングを開始すると、通常のプロファイルが偶発的な攻撃にさらされてしまうため、これはお勧めできません。
lassombra 2017年

45

Windowsの場合...デスクトップにChromeショートカットを作成します。
右クリック>プロパティ>ショートカット
「ターゲット」パスを編集:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security

(「C:.... \ chrome.exe」をChromeが配置されている場所に変更します)。

etvoilà:)


今日08/27/20013現在、私にとってはうまくいき、自分のローカルホストでAjaxを実行することができます。
molokoloco 2013

Canaryバージョン53で「サポートされていないコマンドラインタグを使用しています:
disable

4
@khoailangでもスイッチを使用できます。この警告は、不安に対するGoogleの戦争の一部です(良いことです)。また、バージョン55以降では、-user-data-dir = <ここに他のディレクトリ>も使用する必要があるため、Googleは安全でないルールを通常のプロファイルと混在させないようにしています。
lassombra 2017年

44

Mac端末でこのコマンドを試してください-

open -n -a "Google Chrome" --args --user-data-dir=/tmp/temp_chrome_user_data_dir http://localhost:8100/ --disable-web-security 

セキュリティを無効にしてChromeの別のインスタンスを開き、CORSの問題はもうありません。また、他のChromeインスタンスを閉じる必要はもうありません。localhostのURLを自分のものに変更します。


上記のコマンドラインの回答のほとんどは、macOSで私に改善をもたらしませんでした。しかし、この投稿alfilatov.com/posts/run-chrome-without-corsとコマンドラインopenは私にとってはうまくいきました。上記のコマンドと同じなので、投票します。
Max MacLeod

40

これを行う最善の方法は、WindowsデスクトップにChromeまたはChrome Canaryのショートカットを複製することです。このショートカットの名前を「NO CORS」に変更してから、そのショートカットのプロパティを編集します。

ターゲット--disable-web-security --user-data-dir="D:/Chrome"で、ターゲットパスの末尾に追加します。

ターゲットは次のようになります。

更新:新しいフラグが追加されました。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="D:/Chrome"

ここに画像の説明を入力してください


これにより、プリフライトエラーではなく404が
返され

404エラーはサーバー関連のエラーであり、Google Chromeエラーではありません。
エトキシン

2
@etoxinこの回答は、最新バージョンのChromeでは無効です。--disable-web-security --user-data-dir = "D:/ Chrome"を追加する必要があります
Vignesh S 2016

29

現在の最新のクロムバージョン(83.0.4103.61(公式ビルド)(64ビット))を使用して、私のテストでそれを機能させる唯一の方法は、以下のフラグを使用してクロムを起動することでした(D:\ tempをお好みに変更してください) 。このソリューションは、テストのサンドボックスとしてChromeを起動し、メインのChromeプロファイルには影響しません。

--disable-site-isolation-trials --disable-web-security --user-data-dir = "D:\ temp"

Windowsでは、スタートボタンをクリックし、以下をコピーして貼り付けます。

chrome.exe  --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"

5
これが唯一の解決策です。私はこれchrome.exe --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"runWindows 10のウィンドウ上で実行しました。ありがとうございました。
Sampath

HAIR PULLING ARGHGHGH-動作しなくなったようです
Daniel Sokolowski

1
--disable-site-isolation-trialsを追加すると、私の場合、Chrome v 75.0、Selenium Web Driver、Javaで本当に役立ちました。ありがとう!
Nikolay Chernov

corsを使用してサイトをテストするだけの場合は、ブラウザーの別のインスタンスを起動したりインスタンスを
強制終了

1
Windowsで私のために働いた!ありがとう!
Jánosi-Borsosロバート・

20

"Allow-Control-Allow-Origin:*"と呼ばれるこのchromeプラグインを使用できます...それはそれを完全にシンプルにして非常にうまく機能させます。 ここで確認してください:*

クロム拡張


4
「evil.com」のWebサイトをオリジンとして設定し、疑わしく見えます。
Suprido 2017

5
このコメントの日付のとおり、機能しなくなりました。フラグルートを使用することをお勧めします。
NJドーソン、

19

Selenium Webdriverの場合、この場合、適切な引数(または「スイッチ」)を使用してSeleniumにChromeを起動させることができます。

 @driver = Selenium::WebDriver.for(:Chrome, { 
       :detach => false,
       :switches => ["--disable-web-security"]
    })

1
これは、disable-web-securityの前にある2つのダッシュです。それは私のブラウザで、それはそれらを1つのひとダッシュのように見せました。
mikelupo


14

LinuxでGoogle Chromeを使用している場合、次のコマンドが機能します。

google-chrome  --disable-web-security


13

これを行わないでください! あなたは攻撃のためにあなたのアカウントを開いています。これを実行すると、サードパーティのサイトは、他のWebサイト、ログインしているサイトへのリクエストの発行を開始できます。

代わりに、ローカルサーバーを実行します。シェル/ターミナル/コマンドラインを開いて入力するのと同じくらい簡単です

cd path/to/files
python -m SimpleHTTPServer

次に、ブラウザで

http://localhost:8000

遅すぎる場合は、この解決策を検討してください

更新

この回答に反対票を投じる人は、ここに行き、一貫性を保つためにこれにも反対投票する必要があります。なぜ私の回答がそれほど投票されておらず、ここで同じ回答が一番投票された回答であるかはわかりません。

あなた攻撃への扉を開いています。npmなどのリモートまたはローカルでサイトに含めるすべてのサードパーティスクリプトは、データをアップロードしたり、資格情報を盗んだりできます。あなたはあなたがする必要のない何かをしています。提案された解決策は難しくはなく、30秒かかり、攻撃を未然に防ぎません。何をするほうが簡単なのに、なぜ自分を脆弱にするのを選ぶのですか?

セキュリティを無効にするように人々に伝えることは、玄関のドアのロックを解除したり、玄関のドアの下に鍵を置いたりするように友人に伝えるのと同じです。確かにオッズは低いかもしれませんが、もし侵入された場合、強制入国の証拠がなければ、保険の回収に苦労するかもしれません。同様に、セキュリティ無効にすると、セキュリティ無効にしたことになり ます。セキュリティを無効にすることなく問題を簡単に解決できる場合、これを行うのは無責任です。セキュリティを無効にしたことで一部の企業を解雇できなかったとしたら、私は驚くでしょう。


9
これは「あなたのマシン」を攻撃から解放しないでしょう。悪意のあるJavaScriptコードは、クライアントマシン自体ではあまり機能しません。ただし、悪意のあるJavaScriptコードが他のWebサイト(facebook / administrations / banks / ...)のアカウントを操作する可能性があります。これは確かにそれほど危険ではありませんが、まったく異なります。
2017



2
それでも、ユーザーがこれを行う必要がある場合があります。問題はサーバーを実行していません。問題は、この変更が不要な受け入れ/運用サーバーに配置する前にCORSをテストすることです。hostsファイルを変更しても機能しません。
ジェフHuijsmans

CORSはサーバー側の技術であるため、サーバーなしでCORSをテストすることはできません。CORSをテストするには、CORSヘッダーを送信するようにサーバーを設定する必要があります。テストするものは2つあります(1)サーバーがヘッダーを送信するか(2)サーバーがヘッダーを送信する場合、ブラウザーでリソースを使用できます。(1)と(2)の両方にサーバーが必要です。2だけを実行したい場合は、このサーバーを使用できますが、運用サイトのサーバーになるサーバーを使用して(2)をテストする必要があります。
gman

11

あなたは単にこのクロム拡張を使用できますAllow-Control-Allow-Origin

拡張機能のアイコンをクリックするだけで、必要に応じてリソース間の共有を有効または無効にできます


リンクが切れています。
Vitaly Zdanevich

そうではない。そして、そうです。しかし、ここにいるので、コマンドが何を意味するのかを知ることができるので、この前に上記のソリューションを使用してください
Jánosi-Borsosロバート

あなたの "私たち"に含まれている@Jánosi-BorsosRóbertと、コマンドの意味についてのあなたの知識がどのようにしてあなたをここに連れて来ることができますか?参考までに:あなたのコマンドは不正確で、私は従いませんでした;)
スーパーロール

10

MACユーザーのみ

open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/someFolderName" --disable-web-security

この変更を元に戻す方法@saurab
Mohasin Ali

@MohasinAliはすべてのChromeウィンドウを閉じ、通常どおりに実行します。これは、この引数を使用して実行したインスタンスにのみ影響します。引数なしで再度実行すると、この変更は適用されません。
Jeff Huijsmans

9
chromium-browser --disable-web-security --user-data-dir=~/ChromeUserData/

7

Windows 10では、以下が機能します。

<<path>>\chrome.exe --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt

あなたの答えが反対票だったことに驚いています。最新バージョンのChromeを使用したローカルファイルで、私には非常にうまく機能しました。
ワルヤマ2016年

@CHANist:OPが「Windows 10で」と言ったのはおそらくそのためです...?
Lawrence Dol 2018

7

Ola Karlssonの回答に続いて、実際に最善の方法は、安全でないChromeを別のセッションで開くことです。これにより、現在開いているすべてのタブを閉じることを心配する必要がなく、元のChromeセッションで引き続き安全にウェブを閲覧できます。

これらのバッチファイルは、Windows上で動作するはずです。

簡単に使用できるようにChrome_CORS.batファイルに入れます

start "" "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="c:/_chrome_dev" --disable-web-security

これはChrome Canary用です。Canary_CORS.bat

start "" "c:\Users\%USERNAME%\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --user-data-dir="c:/_canary_dev" --disable-web-security

これはバッチファイルの無意味な使い方です。これにはショートカットがはるかに優れています。引用符の最初のペアの後のすべてをショートカットターゲットに入力するだけです。
lassombra 2017年

それは本当に重要ではありません。しかし、たとえば、ブラウザを閉じた後にuser-data-dirを削除するなど、さらに多くのことができます。
guya

確かに、起動する以外に動作を追加することは有用ですが、これを長く必要とするほとんどの人にとって、永続的なユーザーディレクトリがあると便利です(たとえば、拡張機能がインストールされている場合)
lassombra

7

Linux- Ubuntuでは、通常のセッションと安全でないセッションを同時に実行するには、次のコマンドを実行します。

google-chrome  --user-data-dir=/tmp --disable-web-security

6

Macユーザーの場合:

open -a "Google Chrome" --args --disable-web-security --user-data-dir

Chrome 48以前は、次のように使用できました。

open -a "Google Chrome" --args --disable-web-security

ありがとう。これは、新しいCORBセキュリティポリシーを含む最新のChrome 73で動作します。
StuyvesantBlue


6

OSXの場合、ターミナルから次のコマンドを実行します。

open -na Google\ Chrome --args --disable-web-security --user-data-dir=$HOME/profile-folder-name

これにより、Google Chromeの新しいインスタンスが開始され、警告が表示されます。


5

これは絶えず動くターゲットです...今日、私はそれを機能させるために別のフラグを追加する必要がありました: --disable-site-isolation-trials

OS X: open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome_dev_2" --disable-web-security --disable-site-isolation-trials


3

Windowsの場合:

Windows 8.1、Chrome 44.0を使用

まず、Google Chromeを閉じます。

次に、コマンドプロンプトを開き、「chrome.exe」があるフォルダーに移動します。

( for me: 'chrome.exe' is here "C:\Program Files (x86)\Google\Chrome\Application".

Iタイプので: cd C:\Program Files (x86)\Google\Chrome\Application

今タイプ: chrome.exe --disable-web-security

クロムの新しいウィンドウが開きます。


3

Ubuntuで以下のコマンドを使用してChromeを起動します(同じ生成元ポリシーを無効にし、分離モードでChromeを開きます):

nohup google-chrome --disable-web-security --user-data-dir='/tmp' &

3

Windowsの場合:

1)新しいショートカットを作成します。

新しいショートカットを作成

2)次のパスを貼り付けます。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:\temp\chrome"

パスを貼り付け

3)次のページで次のように入力します。

Unsafe Chrome.exe

ここに画像の説明を入力してください

これで、CORSアプリケーションのデバッグに使用する安全でないクロムがデスクトップにあります。このグラフィカルな回答が一部の人々に役立つことを願っています!


1

このページにアクセスして、Webサイトドメインのドメインセキュリティポリシーを無効にしてみてください。

chrome://net-internals/#hsts

1
説明してください。このページの一番下に表示されInput a domain name to delete its dynamic domain security policies (HSTS and Expect-CT). (You cannot delete preloaded entries.):ます。
Vitaly Zdanevich

誰かがこれを解決しましたか?
Yipeekiyay

@RahulMaluどういうわけかこれを機能させましたか?
ベンラシコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.