J'essaie de déterminer la chaîne d'agent d'utilisateur pour la surface RT à des fins de test.
Il suffit de faire quelques recherches sur Google et vous trouverez votre réponse.
Chaîne agent utilisateur Internet Explorer 10
Internet Explorer 10 sous Windows RT:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
_ {Mise à jour après le commentaire ci-dessous} _
Le lien ci-dessus indique également:
Identification des systèmes tactiles
Internet Explorer 10 introduit le jeton de chaîne d'utilisateur "Touch". Si ce jeton est présent à la fin de la chaîne d'UA, l'ordinateur dispose de la fonctionnalité tactile et exécute Windows 8 (ou une version ultérieure). Cette chaîne d'UA sera transmise sur un système tactile fonctionnant sous Windows 8.
Remarque _ Internet Explorer 10 sur Windows 7 ne signalera jamais une chaîne d'UA avec le jeton "Touch".Internet Explorer 10 sous Windows RT avec Touch activé:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
Mise à jour pour Internet Explorer 11
Modifications de la chaîne d'agent utilisateur
Voici ce qui est rapporté pour Internet Explorer 11 sur Windows 8.1:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
Voici la chaîne pour Internet Explorer 11 sur Windows 7:
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
Si vous comparez ces valeurs à celles signalées par les versions antérieures d'Internet Explorer, vous constaterez les modifications suivantes:
Pour les intéressés Voici la chaîne de l'agent d'utilisateur pour une Surface Pro (128 Go):
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch)
Hier (13 novembre 2012), je suis allé dans un magasin Microsoft et j'ai utilisé IE pour accéder à http://whatsmyuseragent.com/ dans les modes Metro et Desktop.
Voici l'agent utilisateur donné dans les deux cas:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
Voici ce que je reçois lorsque je visite le site whatsmyuseragent:
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko
J'espère que cela t'aides.
En fait, tout le monde a tort. L'agent utilisateur qui apparaît en mode métro est
Mozilla/4.0 (Compatible; msie 7.0; windows nt 6.2; arm; trident/6.0; Touch;; net4.0e; .net4.0c; tablette PC 2.0; version).
UserAgent pour appareils -
IE desktop - "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; rv: 11.0) comme Gecko "
IE Surface Pro - "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; .NET4.0C; .NET4.0E; Tablette PC 2.0; version 11.0) comme Gecko"
Bureau de bureau Edge - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 9) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063"
Surface de la face - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 13) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"
En examinant les agents utilisateurs ci-dessus, nous ne faisons aucune distinction claire entre Desktop et Surface Pro pour Edge (IE vérifie la disponibilité du Tablet PC). Donc, ici, pour détecter le périphérique de fenêtre en premier (surface pro est une tablette de fenêtre), puis vérifiez si le périphérique est tactile.
fenêtre + tactile: true - surface pro
window + touch: false - Ordinateur de bureau
isSurface: function () {
// Window device Check
if(!!navigator.userAgent.match(/Win/)) {
// Check if the device is touch
return !!navigator.userAgent.match(/Tablet PC/i) || "ontouchstart" in document.documentElement;
}
}