Версии Firefox

Как восстановить отключённые расширения в старых версиях Firefox

В начале мая у компании Mozilla и пользователей её браузера Firefox случилась проблема, по масштабу равной которой на нашей памяти ещё не было. В одночасье у пользователей самопроизвольно отключилась значительная часть расширений. Скачать и установить их заново также не получалось.

Отключение затронуло очень популярные дополнения, включая блокировщики рекламы uBlock Origin и Adblock Plus, а также VPN-плагины вроде Browsec VPN. В течение двух суток Mozilla исправила проблему, выкатив обновления для актуальных версий браузера. Вот только ради старых версий Firefox никто суетиться не стал. Расширения там по-прежнему не работают.

Сегодня мы поговорим о том, как исправить проблему, но для начала немного расскажем о ней самой. Это нужно чтобы пострадавшие юзеры определились с той ли самой неприятностью они столкнулись.

Отключились расширения в Firefox. Невозможно скачать расширения

Характерные особенности для данной проблемы в Firefox 56 и более старых версиях:

  • Пользователь видит сообщение «некоторые расширения не могут быть проверены»;
  • Сообщение перебрасывает на страничку с заголовком «некоторые дополнения были отключены»;
  • Рядом с каждым модулем красным написано: «работа … не была проверена, поэтому оно было отключено».

Отключились расширения в старой версии Firefox 56

Отключённые дополнения в Firefox 56 или других старых версиях браузера Mozilla

В свою очередь, в актуальных версиях Firefox дела обстоят так:

  • В менеджере дополнений расширения пропали и даже не отображаются, а вместо них красуется надпись: «Что-то отсутствует? Некоторые расширения больше не поддерживаются Firefox»;
  • Открыв раздел «не поддерживается» с якобы устаревшими расширениями, вы видите ваши дополнения. С подписью сверху о том, что они не соответствуют текущим стандартам Firefox, поэтому были отключены.

Что-то отсутствует Firefox

В более-менее актуальных версиях Firefox неработающие расширения и вовсе по умолчанию скрыты

Устаревшие, неподдерживаемые расширения, которые якобы не соответствуют стандартам

Актуальные, исправно работающие дополнения браузер из-за просроченного сертификата ошибочно отправляет в «устаревшие»

Что важно, к реально устаревшим XUL-расширениями (перестали работать в Firefox начиная с версии 57) дополнения на скриншотах выше никакого отношения не имеют. И браузер таким невнятным описанием попросту запутывает пользователей.

См.также -   Что делать, если загрузка «заблокирована: возможно содержит вирус или шпион»?

На первый взгляд, решение было бы очевидным. Не работают дополнения – скачайте их заново. Увы, не тут-то было.

  • Вместе с отключением всех или части имеющихся расширений, в браузере Mozilla при описываемой проблеме невозможно установить расширения из встроенного менеджера;
  • Невозможно скачать расширения из официального сайта с ними (addons.mozilla.org);
  • Расширения невозможно скачать и установить также из альтернативных источников.

В последнем случае юзер видит сообщение «дополнение, загруженное с этого сайта, не может быть установлено, так как оно, по-видимому, повреждено».

Не удалась загрузка расширений Firefox
Невозможно установить расширения Mozilla

Расширения не получается установить с сайта Mozilla, а также из самого браузера

В первых двух случаях после нажатия «добавить в Firefox» пользователь видит сообщение «Загрузка не удалась. Пожалуйста, проверьте ваше соединение.». Изредка можно увидеть также сообщение о том, что расширение повреждено. В итоге загрузить и установить расширения вариантов у вас попросту не остаётся.

Восстанавливаем отключённые дополнения в старых версиях Mozilla Firefox

Итак, включить, вернуть к жизни исчезнувшие расширения, а также заставить вновь работать каталог расширений Mozilla Firefox помогут следующие шаги:

Шаг 1. Вам следует зайти вот на эту англоязычную страничку и скопировать там крупный выделенный текстовый фрагмент. Создайте на рабочем столе в блокноте текстовый файл и вставьте фрагмент туда:

Просмотр сертификата Firefox в блокноте

Именно этот фрагмент нужно скопировать на страничке, ссылка на которую дана выше

Шаг 2. В блокноте нажмите «Файл» -> «Сохранить как». В появившемся окошке в поле «тип файла» вместо «текстовые документы» выберите «все файлы». Дайте файлу имя icfix.pem и следом нажмите кнопку сохранить.

Сохранение текстового файла в сертификат Firefox

Не забудьте выбрать «все файлы» вместо текстовых перед сохранением

В итоге на десктопе появится файл с нужными именем и иконкой в виде чистого листа (по крайней мере так в Windows 7):

См.также -   NoScript для Firefox - настройка

Файл сертификата Firefox

У вас должен получиться именно файл, как на скриншоте под стрелкой, а не обычный текстовый документ (слева)

Шаг 3. Откройте настройки браузера. Перейдите в раздел «Приватность и Защита». Прокрутите его вниз до подраздела «Сертификаты» и там нажмите по кнопке «просмотр сертификатов»:

Просмотр сертификатов в Firefox

На наших скриншотах актуальная версия Firefox, однако для Firefox 56 вся последовательность тоже подходит

Шаг 4. В появившемся окне нажмите кнопку «импортировать»:

Импорт сертификата для включения расширений в Firefox

Начинаем импорт недавно созданного сертификата

Следом появится файловый диалог, где нужно найти и открыть недавно созданный файл icfix.pem:

Поиск и открытие сертификата

Ищем созданный файл с разрешением pem и открываем его

Наконец, в ещё одном появившемся после нажатия кнопки «открыть» окне установите все флажки (их будет 2 или 3 в зависимости от версии браузера). Это важно, так как изначально они там отсутствуют:

Завершение импорта сертификата, который возвращает и снова активирует расширения

Не забудьте активировать все флажки

Шаг 5. Зайдите на служебную страницу about:config. Для этого введите данный адрес в адресную строку и нажмите Enter. Если вы там первый раз, то сперва браузер попросит вас быть осторожными, на что следует просто согласиться.

С помощью встроенного поиска найдите параметр devtools.chrome.enabled и вместо базового false двойным кликом левой кнопки мыши переведите его в значение true:

Включить ввод в консоли Firefox

Устанавливаем параметр в значение true чтобы получить возможность ввода в консоли браузера, необходимую на завершающем шаге

Когда всё будет готово, не забудьте закрыть эту страницу.

Шаг 6. Для Firefox 56 и старше (55, 54 и т. д.). Нажмите на клавиатуре одновременно Ctrl+Shift+J. В появившееся окошко скопируйте две строки:

Components.utils.import(“resource://gre/modules/addons/XPIProvider.jsm”);
XPIProvider.verifySignatures();

Включение расширений Firefox через консоль в старых версиях браузера

В строчках для более старых версий Firefox дважды используется XPIProvider

Нажмите Enter, подождите ответный текст и закройте окно.

Шаг 6. Для Firefox 57 и новее (58, 59 и т. д.). Нажмите на клавиатуре одновременно Ctrl+Shift+J. В появившееся окошко скопируйте две строки:

Components.utils.import(“resource://gre/modules/addons/XPIDatabase.jsm”);
XPIDatabase.verifySignatures();

Включение расширений Firefox через консоль в актуальных версиях браузера

Для более новых версий актуальны строчки с XPIDatabase. Это важный момент, который не учли в инструкциях на некоторых других сайтах

Нажмите Enter, подождите ответный текст и закройте окно.

См.также -   Firefox 62: что нового?

Готово! У нас после проделанных манипуляций расширения заработали сразу же. Способ мы проверили дважды на разных версиях браузера:

Расширения Firefox вновь работают

Ваши расширения будут автоматически включены обратно и начнут работать, как прежде

Впрочем, автор способа на reddit пишет, что иногда всё же нужно перезапустить сам браузер, а расширения в некоторых случаях выключить и снова включить.

spacer

8 комментарии на “Как восстановить отключённые расширения в старых версиях Firefox

    1. Raik

      Андрей, отлично, если так, но за неделю например на FF56 пока ничего не пришло) Так что, возможно, кому-то материал будет полезен.

  1. Григорий Соло

    не срабатывает с расширением Ноу Скрипт.
    Полдня потратил…
    Ни дополнения не помогли с сайта coms ни прописание сертификата.

  2. Максим

    у меня тоже не заработало. версия 69.0.2
    в консоли браузера после вставки этих двух строчек выдаёт:
    SyntaxError: illegal character debugger eval code:1:24
    NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISupports.QueryInterface] stack-trace-collector.js:90

  3. дмитрий

    Доброго времени суток!
    Windows XP Браузер Firefox Setup 52.9.0esr x86
    Я в первые установил этот браузер, более новую версию установить нет возможности!
    Скачал его сегодня с интернета!
    Я проделал все как надо до определенного момента, cоздал файл как положено!
    Теперь остается его импортировать так как сказано в вашей статье!
    Как только я проделываю эту операцию выскакивает окно в котором сказано что этот сертификат уже установлен! То есть люди которые выложили браузер в интернет уже его установили, теперь мне остается перейти по адресу ( about:config ) и активировать опцию
    ( devtools.chrome.enabled ).
    Но такой опции нет! То есть люди которые этот файл, сертификат устанавливали не выставили флажки, галочки как сказано в вашей статье.
    Не могли бы вы подсказать мне название этого сертификата чтоб я его нашел изменил настройки поставил галочки и в последствии продолжил дальнейшию операцию по вашей статье!

Обсудить статью