Обход ограничения по выполнению только подписанных дополнений в Firefox |
[исправить] |
Начиная с Firefox 48 введена обязательная и неотключаемая через
"xpinstall.signatures.required" в about:config проверка дополнений по цифровой
подписи. При необходимости установки неподписанных дополнений пока остаётся
несколько лазеек.
Ниже представлен способ, основанный на чистке списка объектов к которым
применяется проверка по цифровой подписи, т.е. в файле
gre/modules/addons/XPIProvider.jsm удаляется содержимое структуры SIGNED_TYPES.
Создаём файл config.js со следующим содержимым:
//
try {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {})
.eval("SIGNED_TYPES.clear()");
}
catch(ex) {}
Переносим данный файл в директорию установки Firefox, например, в
/usr/lib/firefox-* или /usr/lib64/firefox-*.
Создаём файл config-prefs.js и копируем его в директорию с текущим активным
профилем, например, ~/.mozilla/firefox/*.default:
pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");
Перезапускаем Firefox.
В качестве альтернативного метода можно извлечь из zip-архива omni.ja (в
корне установки firefox) файлы modules/AppConstants.jsm и
modules/addons/AddonConstants.jsm, заменить в них значение переменных
MOZ_REQUIRE_SIGNING и REQUIRE_SIGNING с true на false, скопировать данные файлы
как jsloader/resource/gre/modules/AppConstants.jsm и
jsloader/resource/gre/modules/addons/AddonConstants.jsm, после чего воссоздать
архив omni.ja с внесёнными изменениями.
|
|
|
|
Раздел: Корень / Пользователю / Работа с Web и Ftp |
1.1, Zerg (??), 00:56, 23/08/2016 [ответить]
| +/– |
У кого-то заработало дополнение к 1С? В списке дополнений пишет включено. Когда базу открываешь, не работает.
| |
1.4, Брежнев (?), 18:59, 07/10/2020 [ответить]
| +/– |
В заметке есть неточность.
Config-prefs.js поместить в папку <Install directory>/defaults/pref
Config.js - в папку <Install directory>\disable-add-on-signing.js
Тогда обход сработает
| |
1.5, Брежнев (?), 19:01, 07/10/2020 [ответить]
| +/– |
Извините за ошибку.
Config.js - в папку <Install directory>
| |
|