Show TOC

Standardmäßige Browsererkennung verändernLocate this document in the navigation structure

Verwendung

Die Unified-Rendering-Browsererkennung unterstützt mehr Browser als gemäß Product Availability Matrix (PAM). Administratoren können festlegen, ob Benutzer Web-Dynpro-ABAP-Anwendungen ausschließlich in gemäß PAM unterstützten Browsern ausführen können oder zusätzlich auch in Browsern, die nur von der Unified Rendering Browsererkennung unterstützt werden. Standardmäßig können Web-Dynpro-ABAP-Anwendungen auch in Browsern ausgeführt werden, die zwar nicht gemäß PAM, aber von der Unified-Rendering-Browsererkennung unterstützt werden.

Hinweis

Informationen über die von SAP gemäß Product Availability Matrix (PAM) unterstützten Browser für Web Dynpro ABAP finden Sie unter http://service.sap.com/pamAuf SAP-Site veröffentlichte Informationen.

Vorgehensweise

Es stehen Ihnen 2 Möglichkeiten zur Verfügung, um die standardmäßige Browsererkennung zu modifizieren:

1. Applikationsparameter WDALLOWEDUSERAGENTS

Wenn Sie festlegen möchten, dass der Benutzer Web-Dynpro-ABAP-Anwendungen ausschließlich in gemäß PAM unterstützten Browsern ausführen kann, verwenden Sie den Applikationsparameter WDALLOWEDUSERAGENTS.

Weitere Informationen: Applikationsparameter und URL-Parameter

2. Implementierung eines Business Add-In (BAdI)

Ein BAdI erlaubt es Ihnen, bestimmte Browser für die Ausführung von Anwendungen freizuschalten. Dies funktioniert auch für Browser, die nicht von der Unified-Rendering-Browsererkennung erkannt werden.

Gehen Sie wie folgt vor:

  1. Implementieren Sie das BAdI WD_BADI_USER_AGENT_DETECTION und legen Sie die BAdI-Schnittstelle IF_WD_BADI_USER_AGENT an.

    Allgemeine Informationen zur BAdI-Implementierung finden Sie unter Business Add-Ins (BAdIs).

  2. Über das BadI können Sie die Attribute der beiden Parametergruppen lightspeed_info und user_agent_infoändern. Sie können auf diese Weise den User Agent String selbst parsen und die Browsereinstellungen entsprechend füllen. Die untenstehenden Tabellen geben die Interpretation der Attribute sowie die möglichen Werte an.

    • Attribute von lightspeed_info

      Attribut

      Datentyp des Attributs

      Beschreibung und mögliche Werte

      supported

      abap_bool

      • X bei supported:

        Browser wird voll unterstützt

      • X bei tolerated:

        Browser, der gemäß PAM nicht unterstützt wird, wird trotzdem toleriert.

      • keine Angabe sowohl bei supported als auch bei tolerated:

        Browser wird weder unterstützt noch toleriert.

      tolerated

      abap_bool

      platform

      string

      Betriebssystem

      • WINDOWS

      • X11

      • iOS

      • Java

      • unbekannt

      renderEngineName

      string

      Name der Rendering-Engine

      • AppleWebKit

      • Opera

      • MSIE

      • Gecko

      • Java

      renderEngineVersion

      string

      Version der Rendering-Engine

      loadOnDemand

      abap_bool

      • X: Javascript-Files der LightSpeed-Objekte werden geladen

      • keine Angabe: Javascript-Files der LightSpeed-Objekte werden nicht geladen

      renderingMode

      string

      HTML-Renderingmodus

      • QUIRKS

      • STANDARDS

      renderer

      string

      Renderer

      • sf3 (Safari)

      • ie6 (Internet Explorer)

      • ff1 (Firefox)

      LAFServiceDevice

      string

      Der Look and Feel (LAF)-Service stellt die URL für die Themes (Stylesheets und Images) zur Verfügung.

      • sf3 (Safari)

      • ie6 (Internet Explorer)

      • nn7 (Firefox)

      Hinweis

      Es wird empfohlen, die Werte der anderen Attribute (inlineCSS, activeX, requiresActiveXforLoadOnDemand, accessibility) nicht zu ändern.

    • Attribute von user_agent_info

      Attribut

      Datentyp

      Beschreibung und mögliche Werte

      id

      string

      Beliebige eindeutige ID

      browser

      string

      Browsername

      • Chrome

      • Safari

      • Firefox

      • MSIE

      version

      string

      Browserversion

      platform

      string

      Betriebssystem

      • WINDOWS

      • X11

      • IOS

      • Java

      • unknown

      mobile

      abap_bool

      • X

      • keine Angabe

      osName

      string

      Betriebssystemgruppe

      • Android

      • Windows NT

      • IOS (iPad, iPhone)

      • MacOS

      • Linux

      osVersion

      string

      Version der Betriebssystemgruppe

      engineName

      string

      Name der Rendering-Engine

      • AppleWebKit

      • Opera

      • MSIE

      • Gecko

      • Java

      engineVersion

      string

      Version der Rendering-Engine

Hinweis

Das Web-Dynpro-Framework ruft zuerst die BAdI-Implementierungen auf und wertet dann den Applikationsparameter WDALLOWEDUSERAGENTS aus.

Beispiel

Für Tests steht Ihnen die Component WDR_TEST_USER_AGENT_INFO im System zur Verfügung.