Dann ist das Problem, dass diese Webseite zuerst die Front-End-Entwicklung des mobilen Webs umfasst. Ich bevorzuge es, die HTML5+-Bootstrap -Kombination zu verwenden, um den ästhetischen Effekt der Seite zu erreichen. Andere Front-End-Aufgaben werden an JavaScript übergeben, um den nativen JavaScript-Code vollständig zu verwenden und verwenden kein Framework, da das Mobiltelefon die Webseiten mit langsamer Geschwindigkeit und viele nicht verwendete Funktionen im Framework auch mit den Webseiten laden, die den Benutzerverkehr verbrauchen).
Nachdem alle Funktionen fertig waren, war der Kunde mit der Testversion sehr zufrieden und dann habe ich den Code an den offiziellen Server übermittelt. Die andere Party erwähnte jedoch plötzlich eine Sache: Die Seite, die Sie gemacht haben, ist in der Tat sehr schön und hat eine gute Kompatibilität, aber auf diese Seite kann auch mit einem Browser auf Ihrem Computer zugegriffen werden, sodass andere den Quellcode der Seite beiläufig anzeigen und dann die gesamte Seite kopieren können. Kann es eine Möglichkeit geben, dies zu verhindern? Dann kommt die Frage wieder. Ich mache zum ersten Mal die Sekundärentwicklung von WeChat. Ich habe nie auf eine solche Nachfrage gestoßen. Wie kann ich es lösen?
Ich konnte mir eine Weile nicht vorstellen, und später legte ich dieses Problem beiseite und machte ein Backend -Geschäft. Bei einer Datenerfassungsfunktion im Hintergrund verwendet der PHP -Code den Parameter $ _server ['http_user_agent']. Ich dachte plötzlich, dass der Browser, der eine Webseite besucht, einen Benutzeragent an den Server sendet, der einige grundlegende Informationen zum Browser- und Benutzerbetriebssystem enthält. Da WeChat über einen integrierten Browser verfügt, bringt der Benutzeragent ein einzigartiges Logo mit WeChat, wenn Sie Webseiten mit WeChat durchsuchen (schließlich ist Tencent so ein großes Unternehmen und WeChat ist eines ihrer Kernprodukte)? Verwenden Sie einfach den Code, um seine Benutzeragent zu drucken, um dies herauszufinden. Der JavaScript -Code lautet wie folgt:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
Alert (Navigator.Useragent);
</script>
Ich habe das Ergebnis wie auf meinem Telefon gezeigt:
Sicher genug, ich habe wirklich etwas anderes gesehen. Ich glaube, dass kluge Freunde es entdeckt haben. Das ist richtig, es ist das Ding: Micromessenger/6.0.0.50_R844973.501. Die Zeichenfolge hinter dem Schrägstrich ist die Versionsnummer der WeChat, die ich derzeit benutze, und die Vorderseite sollte ein einzigartiges WeChat -Logo sein. Eigentlich dachte ich zunächst, es sei Mikromessage, und dachte, dass die chinesische Übersetzung "Mikromessage" bedeutet, aber nach einem genaueren Blick stellte ich fest, dass dies nicht der Fall war. Nachdem ich das Wörterbuch nachgeschlagen hatte, wurde mir klar, dass das Wort Messenger "die Person, die die Nachricht meldet, die Person, die die Nachricht sendet", damit ich nicht für seltsam halte. Dieses Logo sollte sagen, dass andere Browser nicht haben werden. Daher ist die Lösung hier. Siehe den Code:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
// stimmen regelmäßig mit dem Benutzeragent des Browsers überein. Wenn es den WeChat -eindeutigen Kennung nicht enthält, sind es andere Browser.
var userAgent = navigator.useragent;
if (userAgent.match (/micromessenger/i)! = 'micromessenger') {
// Dieses Warnfeld blockiert die aktuelle Seite und laden weiter
ALERT ('Dieser Zugriff wurde verboten: Sie müssen den integrierten Browser von WeChat verwenden, um auf diese Seite zuzugreifen!');
// Der folgende Code besteht darin, die aktuelle Seite mit JavaScript zwangs zu schließen
var geöffnet = window.open ('um: leer', '_self');
geöffnet.opener = null;
geöffnet.CLOSE ();
}
</script>
Dieser Code wurde auf Android, iPhone, iPad und PC getestet. Solange die Webseite in WeChat nicht geöffnet ist, wird das Warnbox oben zuerst auftauchen. Zu diesem Zeitpunkt ist die Seite dahinter leer und nichts wurde geladen. Wenn Sie auf die Schaltfläche Bestätigen im Warnfeld klicken, schließen die letzten drei Codezeilen die aktuelle Seite gewaltsam. OK, hier hat es die ursprüngliche Absicht des Benutzers erkannt, und es kann einfach geschehen.
Warten Sie, können Sie die Arbeit wirklich so beenden? Sind Sie sicher, dass es keine anderen Probleme geben wird? Natürlich nicht. Tatsächlich wird diese Methode Sie nicht versichert, da gefälschte Benutzeragenten diese Einschränkung weiterhin umgangen werden können. Im Allgemeinen ist es, sich gegen Herren, aber Bösewichte zu schützen. Jeder weiß. Wenn ein Freund eine bessere Möglichkeit hat, dieses Problem besser zu lösen, kommentieren Sie natürlich, dass die Technologie in der Teile und Kommunikation miteinander liegt, haha.