Як замінити вимогу підпису надбудови Firefox

Спробуйте Наш Інструмент Для Усунення Проблем

У наступному посібнику ви знайдете відповідні кроки щодо переосмислення примусового виконання підписів у Firefox Stable та Beta. Ви зможете встановити неподписані додатки у версіях Firefox, в яких це не повинно бути можливим.

Mozilla здійснив підписання надбудови функція безпеки в Firefox деякий час тому, і зробила її обов'язковою в Firefox 48 для каналу Stable and Beta.

Це означає, що користувачі Firefox, які використовують стабільну або бета-версію браузера, можуть встановлювати лише підписані додатки у браузері. Користувачі Firefox Dev, Nightly та ESR можуть встановлювати додатки без підпису проте після внесення змін у налаштування.

Розробники додатків отримують доступ до неметографічного Firefox будує стабільні версії Firefox, які все ще підтримують перевагу.

Усі додатки, що надходять до головного сховища Mozilla, підписані, але це не обов'язково для додатків, що поширюються через інші канали.

Додатки, що надаються додатками, програмним забезпеченням безпеки, на платформах розвитку, таких як Github, і старих додатках, які вже не розробляються, можуть не підписуватися. У цьому випадку ці додатки неможливо встановити в Firefox Stable або Beta.

Оновлення : Спосіб, здається, вже не працює. Вам потрібно встановити та використовувати Firefox ESR для відключення підпису надбудови у веб-браузері Firefox (якщо ви не хочете використовувати Firefox Dev або Nightly builds).

Все, що потрібно для Firefox ESR, - це встановити параметр xpinstall.signatures.requated на False на about: config.

Замініть правозастосування підпису над додатком Firefox

Метод вимагає створити два нових файли та розмістити їх у головній папці установки / запуску Firefox.

Крок 1: Створіть файл config.js

firefox override add-on signing

  • Спершу створіть файл config.js. Це можна зробити в Windows, клацнувши правою клавішею миші на робочому столі та вибравши Нове> Текстовий документ.
  • Залиште назву на даний момент, а потім відкрийте текстовий документ, двічі клацнувши на ньому.
  • Вставте наступний код у документ. Переконайтеся, що ви скопіювали все це, включаючи два // у першому рядку (Див. Знімок екрана вище).

//
спробуйте {
Components.utils.import ('ресурс: //gre/modules/addons/XPIProvider.jsm', {})
.eval ('SIGNED_TYPES.clear ()');
}
зловити (колишнє) {}

  • Збережіть документ згодом.
  • Клацніть на ньому правою кнопкою миші та виберіть перейменувати.
  • Назвіть це config.js. Переконайтеся, що він називається config.js, а не config.js.txt.
  • Перемістіть файл config.js у папку встановлення Firefox.
  • На Windows , це або C: Program Files Mozilla Firefox , або C: Program Files (x86) Mozilla Firefox .
  • На Linux , це / usr / lib / firefox- або / usr / lib64 / firefox-
  • На Мак , це /Applications/Firefox.app

Зауважте, що ви можете безкоштовно обрати будь-яку інсталяційну директорію та можете також запускати Firefox як портативну програму. Відповідно налаштуйте шлях програми. Переконайтеся, що ви розміщуєте файл у папці кореневої програми Firefox.

Крок 2: Створіть config-prefs.js

firefox bypass add-on signing

  • Створіть другий текстовий документ на робочому столі і після цього відкрийте його в редакторі.
  • Вставте в нього наступні рядки:

pref ('general.config.obscure_value', 0);
pref ('general.config.filename', 'config.js');

  • Перейменуйте файл на config-prefs.js.
  • Перемістіть файл у папку за замовчуванням pref в папці програми Firefox, наприклад. C: Файли програм Mozilla Firefox defaults pref

Перезавантажте Firefox.

Крок 3: Встановіть неподписані додатки в Firefox Stable або Beta.

Після цього ви можете знову встановити будь-яку надбудову, підписану чи підписану, у Firefox Stable або Beta, як і раніше.

Що відбувається на задньому плані

firefox signed types

Вам, напевно, цікаво, що робить кілька рядків коду, і чи є він збереженням чи небезпечним.

Не вдаючись до занадто багато деталей, ось що відбувається:

Перші біти коду, додані до файлу config.js, завантажують один із файлів конфігурації Firefox і видаляють інформацію з константи Signed_Types у цьому файлі. Так трапляється, що ця константа визначає типи доповнень та розширень, які потрібно підписати для встановлення.

Ви можете пам'ятати, що деякі розширення, наприклад, теми, не потрібно підписувати. Отже, код очищає константу від усіх типів доповнень, так що жоден не потребує підписання.

Налаштування другого файлу кажуть Firefox завантажувати файл config.js при запуску.

Заключні слова

Метод видаляє примусовий прийом підпису у Firefox. Це досить дивно, що це дуже просто, враховуючи, що одним з головних аргументів для підписання надбудови є безпека.

Завдяки Говард і Мішель хто сповістив мене про трюк.