2009-09-17 6 views
4

J'essaie de trouver une bibliothèque JS (de préférence open source) pour déterminer autant d'informations que possible sur l'environnement du navigateur Web de l'utilisateur. Je sais qu'il est possible d'obtenir ces données:Bibliothèques JavaScript pour détecter les capacités/plug-ins du navigateur

  • Résolution d'écran,
  • User-Agent, Accept-Language et d'autres préférences généralement envoyés en-têtes HTTP,
  • plug-ins installés (par navigator.plugins),
  • si une fonctionnalité de navigateur particulier est pris en charge (support SVG, DOM capacités)

ce que je suis à la recherche est une bibliothèque qui rassemble ces informations et le rend accessible sous une commune interface multi-navigateur (il y a un tas d'incompatibilités dans la façon dont les navigateurs rapportent les plugins installés, par exemple). J'ai trouvé Modernizr qui peut détecter les fonctionnalités liées au HTML5, mais des projets similaires qui rapportent des informations plus génériques, telles que les données listées ci-dessus, seraient plus utiles.

+0

Est-ce pour les tests de capacité, les analyses générales, ou autre chose? –

+0

Principalement pour l'analyse générale, mais aussi pour tester si la prise en charge intégrée de certains formats (tels que les fichiers PDF via le plug-in Acrobat) est disponible. Une autre motivation est ma propre curiosité - pour voir quel type de données est exposé à travers diverses interfaces de navigation. –

Répondre

4

Je maintiens le projet Common Feature Tests, mais il s'agit simplement d'un ensemble de tests de fonctionnalités en ligne, pas d'une bibliothèque. N'hésitez pas à utiliser l'un d'entre eux sur votre page.

Parfois, j'utilise également this simple test page pour tester des environnements inconnus (tous les tests sont vraiment triviaux).

+0

Merci, vos tests (ainsi que le test de support de la propriété CSS2/3 lié) ont l'air très intéressants; Je cherche un peu plus d'informations que cela, mais votre code sera certainement utile. Je pense qu'il serait utile et utile pour d'autres développeurs si vous l'avez empaqueté comme une bibliothèque ... * prod *;) –

+0

Les liens ne fonctionnent plus – NaturalBornCamper

+1

Oups. Liens mis à jour – kangax

2

Vous devriez certainement vérifier Panopticlick, une étude académique (avec des explications détaillées sur la théorie, et les données de soutien) pour déterminer ce qui rend une installation de navigateur unique.

Panopticlick utilise une version légèrement dépassée de this plugin detection script ...

Questions connexes