Firefox浏览器的详细设置

两年来,我建议所有朋友都将Firefox用作每天上网的浏览器。 我喜欢这款浏览器,因为它在设置,速度和隐私方面的灵活性。 很多时候,我在论坛上被问到一些个别的调优案例,所以我决定写一篇详细介绍设置的文章,例如自己的备忘单,并在遇到新问题时进行分享。


我希望它对普及这个出色的浏览器有所帮助。


小介绍

拥有多年的互联网后,我立即在朋友的建议下开始尝试各种浏览器。 我不记得确切,但我不断在歌剧和烟花之间跳来跳去。 然后是铬,铬在每个角落都从所有裂缝中爬出。 起初他相当潮湿,我经常在炉边呆了一段时间,完全放弃了歌剧。 但是随着时间的流逝,chrome开始运行得更快,而我最终只切换到它。 2年前,我曾在一家公司工作过,当时我在Ubuntu上有一台工作正常的笔记本电脑,配备8 Gb RAM,并装有适用于Windows的必需虚拟机,因为该公司使用OutlookSkype for Business 。 当然,在这种情况下我已经很长时间没有工作了,但是一切都一直有效,带有Intellij Idea +虚拟机的chrome 占用了所有内存,并且在晚上一直保持交换正常,直到听说Firefox 57.0 Quantum发行时,他们才开始利用实验伺服引擎的经验将Gecko引擎的某些部分重写为Rust


由于我没有什么可失去的,所以我决定尝试返回曾经很喜欢的浏览器。
Firefox停止快速向chrome屈服时,我感到惊讶。 由于我没有使用很多附加组件,因此我很容易将所有书签扔到了新的浏览器上并开始积极使用它。


然后另一个惊喜正等着我。 我的笔记本电脑每天都停止交换。 我感到惊喜。


在过渡期间,我遇到了几篇有关设置Firefox的文章,并且从未停止过思考它比chrome有多灵活。 这就是我将尝试向您描述的灵活性。


设定选项


在配置某些东西之前,您需要知道确切地在哪里做。 有几种自定义Firefox的方法 。 让我们从最明显的内容开始-“ 首选项”菜单项(我有英语版本的浏览器语言)。


首选项菜单项


我不会详细描述此选项,因为它很明显并且大多数浏览器用户都已打开它。 因此,只有几个有趣的细微差别。


  • 常规->字体和颜色->高级
    复选标记用红色突出显示,表示停用该字体,您的字体将在所有站点上使用,无论那里连接的字体如何。 我真的很喜欢此功能,因为我喜欢Hack字体,使用它来阅读给我带来了乐趣。 我再也没有看到这样的设置,如果不正确,请纠正我。 (可能会影响页面的正确显示,谢谢ArsenAbakarov


  • 常规->网络设置->连接设置
    我不能忽略无需额外手势即可为浏览器配置代理的功能


  • 搜索->搜索栏
    没有用于搜索的附加输入字段的位置,其中存储了最后一个搜索查询


  • 隐私和安全->权限->通知
    好吧,另一个有用的复选标记可以阻止所有使我烦恼的通知



这些是有趣的,甚至在图形界面中也提供了独特的设置。


使用about:config页面的浏览器设置


Firefox的一个好奇页面位于:关于


如您所见,此页面包含指向各种浏览器资源的链接。
我不会深入研究所有资源,只会带来一些有趣且有用的示例。


  • 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, , . , , . , .


, , .



Source: https://habr.com/ru/post/zh-CN435876/


All Articles