Як замінити вимогу підпису надбудови Firefox
- Категорія: 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
- Спершу створіть файл 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
- Створіть другий текстовий документ на робочому столі і після цього відкрийте його в редакторі.
- Вставте в нього наступні рядки:
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, як і раніше.
Що відбувається на задньому плані
Вам, напевно, цікаво, що робить кілька рядків коду, і чи є він збереженням чи небезпечним.
Не вдаючись до занадто багато деталей, ось що відбувається:
Перші біти коду, додані до файлу config.js, завантажують один із файлів конфігурації Firefox і видаляють інформацію з константи Signed_Types у цьому файлі. Так трапляється, що ця константа визначає типи доповнень та розширень, які потрібно підписати для встановлення.
Ви можете пам'ятати, що деякі розширення, наприклад, теми, не потрібно підписувати. Отже, код очищає константу від усіх типів доповнень, так що жоден не потребує підписання.
Налаштування другого файлу кажуть Firefox завантажувати файл config.js при запуску.
Заключні слова
Метод видаляє примусовий прийом підпису у Firefox. Це досить дивно, що це дуже просто, враховуючи, що одним з головних аргументів для підписання надбудови є безпека.