Selama beberapa tahun sekarang, saya telah merekomendasikan semua teman saya untuk menggunakan Firefox sebagai browser untuk berselancar di Internet setiap hari. Saya suka browser ini karena masalah fleksibilitas, kecepatan, dan privasi penyesuaiannya. Berkali-kali di forum saya ditanyai tentang beberapa kasus pengaturan individu, jadi saya memutuskan untuk menulis artikel dengan penjelasan rinci tentang pengaturan, sebagai contekan untuk diri saya sendiri dan untuk membagikannya jika ada pertanyaan baru.
Saya harap ini akan sedikit membantu dalam mempopulerkan browser yang luar biasa ini.
Segera setelah saya memiliki Internet beberapa tahun yang lalu, saya segera, atas saran teman-teman, mulai bereksperimen dengan browser yang berbeda. Saya tidak ingat persis, tetapi saya terus-menerus beralih di antara opera dan firelis. Dan kemudian krom muncul, yang ada di setiap sudut dan naik dari semua celah. Awalnya dia agak lembap, dan saya sering menghabiskan waktu di firelis, meninggalkan opera sama sekali. Namun seiring waktu, chrome mulai bekerja lebih cepat dan saya akhirnya hanya beralih ke Chrome. Dan sekarang beberapa tahun yang lalu saya bekerja di perusahaan tempat saya memiliki laptop kerja dengan RAM 8 Gb, di ** Ubuntu ** dan dengan mesin virtual wajib untuk * Windows *, karena perusahaan tersebut menggunakan * Outlook * dan * Skype untuk Bisnis * ... Tentu saja, saya tidak bekerja untuk waktu yang lama dalam kondisi seperti itu, tetapi ketika saya bekerja, semuanya terus-menerus macet, chrome dengan * Intellij Idea * + mesin virtual melahap semua memori dan meninggalkan * swap * pada malam hari adalah hal biasa rutin,
Karena tidak ada ruginya, saya memutuskan untuk mencoba kembali ke browser favorit saya. Dan yang mengejutkan saya ketika kecepatan Firefox tidak lagi kalah dengan chrome. Karena saya tidak menggunakan banyak add-on, saya dengan mudah mentransfer semua bookmark saya ke browser baru dan mulai menggunakannya secara aktif.
Dan kemudian kejutan lain menungguku. Laptop kerja saya berhenti bertukar setiap hari. Saya sangat terkejut.
Selama transisi, saya menemukan beberapa artikel tentang menyesuaikan Firefox dan bertanya-tanya seberapa fleksibel Firefox itu daripada chrome. Fleksibilitas inilah yang akan saya coba gambarkan kepada Anda.
Opsi pengaturan
, -, , . Firefox . - Preferences ( ).
Preferences
, . .
General -> Fonts & Colors -> Advanced , , , . , Hack . , , . ( , ).
General -> Network Settings -> Connection settings
Search -> Search Bar ,
Privacy & security -> Permissions -> Notifications ,
, .
about:config
Firefox , about:about
, . , .
about:support , user-agent, .
(Profile Directory). , . , , ( ) `/data/data/org.mozilla.firefox/files/mozilla/*.default` 2 - * - ( ) + .default -
about:memory , , web frontend
about:addons , .
about:networking , dns websockets. web .
about:config , , -
user.js
user.js , about:support. about:config. , - , about:config? .
, about:config prefs.js . user.js. ( ), - user.js. , user.js prefs.js - , ( prefs.js), , .
, , . , Firefox user.js , . , , ().
.
about:config , . user.js, , , javascript . :
user_pref("browser.bookmarks.restore_default_bookmarks", false);
user_pref - , .
, "browser.bookmarks.restore_default_bookmarks" - .
.
, , , /(true/false).
. , .
user_pref("browser.bookmarks.showMobileBookmarks", true);
, . ()
user_pref("browser.ctrlTab.previews", true);
. ()
user_pref("browser.download.autohideButton", false);
user_pref("browser.download.panel.shown", true);
, . ()
user_pref("browser.library.activity-stream.enabled", false);
user_pref("browser.newtabpage.activity-stream.feeds.places", true);
user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false);
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.filterAdult", false);
user_pref("browser.newtabpage.activity-stream.prerender", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", "");
user_pref("browser.newtabpage.activity-stream.tippyTop.service.endpoint", "");
user_pref("browser.newtabpage.activity-stream.topSitesRows", 3);
user_pref("browser.newtabpage.enhanced", true);
activity-stream . "newtabpage" - . , "feeds.places", . , , "endpoint" , . , .
user_pref("browser.ping-centre.telemetry", false);
, . , , . , , . .
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
user_pref("browser.safebrowsing.downloads.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.safebrowsing.phishing.enabled", false);
user_pref("browser.safebrowsing.provider.google.advisoryURL", "");
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
user_pref("browser.safebrowsing.provider.google.lists", "");
user_pref("browser.safebrowsing.provider.google.pver", "");
user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.reportURL", "");
user_pref("browser.safebrowsing.provider.google.updateURL", "");
user_pref("browser.safebrowsing.provider.google4.advisoryName", "");
user_pref("browser.safebrowsing.provider.google4.advisoryURL", "");
user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "");
user_pref("browser.safebrowsing.provider.google4.lists", "");
user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "");
user_pref("browser.safebrowsing.provider.google4.pver", "");
user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportURL", "");
user_pref("browser.safebrowsing.provider.google4.updateURL", "");
user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
user_pref("browser.safebrowsing.provider.mozilla.lists", "");
user_pref("browser.safebrowsing.provider.mozilla.pver", "");
user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
"safebrowsing" - , . .( @dartraiden ) . . , , Windows, .
user_pref("browser.search.countryCode", "US");
user_pref("browser.search.geoSpecificDefaults", false);
user_pref("browser.search.geoSpecificDefaults.url", "");
user_pref("browser.search.geoip.url", "");
user_pref("browser.search.hiddenOneOffs", "Bing,Amazon.com,Twitter");
user_pref("browser.search.region", "US");
user_pref("geo.wifi.uri", "");
. US, . ("geo").
user_pref("browser.tabs.loadInBackground", false);
user_pref("browser.tabs.tabMinWidth", 30);
user_pref("browser.tabs.warnOnClose", false);
. "tabMinWidth". , , . Firefox . , , . , , .
user_pref("browser.urlbar.clickSelectsAll", true);
user_pref("browser.urlbar.maxRichResults", 15);
user_pref("browser.urlbar.trimURLs", false);
, . https .
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.policy.firstRunURL", "");
Mozilla
user_pref("device.sensors.enabled", false);
user_pref("device.sensors.motion.enabled", false);
user_pref("device.sensors.orientation.enabled", false);
, - .
user_pref("devtools.aboutdebugging.showSystemAddons", true);
user_pref("devtools.onboarding.telemetry.logged", false);
user_pref("devtools.theme", "dark");
user_pref("devtools.toolbox.splitconsoleEnabled", false);
. ()
user_pref("dom.push.enabled", false);
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
user_pref("experiments.activeExperiment", false);
user_pref("experiments.enabled", false);
user_pref("experiments.supported", false);
. ).
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.ui.dictionary.hidden", false);
user_pref("extensions.ui.experiment.hidden", true);
user_pref("extensions.ui.locale.hidden", true);
user_pref("extensions.webextensions.remote", true);
. Pocket .
user_pref("findbar.highlightAll", true);
user_pref("font.internaluseonly.changed", true);
user_pref("font.minimum-size.x-western", 10);
user_pref("font.name.monospace.x-western", "Hack");
user_pref("font.name.sans-serif.x-western", "Hack");
user_pref("font.name.serif.x-western", "Hack");
, .
user_pref("general.smoothScroll.currentVelocityWeighting", "0");
user_pref("general.smoothScroll.durationToIntervalRatio", 1000);
user_pref("general.smoothScroll.lines.durationMaxMS", 150);
user_pref("general.smoothScroll.lines.durationMinMS", 0);
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 150);
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0);
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 0);
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 250);
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 450);
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 450);
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 50);
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio;0", 4);
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 5000);
user_pref("general.smoothScroll.other", true);
user_pref("general.smoothScroll.other.durationMaxMS", 150);
user_pref("general.smoothScroll.other.durationMinMS", 0);
user_pref("general.smoothScroll.pages.durationMaxMS", 150);
user_pref("general.smoothScroll.pages.durationMinMS", 0);
user_pref("general.smoothScroll.pixels", true);
user_pref("general.smoothScroll.pixels.durationMaxMS", 150);
user_pref("general.smoothScroll.pixels.durationMinMS", 0);
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 600);
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0);
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.2");
, .
user_pref("general.useragent.override", "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/64.0");
user_pref("general.useragent.vendor", "");
user_pref("general.useragent.vendorSub", "");
User agent, ,
user_pref("general.warnOnAboutConfig", false);
about:config
user_pref("gfx.use_text_smoothing_setting", true);
user_pref("gfx.webrender.enabled", true);
user_pref("gfx.webrender.highlight-painted-layers", false);
user_pref("layers.acceleration.force-enabled", true);
.
user_pref("intl.accept_languages", "en-us,en,ru");
user_pref("intl.locale.requested", "en-US");
, . .
user_pref("layout.css.devPixelsPerPx", "1.25");
user_pref("layout.css.osx-font-smoothing.enabled", true);
user_pref("layout.word_select.stop_at_punctuation", true);
"devPixelsPerPx". . "1".
user_pref("media.autoplay.enabled", false);
user_pref("media.av1.enabled", true);
, . AV1.
user_pref("network.allow-experiments", false);
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.echconfig.enabled", true);
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.predictor.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.tcp.tcp_fastopen_enable", true);
user_pref("network.trr.mode", 2);
user_pref("network.trr.uri", "https://mozilla.cloudflare-dns.com/dns-query");
user_pref("network.warnOnAboutNetworking", false);
.
"dns.disablePrefetch" "predictor.enabled" , , - . , , - .
"tcp.tcp_fastopen_enable" TCP Fast Open "trr.mode" DNS Over HTTPS. 0 DoH; 1 - DNS DoH, , ; 2 - DoH , DNS ; 3 - DoH; 4 - DoH DNS .
"trr.uri" , IP .
"network.dns.echconfig.enabled" Encrypted Client Hello
user_pref("privacy.donottrackheader.enabled", true);
user_pref("privacy.firstparty.isolate", true);
//
user_pref("privacy.resistFingerprinting", true);
user_pref("privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", false);
. ,
user_pref("privacy.userContext.enabled", true);
user_pref("privacy.userContext.longPressBehavior", 2);
user_pref("privacy.userContext.ui.enabled", true);
"userContext" Multi-Account Containers. () . , . , . , Multi-Account Containers, . , , , . .
user_pref("reader.color_scheme", "dark");
user_pref("reader.content_width", 12);
Firefox , , . , , .
user_pref("security.ssl.errorReporting.automatic", true);
user_pref("toolkit.identity.enabled", false);
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.coverage.opt-out", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.hybridContent.enabled", false);
user_pref("toolkit.telemetry.infoURL", "");
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
user_pref("toolkit.telemetry.server", "");
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
. :)
user_pref("widget.chrome.allow-gtk-dark-theme", true);
user_pref("widget.content.allow-gtk-dark-theme", true);
// user_pref("widget.content.gtk-theme-override", "Adwaita:light");
gtk .() , input textarea, , . "widget.content.gtk-theme-override" .
, , ) ShadowFox. . . , uBlock uMatrix
, Quantum Xul WebExtentions, , . , , . , .
, , .