Я знаю, что этот вопрос довольно старый, но при поиске этой проблемы это один из первых результатов.
Краткий ответ: установите «plugins.enumerable_names» в «» (пустая строка) в Firefox 29+.
По-видимому, начиная с версии 29, Firefox имеет настройку about:config, которая управляет перечисляемыми плагинами. Это не решает проблему полностью, потому что можно запрашивать отдельные плагины, но это помогает.
Это свойство "plugins.enumerable_names" и содержит список разрешенных префиксов, которые можно перечислить. Таким образом, для настройки по умолчанию «Java, Nexus Personal, QuickTime, Shockwave» будут перечислены все имена плагинов, начинающиеся с "Java", "Nexus Personal", ..., а все остальные будут скрыты. Чтобы скрыть все, просто очистите эту строку (установите "").
Дополнительная информация: https://mail.mozilla.org/pipermail/firefox-dev/2013-November/001186.html.
ОБНОВЛЕНИЕ: Как Pointy упомянул в комментариях, эта функция была удалена, так как она не помешала перечислению плагинов (но сделала его немного сложнее).
Вот страница bugzilla для патча: https://bugzilla.mozilla.org/show_bug.cgi?id=1169945
ОБНОВЛЕНИЕ 2: После быстрого поиска кажется, что единственное, что препятствует перечислению плагинов, - это установить их "Никогда не активировать". Тем временем может помочь удаление дополнительных плагинов и рандомизация пользовательского агента .