Chromeブラウザ設定の新バージョンではクロスドメイン実装が可能

Chromeブラウザ設定の新バージョンではクロスドメイン実装が可能

序文

現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメインの問題を解決しています。しかし、開発環境で devServer が構成されておらず、バックエンドでクロスドメインが設定されていない場合があります。フロントエンドとバックエンドが分離されたプロジェクトでコードをローカルにデバッグする場合、クロスドメインの問題が発生することがよくあります。この記事は主に、クロスドメインブラウザアクセスソリューションに関する前回の記事を補足するものです。この記事の最後の設定は Chrome に関するもので、現在の設定では機能しないため、記事を更新して修正しました。

--disable-web-security が機能しない問題の解決策

前回の記事では、Windows、Mac、Linux などの --disable-web-security の設定方法を紹介しましたが、Chrome の新バージョンではセキュリティポリシーがアップグレードされており、この開き方や前回の設定方法は無効になっています。それで、どうやって解決するのでしょうか?

1. クロスドメインを設定するには、Chrome ショートカットを右クリックし、「プロパティ」、「ショートカット」の順にクリックし、「ターゲット」パスの末尾のスペースを押して、次のコードを追加します。

--args --disable-web-security --user-data-dir=D:\HaoroomsChromeUserData

または

--disable-web-security --user-data-dir=D:\HaoroomsChromeUserData

D:\HaoroomsChromeUserData は私が偶然見つけたフォルダです。自由に設定できます。このように記述しないと、ブラウザの新しいバージョンで設定が反映されない問題が発生する可能性があります。

この方法は、ユーザーが自分のコンピューターにプライベート Chrome ブラウザを作成するのと同じであり、その中の設定と構成はすべてプライベート設定になります。このとき、Chrome のインストール ソース ディレクトリを見つけて、chrome.exe を開きます。プライベート Chrome で設定されているすべてのブックマーク、オプションなどがこの Chrome には含まれていないことがわかります。

注意: D:\HaoroomsChromeUserData を削除する場合は、まずブックマークやアカウントのパスワードなどをバックアップしてください。削除すると、パソコン内のプライベートChromeをアンインストールするのと同じになり、データは保持されません。

2. 設定が成功したら、ブラウザを再度開くと次のプロンプトが表示されます。

「サポートされていないコマンドラインフラグ --disable-web-security を使用しています。これにより、安定性とセキュリティが低下する可能性があります」

この時点で、通常のユーザーは、ローカルフロントエンドプロジェクト、直接接続テスト、オンライン環境インターフェースなどのクロスドメインアクセスを実行できます(現在のブラウザでターゲット環境にログインしており、現在のアカウントのCookie、セッション、その他の情報がすでに存在していることが前提です)。

3. 一部のユーザーは依然としてシステムにアクセスできません。 この場合、コンソールに黄色のテキストが表示されます。

'...Cookie をクロスサイトに送信する場合は、SameSite=None と Secure を指定します...'

現時点では、ブラウザは依然として Cookie へのクロスドメイン アクセスを制限しているため、一部のユーザーのコンピューターでは依然としてクロスドメインを使用できません。

解決:

アドレスバーに入力してください:

chrome://フラグ

再検索:

SameSiteのデフォルトのCookie

「SameSite のデフォルトの Cookie」と「SameSite のない Cookie は安全でなければなりません」を見つけます。その後ろにドロップダウン ボックスがあります。両方のオプションで「無効」を選択します。ブラウザに赤いメッセージが表示されます:「警告: 実験的な機能を使用しようとしています!」 '

警告を無視することを選択します。この時点で、ブラウザはローカルで作成した D:\HaoroomsChromeUserData です。右下隅の [再起動] ボタンをクリックすると、ブラウザが自動的に再起動し、現在開いているすべてのページが保持されます。

注意: このモードは共同デバッグに使用されます。他のショッピング Web サイトにアクセスする場合は、不要なトラブルを回避するために、chrome.exe インストール ソース ディレクトリにある chrome.exe を使用することをお勧めします。

その他のシステム:

MacもLinuxと同様です。独自のコマンドラインは動作しません。クロスドメイン効果を実現するために、データを格納するフォルダも指定します。

その他の解決策

一時的な解決策は、Chrome プラグインを使用することで実現できます。

Chrome拡張機能を検索

許可制御許可オリジン: *

プラグインをインストールしたら、そのドキュメントを読んで、ドメイン間でアクセスできるようにアドレスを設定します。

これで、クロスドメイン実装を可能にするために Chrome ブラウザの新しいバージョンを設定する方法についての記事は終了です。クロスドメインを可能にする Chrome に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Linux ホスト名設定の詳細な紹介

>>:  Vuex のコアコンセプトと基本的な使用法の詳細な説明

推薦する

HTML 画像 img にハイパーリンクを追加した後の醜い青い境界線の問題を解決する

HTML画像にハイパーリンクを追加すると醜い青い枠線が表示される次のように:解決: CSS スタイル...

MySQL 単一テーブルクエリの例の詳細な説明

1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...

JavaScript関数導入の詳しい説明

目次機能紹介関数関数の作成コンストラクタは関数を作成する関数宣言は関数を作成する関数式関数を作成する...

jQueryはアコーディオンの小さなケースを実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

Dockerはdockerfileを使用してnode.jsアプリケーションを起動します

Dockerfileの作成expressによって自動的に作成されたディレクトリを例にとると、ディレク...

ubuntu15.10 での hadoop2.7.2 の詳細なインストールと設定

Linux での Hadoop インストール チュートリアルはインターネットや書籍に多数ありますが、...

Ubuntu16.04にclionをインストールするプロセス全体と手順の詳細な説明

CLion のプロセス全体を最初から説明します。CLion は、JetBrains がリリースした新...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

Centos7はMySQLログに基づいてデータを復元するためのサンプルコードを実装します

導入Binlog ログ、つまりバイナリ ログ ファイルは、データベースに対するユーザー操作の SQL...

表 td 画像水平および垂直中央揃えコード

HTMLコード:コードをコピーコードは次のとおりです。 <td align="cen...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

ウェブレッスンプラン、初心者向けレッスンプラン

指導トピックウェブページ適用グレード高校2年生授業時間1 クラス教科書分析焦点: 静的および動的ウェ...

18 個のキラー JavaScript ワンライナー

序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...

HTML チュートリアル: title 属性と alt 属性

XHTML は CSS レイアウトの基礎です。jb51.net は常に XHTML 知識の習得を重視...