Je sais que cette question est assez ancienne, mais lors de la recherche de ce problème, c'est l'un des premiers résultats.
Réponse courte: définissez "plugins.enumerable_names" sur "" (chaîne vide) sur Firefox 29+.
Apparemment, à partir de la version 29, Firefox a un paramètre sur about: config qui contrôle les plugins énumérables. Cela ne résout pas complètement le problème, car il est possible d'interroger des plugins individuels, mais cela aide.
Cette propriété est "plugins.enumerable_names" et possède une liste de préfixes autorisés pouvant être énumérés. Ainsi, pour le paramètre par défaut "Java, Nexus Personal, QuickTime, Shockwave", tous les noms de plugins commençant par "Java", "Nexus Personal", ... seront énumérés et tous les autres seront masqués. Pour tout cacher, effacez simplement cette chaîne (réglez-la sur "").
Plus d'informations: https://mail.mozilla.org/pipermail/firefox-dev/2013-November/001186.html
MISE À JOUR : Comme Pointy l'a mentionné dans les commentaires, cette fonctionnalité a été supprimée, car elle n'a pas vraiment empêché l'énumération des plugins (mais l'a rendue légèrement plus difficile).
Voici la page bugzilla du patch: https://bugzilla.mozilla.org/show_bug.cgi?id=1169945
UPDATE2 : Après une recherche rapide, il semble que la seule chose qui empêche les plugins d'être énumérés est de les définir sur "Ne jamais activer". En attendant, la suppression de plugins supplémentaires et la randomisation de l'agent utilisateur peuvent aider.