8
votes

Un site Web peut-il détecter quelles extensions de navigateur sont utilisées?

Un site Web peut-il détecter quelles extensions de navigateur sont utilisées? Spécifiquement, dans ce cas, l'auteur de l'extension souhaite Empêcher les sites Web d'identifier lorsque les utilisateurs utilisent l'extension. Donc, pour un exemple générique, les programmeurs pourraient-ils à Yahoo! Ecrire du code pour que www.yahoo.com puisse dire quand il utilisait Firebug? Et si yahoo! pourrait faire cela, y a-t-il quelque chose que les fabricants de Firebug pouvaient faire pour empêcher cela?


0 commentaires

3 Réponses :


5
votes

On dirait que vous pouvez en détecter certains d'entre eux dans Firefox à l'aide de JavaScript, voici un article:

http://jeremiahgrossman.blogspot.com/2006/08/I-WOW-Qu-Youve-got-firefox.html

Et un de plus:

http: // ha. ckers.org/blog/20060823/deectting-firefox-extentition/

Voici comment il est détecté: xxx

donc, regarde Comme pour empêcher ce type de détection, vous n'avez pas besoin d'avoir des ressources uniques pouvant identifier le plugin ou nommer votre ressource le même nom que le plugin existant au masque.


4 commentaires

Belle trouvaille. Un autre (même méthode, mais plus d'extensions): phpsolvent.com/wordpress/?p=1888


Merci, Romario. Votre réponse m'a définitivement signalé dans la bonne direction. On dirait que si je n'utilisez pas d'images (pas bien mais ok) ou que l'utilisateur désactive JavaScript (mauvais), l'utilisateur peut utiliser une extension Firefox anonymement. Un site Web pourrait-il rechercher d'autres fichiers (non-images) dans mon extension? Savez-vous également comment ce problème est dans IE ou Google Chrome?


Eh bien, je suppose que certaines ressources sont accessibles, mais seules ces images sont pour les montrer sur la page Addon. Quant à l'IE - ils utilisent ActiveX comme format Addon, il existe des fonctions pour voir si ActiveX est installée, donc si vous connaissez le nom que vous pouvez détecter s'il est là.


Vous pouvez lire plus ici sur la détection du plugin: rgagnon.com/jsdétails/js-0056.html



2
votes

Cette information ne fait pas partie du protocole HTTP et si le côté serveur reçoit des demandes de navigateurs, il peut à peine influencer le type d'informations dans HTTP Header. La seule façon dont cela pourrait être fait est via JavaScript, de sorte que vous, en tant que programmeur, créez JavaScript qui obtient ces informations sur les navigateurs. Mais au cas où le navigateur dispose de fonctions disponibles pour cette exigence.


0 commentaires

1
votes

Oui. J'utilise cela pour remplir automatiquement un champ de formulaire masqué lorsque les utilisateurs demandent de l'aide, je sais donc s'il existe un plugin causant des problèmes:

var plugins = "";
for (var i = 0; i < navigator.plugins.length; i++)
{
    plugins += navigator.plugins[i].name;
    if (i != (navigator.plugins.length - 1))
    {
        plugins += ", ";
    }
}


4 commentaires

La question concerne les extensions, pas les plugins. (Essayez JavaScript: Navigator.plugins [0] Nom Dans votre barre d'adresse Firefox pour voir le nom du premier plugin)


+1, même si cela ne répond pas à la question, c'est une très bonne idée!


Les plugins et les extensions et les add-ons signifient toutes la même chose pour moi.


Ils ne sont pas. Dans Firefox Plugins Aidez votre navigateur à effectuer des fonctions spécifiques, telles que la visualisation de formats graphiques spéciaux ou la lecture de fichiers multimédia. Les plugins sont légèrement différents des addons, qui modifient ou ajoutent des fonctionnalités existantes, les addons sont écrits en JavaScript, les plugins pourraient être C ++.