Sei que essa pergunta é bastante antiga, mas ao procurar esse problema, esse é um dos primeiros resultados.
Resposta curta: Defina "plugins.enumerable_names" como "" (string vazia) no Firefox 29+.
Aparentemente, a partir da versão 29, o Firefox possui uma configuração about: config que controla os enumeráveis plugins. Não resolve o problema completamente, porque é possível consultar plugins individuais, mas ajuda.
Esta propriedade é "plugins.enumerable_names" e possui uma lista de prefixos permitidos que podem ser enumerados. Portanto, para a configuração padrão "Java, Nexus Personal, QuickTime, Shockwave", todos os nomes de plugins que começam com "Java", "Nexus Personal", ... serão enumerados e todos os outros serão ocultados. Para ocultar tudo, limpe essa sequência (defina-a como "").
Mais informações: https://mail.mozilla.org/pipermail/firefox-dev/2013-November/001186.html
ATUALIZAÇÃO : Como Pointy mencionou nos comentários, esse recurso foi removido, pois não impedia realmente a enumeração de plugins (mas o tornava um pouco mais difícil).
Aqui está a página do bugzilla para o patch: https://bugzilla.mozilla.org/show_bug.cgi?id=1169945
ATUALIZAÇÃO2 : Após uma pesquisa rápida, parece que a única coisa que impede que os plugins sejam enumerados é configurá-los para "Nunca ativar". Enquanto isso, a remoção de plug - ins extras e a randomização do agente do usuário podem ajudar.