Uruchom skrypty userchrome.js w przeglądarce Firefox 57 lub nowszej
- Kategoria: Firefox
Jeśli w przeszłości korzystałeś z rozszerzenia przeglądarki, takiego jak userChrome.js, do uruchamiania kodu JavaScript w kontekście przeglądarki; przydatne do bezpośredniego manipulowania funkcjonalnością przeglądarki.
Ogromna lista utworzono skryptów, które użytkownicy Firefoksa mogli załadować za pomocą rozszerzenia. Te skrypty zmieniły elementy interfejsu użytkownika, okien dialogowych i innych funkcji przeglądarki Firefox.
Wydanie przeglądarki Firefox 57 blokuje rozszerzenia, takie jak userChrome.js. Ktoś wymyślił, jak przywrócić funkcjonalność w Firefoksie 57 i nowszych wersjach.
Należy zauważyć, że Mozilla może zatkać tę dziurę w dowolnym momencie, a skrypty mogą w końcu przestać działać z tego powodu.
Oto jak to działa
Pobieranie trzy pliki userChrome. * z repozytorium GitHub projektu i umieść je w folderze chrome profilu Firefoksa.
Jeśli używasz niektórych z tych plików znajdujących się już w folderze, skopiuj ich zawartość i wklej je, aby dodać je do swoich plików w folderze.
Możesz otworzyć folder profilu przeglądarki Firefox, ładując about: support w pasku adresu przeglądarki. Tam znajduje się przycisk „otwórz folder”, który należy aktywować, aby otworzyć folder profilu Firefoksa przy użyciu domyślnego menedżera plików systemu. Jeśli folder chrome nie istnieje (nie istnieje domyślnie), utwórz go, a następnie umieść pliki w folderze.
Autor opisuje, jak działa obejście na stronie projektu:
Opiera się na fakcie, że Firefox po 57 nadal pozwala na niestandardowy plik userChrome.css i specyficzny dla Firefoksa hack CSS, który może wiązać javascript z dowolnymi elementami DOM. Wybrałem (nieco losowo) element DOM w przeglądarce, którego istniejące powiązanie XBL nie miało jeszcze tagu, i dodałem tam JS, aby załadować zewnętrzny plik javascript.
Jest bardzo możliwe, że w przyszłości zespół Firefoksa usunie część lub całość funkcjonalności, która to umożliwia, więc ciesz się tym, póki możesz.
Musisz dodać to, co chcesz wykonać, do pliku userChrome.js. Może chcesz Sprawdź to Repozytorium skryptów przeglądarki Firefox 57, z których wszystkie powinny działać z przeglądarką Firefox 57 i nowszymi wersjami.
Po prostu skopiuj kod z dowolnego skryptu i ponownie uruchom Firefoksa. Skrypt jest wtedy uruchamiany przez przeglądarkę Firefox.