サードパーティアプリケーションの Cookie がブロックされている場合に Web サイトで エンゲージメントメッセンジャー を有効にする
ServiceNow インスタンスのカスタム URL を構成して、クロスオリジン iFrame とサードパーティの Cookie がブロックされている場合に、Web ブラウザーが エンゲージメントメッセンジャー をブロックしないようにします。
始める前に
カスタム URL (com.snc.customurl) プラグイン (com.snc.customurl) を有効にする必要があります。詳細については、「カスタム URL のアクティブ化」を参照してください。
必要なロール:admin
このタスクについて
Safari や Chrome などのブラウザーの最新バージョンでは、ブラウザーセキュリティ機能が強化されています。デフォルトでは、ブラウザーセキュリティ機能はサードパーティ Cookie をブロックします。これにより、Web サイトでのサードパーティアプリケーションのロードを防止できます。カスタム URL を使用しないと、Messenger が親 Web サイトに組み込まれている場合に、ブラウザーは Messenger をサードパーティアプリケーションとして扱います。Messenger がブラウザーによってブロックされないようにするには、ServiceNow インスタンスのカスタム URL を設定して、Messenger ドメインを Web サイトのドメインと一致させる必要があります。カスタム URL を使用すると、ブラウザーは Messenger をサードパーティアプリケーションではなくファーストパーティアプリケーションとして扱います。Web ブラウザーのセキュリティ制限によって Messanger がブロックされる理由は次のとおりです。
- iFrame で使用される URL のドメインが Web サイト自体のドメインと一致しない場合、Web ブラウザーはクロスオリジン iFrame をブロックします。注:エンゲージメントメッセンジャー は iFrame を使用して、サードパーティの Web サイトで Messenger のインターフェイスをロードします。
- Web ブラウザーは Messenger の Cookie をサードパーティの Cookie として扱い、それらをブロックします。注:エンゲージメントメッセンジャー は Cookie を使用して、認証、推奨事項、プロアクティブヘルプなどの機能を有効にします。
注:
カスタム URL は、主にドメイン URL と一致する ServiceNow インスタンス、ポータル、および EM モジュールのブランド化された URL を取得するように構成されます。
エンゲージメントメッセンジャー が埋め込まれている Web サイトドメインの DNS レコードに CNAME レコードを追加し、それを ServiceNow インスタンス URL として設定する必要があります。たとえば、acme.com のネームサーバーで、次のようにエントリを作成します。
support.acme.com 300 IN CNAME acme.servicenow.comここで、acme.service-now.com は ServiceNow インスタンスであり、acme.com は エンゲージメントメッセンジャー が統合されている Web サイトです。手順
タスクの結果
エンゲージメントメッセンジャー が、サードパーティ Web サイトにロードされます。
例
次のコードには、カスタム URL として support.acme.com を含むサンプル URL が含まれています。 図 : 1. コード内のカスタム URL