Heim Web-Frontend js-Tutorial Wie ermittelt js, ob der Benutzer WeChat-Browser-Javascript-Kenntnisse verwendet?

Wie ermittelt js, ob der Benutzer WeChat-Browser-Javascript-Kenntnisse verwendet?

May 16, 2016 pm 04:45 PM

Ich habe letzte Woche eine Anfrage erhalten: Wenn der Benutzer den QR-Code scannt, wird ein Link generiert, der eine Anfrage an das Backend sendet und eine APK-Download-Adresse zurückgibt um die APK herunterzuladen. Nach dem Testen wurde festgestellt, dass die APK durch Klicken auf die Download-Schaltfläche auf der durch Scannen von WeChat geöffneten Seite nicht heruntergeladen werden konnte Nach der Kommunikation mit dem Nachfrager wurde die Anforderung geändert: Wenn der Benutzer die Seite mit dem integrierten Browser von WeChat öffnet, wird er aufgefordert, den Browser zu ändern, um die Seite zu öffnen. Andernfalls kann die APK nicht heruntergeladen werden. Wie kann man also feststellen, ob der Benutzer den WeChat-Browser verwendet?

Wir wissen, dass js browserbezogene Informationen über window.navigator.userAgent abrufen kann, wie zum Beispiel: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/33.0.1750.154 Safari/ 537.36, dann können wir diese Methode auch verwenden, um relevante Informationen über den integrierten Browser von WeChat zu erhalten: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 wie Mac OS X) AppleWebKit/537.51.2 (KHTML, wie Gecko) Mobile/11d201 MicroMessenger / 5.3. Verwenden Sie das Schlüsselwort MicroMessenger, um festzustellen, ob es sich um den integrierten Browser von WeChat handelt. Die Beurteilungsfunktion lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

Funktion istWeiXin (){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true; else{
return false;
}
}

Demo:

Code kopieren Der Code lautet wie folgt:
<!DOCTYPE HTML><html lang="en"> charset="utf-8"/>
<title> Bestimmen Sie, ob es sich um den integrierten Browser von WeChat handelt. h1>Sie können es mit dem WeChat-Browser öffnen:
<p></p> 🎜><script type="text/javascript" >
window.onload = function(){
if(isWeiXin()){
var p = document.getElementsByTagName('p');
p[0].innerHTML = window.navigator.userAgent; >if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
< /script>


Hinweis: Sie können die obige Demo auf den Server stellen und dann einen QR-Code zum Scannen generieren.
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ersetzen Sie Stringzeichen in JavaScript Ersetzen Sie Stringzeichen in JavaScript Mar 11, 2025 am 12:07 AM

Ersetzen Sie Stringzeichen in JavaScript

JQuery überprüfen, ob das Datum gültig ist JQuery überprüfen, ob das Datum gültig ist Mar 01, 2025 am 08:51 AM

JQuery überprüfen, ob das Datum gültig ist

JQuery Get Element Polsterung/Rand JQuery Get Element Polsterung/Rand Mar 01, 2025 am 08:53 AM

JQuery Get Element Polsterung/Rand

10 JQuery Accords Registerkarten 10 JQuery Accords Registerkarten Mar 01, 2025 am 01:34 AM

10 JQuery Accords Registerkarten

10 lohnt 10 lohnt Mar 01, 2025 am 01:29 AM

10 lohnt

HTTP-Debugging mit Knoten und HTTP-Konsole HTTP-Debugging mit Knoten und HTTP-Konsole Mar 01, 2025 am 01:37 AM

HTTP-Debugging mit Knoten und HTTP-Konsole

JQuery fügen Sie Scrollbar zu Div hinzu JQuery fügen Sie Scrollbar zu Div hinzu Mar 01, 2025 am 01:30 AM

JQuery fügen Sie Scrollbar zu Div hinzu

Benutzerdefinierte Google -Search -API -Setup -Tutorial Benutzerdefinierte Google -Search -API -Setup -Tutorial Mar 04, 2025 am 01:06 AM

Benutzerdefinierte Google -Search -API -Setup -Tutorial

See all articles