2年間、私はすべての友人が毎日インターネットを閲覧するためのブラウザとしてFirefoxを使用することをお勧めします。 このブラウザは、設定の柔軟性、速度、プライバシーの懸念から気に入っています。 フォーラムで何度もチューニングの個々のケースについて尋ねられたので、設定の詳細な説明を含む記事を自分用の虎の巻として書き、新しい質問の場合にそれを共有することにしました。
この素晴らしいブラウザの普及に少し役立つと思います。
私が長年インターネットを利用しているとすぐに、私はすぐに、友人のアドバイスに基づいて、さまざまなブラウザで実験を始めました。 正確には覚えていませんが、オペラとファイヤーブランドの間を常に飛び回っていました。 そして、クロムがあり、それは隅々にあり、すべての亀裂から登りました。 最初は彼はかなり湿っていたので、私はしばしば暖炉のそばで時間を過ごし、オペラを完全に放棄しました。 しかし、時間が経つにつれて、クロムはより速く動作し始め、最終的に私はそれにのみ切り替えました。 そして2年前、私はある会社で働いていました。そこでは8GBのRAMを搭載したラップトップをUbuntuで、 Windows用の必須の仮想マシンを使っていました。 もちろん、私はそのような状況で長い間働いていませんでしたが、すべてが常に機能し、 Intellij Idea +仮想マシンを搭載したクロムはすべてのメモリを消費し、夕方にスワップを残すことは普通のルーチンでした.Firefox 57.0 Quantumのリリースについて聞いたとき実験的なServoエンジンの経験を使用して、 Geckoエンジンの一部をRustに書き換えます。
失うものは何もなかったので、私はかつてお気に入りのブラウザに戻ってみることにしました。
そして、 Firefoxが高速でchromeに屈するのをやめたとき、私は驚きました。 私は多くのアドオンを使用しなかったため、すべてのブックマークを新しいブラウザーに簡単に投げて、積極的に使用し始めました。
そして、別の驚きが私を待っていました。 私の仕事用ラップトップは毎日スワップするのをやめました。 びっくりしました。
移行中に、 Firefoxのセットアップに関するいくつかの記事に出会いましたが、Chromeよりも柔軟性が高いのではないかと疑問に思うことはありませんでした。 これは私があなたに説明しようとする柔軟性です。
設定オプション
何かを設定する前に、どこでそれを行うかを正確に知る必要があります。 Firefoxをカスタマイズするにはいくつかの方法があります。 最も明白なものから始めましょう- 環境設定メニュー項目(私はブラウザ言語の英語版を持っています)。
設定メニュー項目
このオプションは明らかであり、ほとんどのブラウザユーザーが開いているため、このオプションについては詳しく説明しません。 したがって、いくつかの興味深いニュアンスがあります。
一般->フォントと色->詳細
チェックマークが赤で強調表示され、接続されているフォントに関係なく、 すべてのサイトで使用されるフォントが無効になります。 Hackフォントが大好きで、読書に使用することで喜びが得られるので、この機能が本当に気に入りました。 私はそのような設定を見たことがありません。正しくない場合は修正してください。 (ページの正しい表示に影響を与える可能性があります、ありがとうArsenAbakarov )
一般->ネットワーク設定->接続設定
追加のジェスチャーなしでブラウザのプロキシを構成する機能を無視することはできません
検索->検索バー
検索用の追加の入力フィールドがなく、最後の検索リクエストが保存される場所
プライバシーとセキュリティ->権限->通知
さて、私をひどく悩ませるすべての通知をブロックする別の便利なチェックマーク
これらは興味深いもので、グラフィカルインターフェイスで使用できる独自の設定でさえありました。
about:構成ページを使用したブラウザー設定
Firefoxには、 約 1つの興味深いページがあります:について
ご覧のとおり、このページにはさまざまなブラウザリソースへのリンクが含まれています。
各リソースについて詳しく説明するのではなく、興味深い有用な例をいくつか紹介します。
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.durationToIntervalRatio", 1000); user_pref("general.smoothScroll.lines.durationMaxMS", 100); user_pref("general.smoothScroll.lines.durationMinMS", 100); user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 150); user_pref("general.smoothScroll.mouseWheel.durationMinMS", 50); user_pref("general.smoothScroll.other", false); user_pref("general.smoothScroll.pixels", false); user_pref("general.smoothScroll.scrollbars.durationMaxMS", 100); user_pref("general.smoothScroll.scrollbars.durationMinMS", 100);
, .
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,uk,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.http.speculative-parallel-limit", 0); user_pref("network.predictor.enabled", false); user_pref("network.prefetch-next", false); user_pref("network.security.esni.enabled", true); 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 .
"security.esni.enabled" Encrypted SNI
user_pref("privacy.donottrackheader.enabled", true); user_pref("privacy.firstparty.isolate", true); // user_pref("privacy.resistFingerprinting", true); user_pref("privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", false);
. twiddler
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, , . , , . , .
, , .