Aktivieren Sie Engagement Messenger auf einer Website, wenn Anwendungscookies von Drittanbietern blockiert werden
Freigeben Version: Washingtondc
Aktualisiert 1. Februar 2024
2 Minuten Lesedauer
Konfigurieren Sie eine benutzerdefinierte URL für die Instanz ServiceNow, die verhindert, dass Webbrowser Engagement Messenger blockieren, wenn ursprungsübergreifende IFrames und Cookies von Drittanbietern blockiert werden.
Vorbereitungen
Sie müssen das Plugin „Benutzerdefinierte URL“ (com.snc.customurl) aktivieren. Weitere Informationen finden Sie unter Benutzerdefinierte URLs aktivieren.
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Die neuesten Versionen von Browsern, einschließlich Safari und Chrome, verfügen über erweiterte Browser-Sicherheitsfunktionen. Standardmäßig blockieren die Sicherheitsfunktionen des Browsers Cookies von Drittanbietern, die das Laden einer Drittanbieteranwendung auf einer Website verhindern. Wenn Sie keine benutzerdefinierte URL verwenden, behandelt der Browser den Messenger als Drittanbieteranwendung, wenn er in eine übergeordnete Website eingebettet ist. Um zu verhindern, dass Messenger vom Browser blockiert wird, müssen Sie eine benutzerdefinierte URL für die Instanz ServiceNow festlegen, um die Messenger-Domäne mit der Website-Domäne abzugleichen. Bei Verwendung einer benutzerdefinierten URL behandelt der Browser den Messenger als Erstanbieteranwendung und nicht als Drittanbieteranwendung. Die Sicherheitsbeschränkungen des Webbrowsers blockieren Messenger aus folgenden Gründen:
Der Webbrowser blockiert ursprungsübergreifende IFrames, wenn die Domäne der im IFrame verwendeten URL nicht mit der Domäne der Website selbst übereinstimmt.
Hinweis:
Engagement Messenger verwendet einen IFrame, um die Messenger-Oberfläche auf einer Drittanbieter-Website zu laden.
Der Webbrowser behandelt Messenger-Cookies als Drittanbieter-Cookies und blockiert sie.
Hinweis:
Engagement Messenger verwendet Cookies, um Funktionen wie Authentifizierung, Empfehlungen, proaktive Hilfe usw. zu aktivieren.
Hinweis:
Die benutzerdefinierte URL ist in erster Linie so konfiguriert, dass eine gebrandete URL für die Instanz, die Portale und das EM-Modul ServiceNow abgerufen wird, die Ihrer Domänen-URL entspricht.
Sie müssen den DNS-Datensätzen Ihrer Website-Domäne, in denen Engagement Messenger eingebettet ist, einen CNAME-Datensatz hinzufügen und ihn als ServiceNow Instanz-URL festlegen. Erstellen Sie beispielsweise im Nameserver für acme.comeinen Eintrag
support.acme.com 300 IN CNAME acme.servicenow.com
wobei acme.service-now.com die Instanz ServiceNow ] ist und acme.com Ihre Website ist, auf der Engagement Messenger integriert ist.
Prozedur
Navigieren zu Alle > Benutzerdefinierte URL > Benutzerdefinierte URL.
Wählen Sie Neu.
Geben Sie im Formular „Benutzerdefinierte URL“ im Feld Domänenname den CNAME-Datensatz (Ihre benutzerdefinierte URL) ein, den Sie als ServiceNow Instanz-URL festgelegt haben.
Wählen Sie Erstellen aus.
Hinweis:
Die Aktivierung der neuen benutzerdefinierten URL dauert ungefähr sechs Stunden.
Nachdem die benutzerdefinierte URL aktiv ist, aktivieren Sie im Formular „Benutzerdefinierte URL“ das Kontrollkästchen Instanz-URL festlegen, um die benutzerdefinierte URL als Instanz-URL zu aktivieren.
Öffnen Sie die HTML-Datei der Webseite auf der Website, auf der Sie Engagement Messenger integrieren, in einem Texteditor.
Ersetzen Sie im Code die vorhandene Website-URL durch eine benutzerdefinierte URL.
Speichern Sie die Datei.
Ergebnisse
Engagement Messenger wird auf einer Drittanbieter-Website geladen.
Beispiel
Der folgende Code enthält eine Beispiel-URL, die support.acme.com als benutzerdefinierte URL enthält. Abbildung : 1. Benutzerdefinierte URL im Code