vérifier si le navigateur est google chrome ou edge
Actuel de mon site ne fonctionne que dans le navigateur Chrome, pour ce faire, j'ai vérifié dans la manière suivante
if (Request.Browser.Browser == "Chrome")
{
//Allow
}
Mais pour Bord ainsi, il est de retour en tant que "Chrome"
seulement.
Comment puis-je autoriser l'accès uniquement à partir du navigateur Chrome?
Comment sur l'utilisation de la fonctionnalité de détection de la place de user agent sniffing? BTW, "Ce site ne fonctionne que dans X navigateur" ne jamais va bien avec les utilisateurs.
Son en version bêta dès maintenant et nous travaillons sur elle pour la rendre disponible pour tous les navigateurs. Mais pour le moment nous voulons restreindre l'accès à d'autres navigateurs
Vérifier Useragent
La meilleure question est: “qu'êtes-vous à l'aide qui ne fonctionne pas dans Microsoft Bord?” Nous devons résoudre ce problème, pas de renifler et de rompre le site pour les utilisateurs.
Son en version bêta dès maintenant et nous travaillons sur elle pour la rendre disponible pour tous les navigateurs. Mais pour le moment nous voulons restreindre l'accès à d'autres navigateurs
Vérifier Useragent
La meilleure question est: “qu'êtes-vous à l'aide qui ne fonctionne pas dans Microsoft Bord?” Nous devons résoudre ce problème, pas de renifler et de rompre le site pour les utilisateurs.
OriginalL'auteur Shaggy | 2015-08-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier l'agent utilisateur et voir si elle est Microsoft Edge ou pas parce que Microsoft Bord contient
Edge/version
dans sa chaîne de l'agent utilisateur.échantillon de Bord des chaînes user-agent
Mozilla/5.0 (X11; CrOS x86_64 6783.1.0) AppleWebKit/537.36 (KHTML, like Gecko) Edge/12.0
Voir plus ici et ici
À la fin je vous suggérons d'utiliser la fonction de détection du navigateur au lieu d'agir en fonction de l'utilisateur-agent.
oui. Ce n'est pas une bonne idée. Fonction de détection est la plus connue approche ici, à mon humble avis. @AlexanderO Mara
OriginalL'auteur Hamid Pourjam
Je suis curieux -- qu'est-ce que le cas d'utilisation? Peu importe, ici vous allez:
Microsoft Edge UC chaîne:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136
J'en détail pourquoi dans ce blog.
Neowin récemment rapporté que le nouveau navigateur de Microsoft pour Windows 10, Spartan, utilise le Chrome de la chaîne de l'agent utilisateur, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0". Qui est fait sur le but.
Vous remarquerez également que l'ensemble de la chaîne se termine avec "Edge/12.0", Chrome ne fonctionne pas.
Je tiens à souligner, que ce n'est pas un redical départ de ce que Microsoft a fait avec IE 11, qui sur Windows 8 se lit comme suit: Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko, comme expliqué dans ce post.
Qu'est-ce que l'Utilisateur de l'Agent sniffing?
Souvent, les développeurs web vont UA renifler pour la détection du navigateur. Mozilla explique sur son blog:
Servant de différentes pages Web ou des services pour les différents navigateurs est généralement une mauvaise idée. Le Web est destinée à être accessible à tous, quel que soit le navigateur ou le périphérique qu'ils utilisent. Il y a des façons de développer votre site web à renforcer progressivement, en fonction de la disponibilité de fonctionnalités plutôt que par le ciblage spécifique des navigateurs.
Voici un excellent article expliquant l'histoire de l'Agent de l'Utilisateur.
Souvent, les paresseux, les développeurs juste à renifler pour la chaîne de l'agent utilisateur et désactiver le contenu sur leur site web, basé sur le navigateur qu'ils croient que le spectateur est à l'aide. Internet Explorer 8 est un point commun de frustration pour les développeurs, ils pourront vérifier fréquemment si un utilisateur est à l'aide de n'IMPORTE quelle version de IE, et désactiver des fonctionnalités.
Le Bord de l'équipe les détails, même les plus profondes sur leur blog.
Tous les agents utilisateurs chaînes contiennent plus d'informations sur d'autres navigateurs que le navigateur que vous utilisez et pas seulement les jetons, mais aussi "significatif" des numéros de version.
Internet Explorer 11 de la chaîne de l'agent utilisateur:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
Microsoft Edge UC chaîne:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136
La propriété userAgent a été décrit avec justesse comme “de plus en plus paquet de mensonges” par Patrick H. Lauke en W3C discussions. (“ou plutôt, un acte d'équilibrage de l'ajout d'héritage assez de mots-clés qui ne sont pas immédiatement l'ancienne UC-sniffing code de tomber, tout en essayant de transmettre un peu de la réalité des informations exactes et utiles.”)
Nous recommandons que les développeurs web d'éviter UA renifler autant que possible; web moderne fonctionnalités de la plateforme sont presque tous détectable dans les voies faciles. Au cours de la dernière année, nous avons vu quelques UA-reniflant les sites qui ont été mis à jour pour détecter Microsoft Bord... seulement un héritage IE11 chemin d'accès du code. Ce n'est pas la meilleure approche, que Microsoft Bord des matchs WebKit comportements, pas IE11 comportements (de tout Bord-WebKit différences sont des bugs qui nous intéresse dans la fixation).
Dans notre expérience de Microsoft Edge fonctionne mieux sur les "WebKit" code chemins d'accès à ces sites. Aussi, l'internet est maintenant disponible sur une large variété de périphériques, veuillez prendre des inconnus navigateurs sont bon – merci de ne pas limiter votre site pour travailler uniquement sur un petit ensemble de courant connu des navigateurs. Si vous faites cela, votre site sera presque certainement briser dans l'avenir.
Conclusion
En présentant le Chrome de la chaîne de l'agent utilisateur, nous pouvons contourner les hacks ces développeurs utilisent, afin de présenter la meilleure expérience pour les utilisateurs.
OriginalL'auteur Dave Voyles - MSFT
A fonctionné pour moi.
OriginalL'auteur meJustAndrew
Je utiliser la détection du navigateur lors de la journalisation des erreurs JavaScript comme il est utile de savoir dans quel navigateur l'erreur s'est produite.
À l'origine de cette question j'ai utilisé une entrée dans le App_Browsers dossier:
Mais c'était incohérente et parfois encore l'objet de Chrome alors maintenant, j'en outre, utiliser cette classe wrapper:
OriginalL'auteur AGB