Sé que esta pregunta es bastante antigua, pero al buscar este problema, este es uno de los primeros resultados.
Respuesta corta: establezca "plugins.enumerable_names" en "" (cadena vacía) en Firefox 29+.
Aparentemente, desde la versión 29 en adelante, Firefox tiene una configuración sobre about: config que controla los complementos enumerables. No resuelve el problema por completo, porque es posible consultar complementos individuales, pero ayuda.
Esta propiedad es "plugins.enumerable_names" y tiene una lista de prefijos permitidos que se pueden enumerar. Entonces, para la configuración predeterminada, "Java, Nexus Personal, QuickTime, Shockwave", se enumerarán todos los nombres de complementos que comiencen con "Java", "Nexus Personal", ... y todos los demás estarán ocultos. Para ocultar todo, simplemente borre esa cadena (configúrela en "").
Más información: https://mail.mozilla.org/pipermail/firefox-dev/2013-November/001186.html
ACTUALIZACIÓN : Como Pointy ha mencionado en los comentarios, esta característica se ha eliminado, ya que realmente no impidió la enumeración de complementos (pero la hizo un poco más difícil).
Aquí está la página de bugzilla para el parche: https://bugzilla.mozilla.org/show_bug.cgi?id=1169945
ACTUALIZACIÓN2 : después de una búsqueda rápida, parece que lo único que evita que se enumeren los complementos es establecerlos en "Nunca activar". Mientras tanto, puede ser útil eliminar complementos adicionales y aleatorizar el agente de usuario .