4 мая 2019 пользователи Firefox по всему миру вдруг обнаружили, что их любимые расширения, которые они годами собирали для комфортной работы, разом отключились! Возникают ошибки "Some add-ons have been disabled" (Одно или несколько установленных дополнений не могут быть проверены, поэтому они были отключены), а на самих расширениях "could not be verified for use in Firefox and has been disabled" (Работа *** в Firefox не была проверена, поэтому оно было отключено). И не получается их загрузить или обновить с сайта addons.mozilla.org. Говорят, что это вызвано вышедшим сроком годности сертификата, которым они подписывались. Но нам-то от этих знаний не легче.
Для новых версий Firefox 66 выпускают обновления, где эта ошибка исправлена, а что же делать пользователям старых? У меня лично стоит 56-я, потому что не охота было пересобирать с нуля профиль под обновленную систему расширений в 57. Многих просто не было, и я так и остался на 56, да и не я один.
Вот тут подробно (даже слишком) описали, что же именно произошло: Технические детали недавнего сбоя расширений Firefox / Хабр
https://habr.com/ru/post/451220/
Обновление:
А вот еще один интересный метод с установкой нового сертификата руками: Firefox 56.0.2 Fix
https://www.velvetbug.com/benb/icfix/
https://www.reddit.com/r/firefox/comments/bkspmk/addons_fix_for_5602_older/
После этих манипуляций у меня и обновление расширений заработало.
Старый метод:
И вот после многих часов нервных поисков удалось найти способ, который мне помог:
- На странице настроек about:config (если вы тут первый раз, то будет еще вопрос, конечно жмем да) ищем переменную devtools.chrome.enabled и дважды щелкаем - она изменится на true
- Нажимаем сочетание клавиш Ctrl+Shift+J для вызова консоли, внизу вставляем код и жмем Enter:
Код: Выделить всё
async function set_addons_as_signed() {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm");
Components.utils.import("resource://gre/modules/AddonManager.jsm");
let XPIDatabase = this.XPIInternal.XPIDatabase;
let addons = await XPIDatabase.getAddonList(a => true);
for (let addon of addons) {
if (!addon._sourceBundle.exists())
continue;
if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN)
continue;
addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
AddonManagerPrivate.callAddonListeners("onPropertyChanged",
addon.wrapper,
["signedState"]);
await XPIProvider.updateAddonDisabledState(addon);
}
XPIDatabase.saveChanges();
}
set_addons_as_signed();
Но проблема с загрузкой и обновлением расширений остается, появляется ошибка "There was an error downloading ***" (При загрузке *** произошла ошибка).
- Нашел тут:
https://forum.mozilla-russia.org/viewtopic.php?pid=769552#p769552
https://forum.mozilla-russia.org/viewtopic.php?pid=769535#p769535 - Большая подборка методов отключения подписи для разных версий Firefox (не проверял):Начиная с версии 48, Firefox игнорирует параметр xpinstall.signatures.required, который в значении false отключал проверку цифровых подписей дополнений. Пользователи столкнулись с проблемой: дополнения, не имеющие цифровой подписи, после обновления до 48-й версии были принудительно отключены. Разработан новый способ отключения проверки цифровых подписей для успешной работы дополнений, у которых цифровая подпись отсутствует...
https://forum.mozilla-russia.org/viewtopic.php?id=70326 - Все дополнения Firefox отключены и попали в «устаревшие расширения». Невозможна установка новых расширений
https://www.comss.ru/page.php?id=6031