Aktivieren Sie Engagement Messenger auf einer Website, wenn Anwendungscookies von Drittparteien blockiert werden

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Konfigurieren Sie eine anwenderdefinierte URL für die Instanz ServiceNow, mit der Sie verhindern können, dass Webbrowser Engagement Messenger blockieren, wenn ursprungsübergreifende IFrames und Drittanbieter-Cookies blockiert werden.

    Vorbereitungen

    Sie müssen das Plugin „Anwenderdefinierte URL“ (com.snc.customurl) aktivieren. Weitere Informationen finden Sie unter Anwenderdefinierte URLs aktivieren.

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Die neuesten Versionen von Browsern, einschließlich Safari und Chrome, verfügen über erweiterte Browsersicherheitsfunktionen. Standardmäßig blockieren die Sicherheitsfunktionen des Browsers Cookies von Drittanbietern, die das Laden einer Drittanbieteranwendung auf einer Website verhindern. Wenn Sie keine anwenderdefinierte URL verwenden, behandelt der Browser den Messenger wie eine Drittanbieteranwendung, wenn er in eine übergeordnete Website eingebettet ist. Um zu verhindern, dass Messenger vom Browser blockiert wird, müssen Sie eine anwenderdefinierte URL für die Instanz ServiceNow festlegen, um die Messenger-Domäne mit der Domäne der Website abzugleichen. Bei Verwendung einer anwenderdefinierten URL behandelt der Browser Messenger als Erstpartei-Anwendung und nicht als Drittanbieteranwendung. Die Sicherheitsbeschränkungen des Webbrowsers blockieren Messenger aus den 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 lädt die Messenger-Schnittstelle auf der Website einer Drittpartei mithilfe eines IFrame.
    • 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 anwenderdefinierte URL wird in erster Linie konfiguriert, um eine Marken-URL für die Instanz ServiceNow, Portale und das EM-Modul zu erhalten, die mit Ihrer Domänen-URL übereinstimmt.
    Sie müssen den DNS-Datensätzen Ihrer Websitedomäne, in die Engagement Messenger eingebettet ist, einen CNAME-Datensatz hinzufügen und als URL der ServiceNow -Instanz festlegen. Erstellen Sie beispielsweise im Namenserver für acme.comeinen Eintrag
    support.acme.com 300 IN CNAME acme.servicenow.com
    wobei acme.service-now.com für die Instanz ServiceNow und acme.com für die Website steht, auf der Engagement Messenger integriert ist.

    Prozedur

    1. Navigieren zu Alle > Anwenderdefinierte URL > Anwenderdefinierte URL.
    2. Wählen Sie Neu.
    3. Geben Sie im Formular „Anwenderdefinierte URL“ im Feld Domänenname den CNAME-Datensatz (Ihre anwenderdefinierte URL) ein, den Sie als URL der ServiceNow -Instanz festgelegt haben.
    4. Wählen Sie Erstellen aus.
      Hinweis:
      Die Aktivierung der neuen anwenderdefinierten URL dauert etwa sechs Stunden.
    5. Wahlweise: Nachdem die anwenderdefinierte URL aktiv ist, aktivieren Sie im Formular „Anwenderdefinierte URL“ das Kontrollkästchen Instanz-URL festlegen, um die anwenderdefinierte URL als Instanz-URL zu aktivieren.
    6. Öffnen Sie die HTML-Datei der Webseite auf der Website, auf der Sie Engagement Messenger integrieren, in einem Texteditor.
    7. Ersetzen Sie im Code die vorhandene Website-URL durch eine anwenderdefinierte URL.
    8. 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 anwenderdefinierte URL enthält.
    Abbildung : 1. Anwenderdefinierte URL im Code
    Anwenderdefinierte URL