Przeglądarka Mozilli stała się ostatnimi czasy nieco ociężała, lecz pewne funkcje możemy w niej wyłączyć.
Sporo roboty oszczędzimy sobie zastępując Firefoxa jego mniej ognistym odpowiednikiem – Waterfoxem, ma on wycięte wszystkie funkcje telemetryczne, sponsorowane karty w speedialu i usunięte rzeczy pokroju Pocketa z którego i tak nikt nie korzysta.
Dalej możemy powyłączać pewne funkcje samej przeglądarki.
(całość powstała w oparciu właśnie o Waterfoxa w wersji 53, lecz wszystkie opcje powinny też być w ognistym lisku)
Wszystkie zmiany dokonujemy na stronie about:config
Funkcje do wyłączenia
| Co | Na co ustawić | Za co to odpowiada |
| devtools.webide.enabled | false | Odpowiada za możliwość korzystania z WebIDE w którym możemy uruchomić emulator martwego już FirefoxOS, kompletnie bezużyteczne. |
| devtools.*.enabled (w wyszukiwarce) | Wszystko co jest true, dajemy na false | Odpowiada za wszystkie narzędzia deweloperskie, kompletnie nieprzydatne dla zwykłego Kowalskiego. |
| browser.urlbar.formatting.enabled | false | Formatowanie url’a na pasku adresu (najczęściej przyciemnianie jego kawałków), mało kto się przygląda adresowi więc funkcja zbędna. |
| browser.urlbar.maxRichResults | 0 (czytaj opis) | Odpowiada za ilość proponowanych linków przez pasek adresu, domyślnie ustawione na 10. Zerować jest sens tylko na publicznych komputerach, w innym wypadku utrudniamy sobie tylko robotę. |
| layout.spellcheckDefault | 0 | Domyślnie 1, odpowiada za sprawdzanie poprawności tekstu pisanego. |
| extensions.pocket.enabled | false | Wyłącza Pocketa. (W przypadku waterfoxa, pocket i tak jest wycięty) |
| ui.osk.enabled | false (czytaj opis) | Odpowiada za otwieranie się klawiatury ekranowej, w przypadku braku ekranu dotykowego raczej zbyt wiele sensu nie ma. |
| browser.safebrowsing.phishing.enabled
browser.safebrowsing.malware.enabled | false (oba) | Odpowiada za ochronę przed malware i phisgingiem, wysyła pewne informacje o pobranych plikach i odwiedzanych stronach na serwery Google. Przy okazji odpowiada za skanowanie blokowanie plików „niebezpiecznych”. |
| browser.newtabpage.enabled | false | Odpowiada za stronę nowej karty (pasek wyszukiwania + kilka najczęściej odwiedzanych stron) |
| dom.webnotifications.enabled | false | Jeśli nie korzystamy z żadnych powiadomień (np. z poczty, for itp.) funkcję możemy spokojnie wyłączyć, odpowiada ona za notyfikacje wyświetlane na ekranie. |
Kosmetyczne badziewia
| Co | Na co ustawić | Za co to odpowiada |
| security.insecure_password.ui.enabled | false | Za informacje o nieszyfrowanym połączeniu podczas gdy chcemy wpisać hasło, lekko irytująca funkcja. Jeśli nie zadziała, to przestaw też security.insecure_field_warning.contextual.enabled na false. |
| browser.tabs.animate | false | Odpowiada za animacje kart w przeglądarce. |
| browser.fullscreen.animate | false | Odpowiada za animacje przechodzenia przeglądarki w fullscreen. |
| browser.chrome.site_icons | true/false (opis) | Odpowiada za wyświetlanie favikon na pasku kart, przy otwartych kilku kartach można spokojnie wyłaczyć, przy większych ilościach może to być nieco irytujące. |
| browser.download.animateNotifications | false | Odpowiada za animacje rozpoczęcia lub zakończenia pobierania. |
Prywatność
| Co | Na co ustawić | Za co odpowiada |
| dom.battery.enabled | false | Informuje strony o stanie baterii urządzenia. |
| dom.gamepad.enabled | false | Dodaje wsparcie dla kontrolerów. |
| beacon.enabled | false | Wysyła informacje o odwiedzanych stronach. |
| places.history.enabled | false | Określa czy przeglądarka ma zapamiętywać odwiedzane strony. |
| browser.privatebrowsing.autostart | true | Określa czy przeglądarka ma startować domyślnie w trybie prywatnym. |
| browser.search.suggest.enabled | false | Sugestie wyszukiwarki. |
| dom.event.contextmenu.enabled | false | Określa czy strona może manipulować menu pod prawoklikiem. |
| media.peerconnection.enabled | false | WebRTC |
| geo.enabled | false | Geolokalizacja |
| geo.wifi.uri | 127.0.0.1 | Adres odpowiedzialny za sprawdzanie geolokalizacji |
| webgl.disabled | true | Wyłącza wsparcie WebGL |
| dom.event.clipboardevents.enabled | false | Możliwość grzebania w schowku przez strony |
| privacy.donottrackheader.enabled | true | Wysyła nagłówek [Do not track](https://en.wikipedia.org/wiki/Do_Not_Track). |
| pdfjs.disabled | true | Wyłącza wbudowany czytnik pdf |
| device.sensors.enabled | false | Zezwala stronom na pobieranie informacji z różnych sensorów |
| camera.control.face_detection.enabled | false | Wykrywanie twarzy |
To czego w sumie miało tu nie być, ale znalazłem kilka przydatnych to czemu by nie wrzucić.
| Co | Na co ustawić | Za co odpowiada |
| dom.max_script_run_time | Dowolna liczba | Maksymalny czas w sekundach na wykonanie skryptu, po tym czasie przeglądarka wyświetli nam irytujące okienko że skrypt nie odpowiada. Domyślnie: 10 |
| privacy.trackingprotection.enabled | true | Włącza wbudowaną w przeglądarke ochronę przed śledzeniem, która domyślnie jest włączona tylko w trybie prywatnym, działa też jako adblock (choć reklam z a-ads nie wycina, to te z adsense już tak). |
| browser.cache.use_new_backend | 1 | Wymusza korzystanie z nowszego cache HTTP i choć nie znalazłem żadnego oficjalnego opisu to różne blogi rozpisują się o rzadszych zwiechach interfejsu. |
| network.dns.disableIPv6 | true | Wyłącza wsparcie dla IPv6 (ktoś z tego korzysta?) |
| config.trim_on_minimize | true | [Musimy sobie sami dodać ten wpis, (podobno) znacząco zmniejsza on zużycie pamięci przez przeglądarke po zminimalizowaniu.](http://kb.mozillazine.org/Config.trim_on_minimize) |
| browser.backspace_action | 2 | Akcja która jest wykonywana przez wciśnięcie backspace po za textboxem, gdy ustawione na 0 cofa stronę, gdy na 2 nie robi nic. |
Firefox Sync
W tym wypadku sami ustalcie co chcecie, true – włączone, false – to już się domyślicie…
| Co | Za co odpowiada |
| services.sync.prefs.* | Synchronizacja konkretnych ustawień przeglądarki (po za kilkoma wyjątkami) |
| services.sync.sendTabToDevice.enabled | Synchronizacja otwarych kart |
| services.sync.userURL | URL prowadzący do kont użytkowników na serwerze synchronizacji(?) |
| services.sync.sendVersionInfo | Wysyłanie wersji przeglądarki |
| services.sync.serverURL | Adres serwera synchronizacji |
| services.sync.syncKeyHelpURL | Adres strony pomocy dot. klucza |
| services.sync.privacyURL | Adres polityki prywatności |
| services.sync.statusURL | Adres statusu usługi |
| services.sync.termsURL | Adres regulaminu usługi |
| services.sync.jpake.serverURL | Inny adres serwera usługi(?) |
| services.sync.miscURL | URL prowadzący do „misc” na serwerze synchronizacji(?) |
Zmieniamy browser.tabs.remote.autostart na true i restartujemy przeglądarke.
Następnie przechodzimy na stronę about:support i sprawdzamy Multiprocess Windows, jeśli jest wszystko ok to zostawiamy tak jak jest.
Jeśli wsparcie zostało wyłączone ze względu na dodatki możemy albo odinstalować niezgodne dodatki albo wymusić, listę kompatybilnych dodatków znajdziecie na arewee10syet.com, a wymusić możecie zmieniając wartość extensions.e10sBlocksEnabling na false.
Następnym błędem jakim może nas przywitać about:support po restarcie jest „Disabled by accessibility tools” gdyż narzędzia ułatwienia dostępu są niekompatybilne z e10s… cóż, wyłączmy je – accessibility.force_disabled na 1 oraz dodanie browser.tabs.remote.force-enable i ustawienie na true
Spis stron na których jeszcze coś znajdziesz
- Firefox bullshit removal – GitHub Gist
- Firefox about:config privacy – Github Gist
- Lifehacker.com
- My best firefox configuration – heptagrama
- Firefox/Tweaks – ArchWiki
[kopia z bazy, brzydko sformatowana.]