Jak zastąpić wymaganie dotyczące podpisywania dodatków Firefoksa
- Kategoria: Firefox
Poniższy przewodnik poprowadzi Cię przez kolejne kroki zastępowania wymuszania podpisywania dodatków w Firefox Stable i Beta. Będziesz mógł zainstalować niepodpisane dodatki w wersjach przeglądarki Firefox, w których nie powinno to być możliwe.
Mozilla zaimplementowała podpisywanie dodatków funkcję bezpieczeństwa w Firefoksie jakiś czas temu i uczyniła ją obowiązkową w Firefoksie 48 dla kanału stabilnego i beta.
Oznacza to, że użytkownicy Firefoksa korzystający z wersji stabilnej lub beta przeglądarki mogą instalować tylko podpisane dodatki w przeglądarce. Użytkownicy Firefox Dev, Nightly i ESR mogą instalować niepodpisane dodatki jednak po dokonaniu zmiany w preferencjach.
Twórcy dodatków uzyskują dostęp do niemarkowej przeglądarki Firefox kompilacje, które są stabilnymi wersjami przeglądarki Firefox, które nadal obsługują tę preferencję.
Wszystkie dodatki przesłane do głównego repozytorium dodatków Mozilli są podpisane, ale niekoniecznie ma to miejsce w przypadku dodatków dystrybuowanych innymi kanałami.
Dodatki dostarczane przez aplikacje, oprogramowanie zabezpieczające, na platformach programistycznych, takich jak Github, i stare dodatki, które nie są już w fazie rozwoju, mogą nie zostać podpisane. W takim przypadku nie można zainstalować tych dodatków w Firefox Stable ani Beta.
Aktualizacja : Metoda wydaje się już nie działać. Musisz zainstalować i używać przeglądarki Firefox ESR, aby wyłączyć logowanie dodatków w przeglądarce internetowej Firefox (jeśli nie chcesz używać kompilacji Firefox Dev lub Nightly).
Wszystko, co jest wymagane w Firefox ESR, to ustawienie preferencji xpinstall.signatures.required na False na about: config.
Zastąp wymuszanie podpisywania dodatków Firefoksa
Ta metoda wymaga utworzenia dwóch nowych plików i umieszczenia ich w głównym folderze instalacyjnym / uruchomieniowym Firefoksa.
Krok 1: Utwórz plik config.js
- Najpierw utwórz plik config.js. Możesz to zrobić w systemie Windows, klikając pulpit prawym przyciskiem myszy i wybierając Nowy> Dokument tekstowy.
- Na razie pozostaw nazwę, a następnie otwórz dokument tekstowy, klikając go dwukrotnie.
- Wklej następujący kod do dokumentu. Upewnij się, że skopiowałeś wszystko, w tym dwa // w pierwszej linii (patrz zrzut ekranu powyżej).
//
próbować {
Components.utils.import ('resource: //gre/modules/addons/XPIProvider.jsm', {})
.eval ('SIGNED_TYPES.clear ()');
}
catch (ex) {}
- Następnie zapisz dokument.
- Kliknij go prawym przyciskiem myszy i wybierz zmień nazwę.
- Nazwij go config.js. Upewnij się, że nazywa się config.js, a nie config.js.txt.
- Przenieś plik config.js do folderu instalacyjnego przeglądarki Firefox.
- Na Windows , jest to C: Program Files Mozilla Firefox lub C: Program Files (x86) Mozilla Firefox .
- Na Linux , jest to / usr / lib / firefox- lub / usr / lib64 / firefox-
- Na Prochowiec , to jest /Applications/Firefox.app
Pamiętaj, że możesz wybrać dowolny katalog instalacyjny i możesz również uruchomić przeglądarkę Firefox jako program przenośny. Odpowiednio dostosuj ścieżkę programu. Upewnij się, że umieściłeś plik w głównym folderze programu Firefox.
Krok 2: Utwórz plik config-prefs.js
- Utwórz drugi dokument tekstowy na pulpicie, a następnie otwórz go w edytorze.
- Wklej do niego następujące wiersze:
pref ('general.config.obscure_value', 0);
pref („general.config.filename”, „config.js”);
- Zmień nazwę pliku na config-prefs.js.
- Przenieś plik do folderu defaults pref folderu programu Firefox, np. C: Program Files Mozilla Firefox defaults pref
Uruchom ponownie przeglądarkę Firefox.
Krok 3: Zainstaluj niepodpisane dodatki w Firefox Stable lub Beta.
Gdy to zrobisz, możesz ponownie zainstalować dowolny dodatek, podpisany lub niepodpisany, w Firefox Stable lub Beta, tak jak poprzednio.
Co dzieje się w tle
Prawdopodobnie zastanawiasz się, co robi kilka wierszy kodu i czy jest bezpieczny, czy niebezpieczny.
Nie wdając się w zbyt wiele szczegółów, oto co się dzieje:
Pierwsze bity kodu, te dodane do pliku config.js, ładują jeden z plików konfiguracyjnych Firefoksa i usuwają informacje ze stałej Signed_Types w tym pliku. Zdarza się, że ta stała definiuje typy dodatków i rozszerzeń, które należy podpisać, aby zostały zainstalowane.
Być może pamiętasz, że niektóre rozszerzenia, na przykład motywy, nie muszą być podpisywane. Tak więc kod czyści stałą ze wszystkich typów dodatków, więc żaden nie wymaga podpisywania.
Preferencje w drugim pliku mówią Firefoksowi, aby załadował plik config.js podczas uruchamiania.
Słowa końcowe
Ta metoda usuwa wymuszanie podpisywania dodatków w przeglądarce Firefox. Zaskakujące jest to, że jest to takie proste, biorąc pod uwagę, że jednym z głównych argumentów przemawiających za egzekwowaniem podpisywania dodatków jest bezpieczeństwo.