„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Safari-, Chrome-, Firefox-, IE- und Opera-Browser mithilfe von Duck Typing zuverlässig erkennen?

Wie kann ich Safari-, Chrome-, Firefox-, IE- und Opera-Browser mithilfe von Duck Typing zuverlässig erkennen?

Veröffentlicht am 23.12.2024
Durchsuche:686

How Can I Reliably Detect Safari, Chrome, Firefox, IE, and Opera Browsers Using Duck Typing?

Erkennen Sie Safari-, Chrome-, IE-, Firefox- und Opera-Browser mit Duck-Typing

Die Bestimmung des Browsers des Benutzers ist häufig für die Weiterleitung erforderlich zum entsprechenden Download-Link für browserspezifische Erweiterungen. Allerdings ist es aufgrund der Anfälligkeit für Spoofing unzuverlässig, sich bei der Browsererkennung auf die Zeichenfolge des Benutzeragenten zu verlassen.

Eine zuverlässigere Methode, bekannt als Duck-Typing, kann verwendet werden, um Browser anhand ihrer spezifischen Eigenschaften zu identifizieren. Hier ist eine Aufschlüsselung:

Opera 8.0 :

var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

Firefox 1.0 :

var isFirefox = typeof InstallTrigger !== 'undefined';

Safari 3.0 :

var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && window['safari'].pushNotification));

Internet Explorer 6-11:

var isIE = /*@cc_on!@*/false || !!document.documentMode;

Edge 20 :

var isEdge = !isIE && !!window.StyleMedia;

Chrome 1 - 79:

var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

Kantenerkennung (basierend auf Chrom):

var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);

Blink-Engine-Erkennung:

var isBlink = (isChrome || isOpera) && !!window.CSS;

Sobald Sie Wenn Sie den Browser mithilfe dieser Methoden erkannt haben, können Sie Benutzer zum entsprechenden Download-Link für ihre browserspezifische Erweiterung weiterleiten.

Allerdings ist es so Es ist wichtig zu betonen, dass Sie die Browsererkennung nur dann verwenden sollten, wenn dies erforderlich ist, z. B. um browserspezifische Installationsanweisungen anzuzeigen. Konzentrieren Sie sich als allgemeine Best Practice nach Möglichkeit auf die Funktionserkennung.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3