


Wie ermittelt js, ob der Benutzer WeChat-Browser-Javascript-Kenntnisse verwendet?
May 16, 2016 pm 04:45 PMIch 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:
Funktion istWeiXin (){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true; else{
return false;
}
}
<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.

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ersetzen Sie Stringzeichen in JavaScript

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

HTTP-Debugging mit Knoten und HTTP-Konsole

JQuery fügen Sie Scrollbar zu Div hinzu

Benutzerdefinierte Google -Search -API -Setup -Tutorial
