JavaScript -Browser -Erkennung: Eine einfache und effektive Lösung
Bei der Entwicklung von Webseiten ist das Erkennen des Browsertyps des Benutzers sehr hilfreich für die Verarbeitung der spezifischen Fehlerreparatur oder Optimierungsleistung des Browsers. Obwohl die moderne Entwicklung eher den charakteristischen Erkennung als den Erkennung von Browser befürwortet, ist es immer noch praktisch, den von den Benutzern verwendeten Browser zu verstehen. In diesem Artikel wird eine einfache und effektive JavaScript -Methode unter Verwendung von
Attributen zum Erkennen verschiedener Browser untersucht. navigator.userAgent
window.navigator.userAgent
zum Beispiel:
Aus diesem Fall können wir nützliche Informationen extrahieren.
<code>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36</code>
Folgendes ist eine einfache Möglichkeit, JavaScript zum Erkennen von Browsern zu verwenden:
Code detaillierte Erläuterung
<code class="language-javascript">const userAgent = window.navigator.userAgent; const isEdge = /Edge/.test(userAgent); // 检测Microsoft Edge const isChrome = /chrome/i.test(userAgent) && !isEdge; // 检测Chrome,排除Edge const isSafari = /safari/i.test(userAgent) && !isEdge; // 检测Safari,排除Edge const isMobile = /mobile/i.test(userAgent); // 检测移动设备 const isIEWin7 = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent); // 检测Windows 7上的Internet Explorer 11 const isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent)); // 检测旧版Safari const isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile;</code>
<code class="language-javascript">const isEdge = /Edge/.test(userAgent);</code>
<code class="language-javascript">const isChrome = /chrome/i.test(userAgent) && !isEdge;</code>
<code class="language-javascript">const isSafari = /safari/i.test(userAgent) && !isEdge;</code>
Mobile Browser enthält normalerweise "Mobile" in seiner USARAGENT.
<code class="language-javascript">const isMobile = /mobile/i.test(userAgent);</code>
Der USRAGENT von Windows 7 enthält "Windows NT 6.1", und dh 11 enthält "RV: 11".
<code class="language-javascript">const isIEWin7 = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent);</code>
<code class="language-javascript">const isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent));</code>
Beispiel für volles Code
Das obige ist der detaillierte Inhalt vonErkennen von Browsern in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!