javascript - Comment utiliser js pour déterminer si la page a été ouverte à partir de l'application QQ Browser, WeChat ou du navigateur intégré QQ?
为情所困
为情所困 2017-05-19 10:25:04
0
1
915

Comment utiliser js pour déterminer si la page a été ouverte à partir de l'application QQ Browser, WeChat ou du navigateur intégré QQ ?

Comme nous travaillons actuellement sur une fonction de partage, le plug-in ne peut pas être appelé directement dans les navigateurs intégrés de WeChat et QQ. L'utilisateur doit être invité à cliquer sur le coin supérieur droit pour partager manuellement. L'application du navigateur QQ peut appeler le plug-in. A ce moment, il est nécessaire de les distinguer via la fenêtre. Les informations obtenues par .navigator.userAgent sont les suivantes :

Dans WeChat

Application de navigateur QQ

Navigateur intégré QQ

Avant, MicroMessenger était utilisé pour juger s'il était ouvert dans WeChat,
MQQBrowser était utilisé pour juger s'il était ouvert dans l'application QQ Browser,
Mais il est un peu embarrassant de juger s'il a été ouvert dans le navigateur intégré QQ. Après observation secrète, j'ai trouvé quelques différences :


1. Le code intégré de WeChat et QQ est préfixé par mobile, tandis que l'application QQ Browser n'a que MQQBrowser
2 Le navigateur intégré QQ aura les champs V1_AND_SQ_6.7.1_YYB_D QQ;

.

Pourriez-vous s'il vous plaît me dire comment rendre possibles les deux différences ci-dessus ? Que cela change en raison des différentes versions de QQ, l'objectif principal est de distinguer la différence entre QQ Browser APP et QQ intégré, afin que vous puissiez l'utiliser séparément.
Je ne sais pas s'il existe une bonne méthode unifiée ?

为情所困
为情所困

répondre à tous(1)
给我你的怀抱

MicroMessenger contient MicroMessenger est un navigateur WeChat

Celui qui contient uniquement MQQbrowser est le navigateur QQ, et celui qui contient Mqqbrowser mobile est le navigateur intégré QQ. Jugez simplement ces cordes

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal