// Минимальный интервал в миллисекундах для записи изменений в сессии на диск. Дефолтные 15 секунд -
// маловато, особенно для мегабайтных сессий.
user_pref("browser.sessionstore.interval", 60000);
// Интервал отсутствия активности пользователя, через который браузер начнет сохранять сессию не
// чаще чем раз в час (см. browser.sessionstore.interval.idle).
// https://hg.mozilla.org/releases/mozilla-release/rev/4d8192b5ac7e
user_pref("browser.sessionstore.idleDelay", 720000);
// Использовать HTTP/1.1 для передачи нескольких файлов, не реконнектясь после каждого.
user_pref("network.http.pipelining", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.pipelining.ssl", true);
// Если указан SOCKS5-прокси, делать DNS-запросы через него, а не напрямую со своего IP.
// http://kb.mozillazine.org/Network.proxy.socks_remote_dns
user_pref("network.proxy.socks_remote_dns", true);
// Более информативная страница показа ошибок в сертификатах сайтов.
user_pref("browser.xul.error_pages.expert_bad_cert", true);
// Количество страниц, которые держатся в памяти уже в виде DOM для быстрого перехода по
// back/forward. Уменьшение снизит потребление памяти.
user_pref("browser.sessionhistory.max_total_viewers", 2);
// Также немного уменьшает потребление памяти.
// https://bugzilla.mozilla.org/show_bug.cgi?id=805855
// https://bugzilla.mozilla.org/show_bug.cgi?id=850607
user_pref("memory.free_dirty_pages", true);
// Отключает предзагрузку документов или ресурсов, которые по мнению разработчика сайта понадобятся
// пользователю в ближайшем будущем. Указываются они через ,
// или HTTP-заголовок Link: (либо ) с теми же relation types.
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefetching_FAQ
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_link-prefetching
// https://hg.mozilla.org/releases/mozilla-release/file/d47195ec274d20ed53ff0eb0ea2f72f7168f6ad9/uriloader/prefetch/nsPrefetchService.cpp
user_pref("network.prefetch-next", false);
// Отключает предзагрузку документов или ресурсов, указанных через .
// https://w3c.github.io/preload/
// https://bugzilla.mozilla.org/show_bug.cgi?id=1222633
// https://hg.mozilla.org/releases/mozilla-release/rev/c0e394b0cba4
// https://hg.mozilla.org/releases/mozilla-release/rev/09c324e7db4c
user_pref("network.preload", false);
// И предварительный резолвинг их доменов тоже.
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Controlling_DNS_prefetching
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_dns-prefetching
user_pref("network.dns.disablePrefetch", true);
// https://hg.mozilla.org/releases/mozilla-esr38/file/96e6f9392598/dom/html/nsHTMLDNSPrefetch.cpp#l64
user_pref("network.dns.disablePrefetchFromHTTPS", true);
// И предварительный коннект к хостам.
// https://bugzilla.mozilla.org/show_bug.cgi?id=814169
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_speculative-pre-connections
user_pref("network.http.speculative-parallel-limit", 0);
// Отключает предконнект к автодополненным доменам при вводе в адресную строку.
// https://www.ghacks.net/2017/07/24/disable-preloading-firefox-autocomplete-urls/
// https://bugzilla.mozilla.org/show_bug.cgi?id=1348275
// https://hg.mozilla.org/releases/mozilla-release/rev/071beab1c31e
// https://hg.mozilla.org/releases/mozilla-release/rev/282362cd36e3
user_pref("browser.urlbar.speculativeConnect.enabled", false);
// Отключает загрузку URL из буфера обмена по нажатию на колесо в Linux, которая мешает при
// промахах мимо ссылок и случайных кликах по колесу.
user_pref("middlemouse.contentLoadURL", false);
// Отключает переход назад в истории по бэкспейсу.
// http://kb.mozillazine.org/Browser.backspace_action
user_pref("browser.backspace_action", 2);
// Отключает полупрозрачную превьюшку таба, болтающуюся при его перетаскивании около курсора, и
// мешающую перетащить его в нужное место.
user_pref("nglayout.enable_drag_images", false);
// Отключает притормаживающую на окнах с многими вкладками анимацию открытия и закрытия табов.
user_pref("browser.tabs.animate", false);
// Отключает автоматическую отправку поисковику недопечатанного запроса по мере его набора,
// используемую для формирования поисковых подсказок.
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.urlbar.suggest.searches", false);
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/toolkit/components/places/UnifiedComplete.js#l959
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/toolkit/components/places/UnifiedComplete.js#l1011
user_pref("browser.urlbar.maxCharsForSearchSuggestions", 0);
// Отключает предложение включить поисковые подсказки. Должно быть true.
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/toolkit/components/telemetry/docs/environment.rst#l301
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/browser/base/content/urlbarBindings.xml#l953
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/browser/base/content/urlbarBindings.xml#l1201
user_pref("browser.urlbar.userMadeSearchSuggestionsChoice", true);
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/browser/base/content/urlbarBindings.xml#l957
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/browser/base/content/urlbarBindings.xml#l1310
user_pref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", 0);
// Отключает поиск через адресную строку без заданных поисковикам префиксов-кейвордов.
// http://kb.mozillazine.org/Keyword.enabled
user_pref("keyword.enabled", false);
// Отключает автоматическое обновление поисковых движков.
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_auto-update-checking
user_pref("browser.search.update", false);
// Отключает Predictor (бывший Seer) - механизм, запоминающий связи между хостами, с которых
// запрашивается контент для того или иного URL (например, основным хостом и хостом со статикой),
// и при следующем подключении заранее соединяющийся со всеми хостами, которые понадобятся.
// https://wiki.mozilla.org/Privacy/Reviews/Necko
// https://hg.mozilla.org/releases/mozilla-esr45/file/87a22e023b10fc3116f333e313934d38cd533ce0/netwerk/base/Predictor.cpp#l73
user_pref("network.predictor.enabled", false);
// https://hg.mozilla.org/releases/mozilla-esr45/file/87a22e023b10fc3116f333e313934d38cd533ce0/netwerk/base/Predictor.cpp#l972
user_pref("network.predictor.enable-hover-on-ssl", false);
// Начиная с Firefox 48, Predictor умеет не только предконнекты, но и префетч.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1016628
// https://bugzilla.mozilla.org/show_bug.cgi?id=1271944
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/netwerk/base/Predictor.cpp#l1301
user_pref("network.predictor.enable-prefetch", false);
user_pref("network.predictor.prefetch-rolling-load-count", 0);
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/netwerk/base/Predictor.cpp#l1132
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/netwerk/test/unit/test_predictor.js#l405
user_pref("network.predictor.prefetch-min-confidence", 101);
user_pref("network.predictor.preconnect-min-confidence", 101);
user_pref("network.predictor.preresolve-min-confidence", 101);
// Запрещает сайтам установку соединений на критически важные порты, занятые I2P и Tor.
user_pref("network.security.ports.banned", "4444,9050,9051");
// Отключает Google Safebrowsing. Раньше можно было еще не отключать, пока они только отдавали базу
// хэшей малварных URL и браузер сверялся с локальной копией. Но сейчас Гугл заставляет посылать хэш
// каждого загружаемого пользователем файла (якобы для проверки на вирусы), что уже совершенно
// неприемлемо. Желающие могут установить себе подписку Malware Domains для uBlock Origin, которая
// включает в себя URL из Safebrowsing и не следит за пользователем.
// Обращения к Safebrowsing могли создать специальную куку PREF для домена google.com, которая
// _не удаляется_ через менеджер кук браузера из-за бага и содержит идентификатор пользователя.
// Поэтому, если Safebrowsing ранее был включен в этом профиле, после его отключения необходимо
// вручную удалить cookies.sqlite из профиля, или подчистить эту БД каким-либо SQLite-редактором.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1008706
// https://bugzilla.mozilla.org/show_bug.cgi?id=1026538
// https://bugzilla.mozilla.org/show_bug.cgi?id=1186772
// https://blog.mozilla.org/security/2014/07/23/improving-malware-detection-in-firefox/
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_anti-phishing-list-updating
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_anti-malware-list-updating
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.safebrowsing.downloads.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.url", "");
user_pref("browser.safebrowsing.reportPhishURL", "");
user_pref("browser.safebrowsing.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.appRepURL", "");
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
user_pref("browser.safebrowsing.provider.google.lists", "");
user_pref("browser.safebrowsing.provider.google.reportURL", "");
user_pref("browser.safebrowsing.provider.google.updateURL", "");
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);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1025965
user_pref("browser.safebrowsing.phishing.enabled", false);
user_pref("browser.safebrowsing.provider.google4.lists", "");
user_pref("browser.safebrowsing.provider.google4.updateURL", "");
user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
user_pref("browser.safebrowsing.provider.google4.reportURL", "");
user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
// https://bugzilla.mozilla.org/show_bug.cgi?id=1385484
// https://hg.mozilla.org/releases/mozilla-release/rev/c3b2fd555480
user_pref("browser.safebrowsing.passwords.enabled", false);
// Отключает мозилловский анти-трекинговый список, который дублирует функции uBlock с соответствующими
// подписками и является менее эффективным (т.к. основан на списке от Disconnect).
// https://support.mozilla.org/en-US/kb/tracking-protection-firefox
// https://wiki.mozilla.org/Polaris
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/browser/base/content/browser-trackingprotection.js
user_pref("privacy.trackingprotection.enabled", false);
user_pref("privacy.trackingprotection.pbmode.enabled", false);
user_pref("privacy.trackingprotection.introURL", "");
// https://hg.mozilla.org/releases/mozilla-release/file/970d0cf1c5d9/browser/components/preferences/in-content/privacy.js#l19
user_pref("privacy.trackingprotection.ui.enabled", false);
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/browser/base/content/browser-trackingprotection.js#l6
//user_pref("privacy.trackingprotection.introCount", 1);
user_pref("browser.safebrowsing.provider.mozilla.lists", "");
user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
// Вообще не регистрировать таблицы Safebrowsing и Tracking Protection в URL Classifier, пусть даже
// в отключенном виде и с пустыми URL для обновления.
// https://hg.mozilla.org/releases/mozilla-release/file/6f3151d4ff03/toolkit/components/url-classifier/SafeBrowsing.jsm
// https://hg.mozilla.org/releases/mozilla-release/file/326bab27cc3c/toolkit/components/url-classifier/nsIUrlListManager.idl#l29
// https://hg.mozilla.org/releases/mozilla-release/file/76c0924aea88/toolkit/components/url-classifier/content/listmanager.js#l88
user_pref("urlclassifier.malwareTable", "");
user_pref("urlclassifier.phishTable", "");
user_pref("urlclassifier.downloadBlockTable", "");
user_pref("urlclassifier.downloadAllowTable", "");
user_pref("urlclassifier.trackingTable", "");
user_pref("urlclassifier.trackingWhitelistTable", "");
user_pref("urlclassifier.disallow_completions", "");
// https://bugzilla.mozilla.org/show_bug.cgi?id=1385484
// https://hg.mozilla.org/releases/mozilla-release/rev/c3b2fd555480
user_pref("urlclassifier.passwordAllowTable", "");
// Отключает белый список доменов для Flash. Флэш-контент будет разрешен везде.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1307604
// https://hg.mozilla.org/releases/mozilla-release/file/175e28ba58fcd249fc2db68dcaa800da2ebc506d/toolkit/components/url-classifier/flash-block-lists.rst
// https://hg.mozilla.org/releases/mozilla-release/rev/81b9af9143f3
// https://hg.mozilla.org/releases/mozilla-release/rev/81b9af9143f3#l2.102
user_pref("plugins.flashBlock.enabled", false);
user_pref("urlclassifier.flashAllowTable", "");
user_pref("urlclassifier.flashAllowExceptTable", "");
user_pref("urlclassifier.flashTable", "");
user_pref("urlclassifier.flashExceptTable", "");
user_pref("urlclassifier.flashSubDocTable", "");
user_pref("urlclassifier.flashSubDocExceptTable", "");
user_pref("urlclassifier.flashInfobarTable", "");
// Отключает список Tracking Protection, содержащий адреса тех SWF с популярных сайтов, которые были
// замечены в попытках получить список шрифтов или совершить другие подозрительные действия.
// https://hg.mozilla.org/releases/mozilla-release/file/b0310cb90fd0/modules/libpref/init/all.js#l4965
// https://bugzilla.mozilla.org/show_bug.cgi?id=1237198
// https://bugzilla.mozilla.org/show_bug.cgi?id=1248813
// https://github.com/mozilla-services/shavar-plugin-blocklist
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
user_pref("urlclassifier.blockedTable", "");
// Отключает , которые отправляют запрос по отдельному указанному адресу (с целью трекинга)
// при нажатии на ссылку. -- http://kb.mozillazine.org/Browser.send_pings
// https://hg.mozilla.org/releases/mozilla-esr45/file/87a22e023b10fc3116f333e313934d38cd533ce0/docshell/base/nsDocShell.cpp#l294
// https://hg.mozilla.org/releases/mozilla-esr45/file/87a22e023b10fc3116f333e313934d38cd533ce0/docshell/base/nsDocShell.cpp#l635
user_pref("browser.send_pings", false);
user_pref("browser.send_pings.max_per_link", 0);
user_pref("browser.send_pings.require_same_host", true);
// Отключает sendBeacon() - API для отправки статистики перед выгрузкой страницы.
// https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon
user_pref("beacon.enabled", false);
// Отключает добавление в New Tab Page Tiles сайтов спонсоров Mozilla и сбор статистики кликов по ним.
// После отключения следует удалить directoryLinks.json в about:cache -> <директория на уровень выше cache2>,
// чтобы уже загруженная реклама не показывалась -- https://support.mozilla.org/en-US/questions/1030849
// https://wiki.mozilla.org/Tiles
// https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_tiles
user_pref("browser.newtabpage.directory.ping", "");
// Firefox не проверяет эту опцию на пустую строку и XHR начинает ругаться в консоль, если она пустая.
user_pref("browser.newtabpage.directory.source", "data:application/json,{}");
user_pref("browser.newtabpage.enhanced", false);
// Отключает предупреждение о вышеописанной рекламе при первом открытии New Tab Page.
user_pref("browser.newtabpage.introShown", true);
// Отключает загрузку рекламы сервисов от самой Mozilla (Sync, Hello, версий для Android) в about:home.
// https://wiki.mozilla.org/Websites/Snippets
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_snippets
user_pref("browser.aboutHomeSnippets.updateUrl", "");
// Отключает добавление сайтов из Alexa Top 500 в список автодополнения адресной строки при запуске
// нового профиля с пустой историей.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1340663
// https://bugzilla.mozilla.org/show_bug.cgi?id=1211726
// https://bugzilla.mozilla.org/show_bug.cgi?id=1336946
// https://hg.mozilla.org/releases/mozilla-release/rev/1bf558a9bf87
// https://hg.mozilla.org/releases/mozilla-release/rev/139038cf6a9c
user_pref("browser.urlbar.usepreloadedtopurls.enabled", false);
// Отключает новую версию new tab page, которая будет подгружаться с сервера Мозиллы. [Фича еще не
// готова и не включена по умолчанию.] Сделано это якобы для того, чтобы разработчики могли
// экспериментировать с функциональностью этой страницы чаще чем происходят релизы браузера.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1176429
// https://bugzilla.mozilla.org/show_bug.cgi?id=1246202
// https://wiki.mozilla.org/TPE_SecEng/Content_Signing_for_Remote_New_Tab
// https://github.com/mozilla/remote-newtab
// https://hg.mozilla.org/releases/mozilla-release/file/b0310cb90fd0/browser/components/newtab/aboutNewTabService.js#l48
// https://hg.mozilla.org/releases/mozilla-release/file/b0310cb90fd0/browser/components/newtab/aboutNewTabService.js#l108
user_pref("browser.newtabpage.remote", false);
// https://hg.mozilla.org/releases/mozilla-release/file/b0310cb90fd0/browser/components/newtab/NewTabRemoteResources.jsm
// https://hg.mozilla.org/releases/mozilla-release/file/b0310cb90fd0/browser/components/newtab/aboutNewTabService.js#l160
user_pref("browser.newtabpage.remote.mode", "dev");
// https://hg.mozilla.org/releases/mozilla-release/file/c1de04f39fa956cfce83f6065b0e709369215ed5/browser/components/newtab/aboutNewTabService.js#l182
user_pref("browser.newtabpage.remote.content-signing-test", false);
// Remote New Tab переименована в Activity Stream в Firefox 54.
// https://hg.mozilla.org/releases/mozilla-release/rev/e393e6c239cd
user_pref("browser.newtabpage.activity-stream.enabled", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1392324
// https://hg.mozilla.org/releases/mozilla-release/rev/0ae745e100aa
user_pref("browser.newtabpage.activity-stream.aboutHome.enabled", false);
// Оключает показ недавно добавленных закладок (Recent Highlights) в меню Library.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1354536
// https://hg.mozilla.org/releases/mozilla-release/rev/df4f51e18090
user_pref("browser.library.activity-stream.enabled", false);
// https://hg.mozilla.org/releases/mozilla-release/file/3702966a64c80e17d01f613b0a464f92695524fc/browser/extensions/activity-stream/lib/ActivityStream.jsm#l120
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", "");
// https://hg.mozilla.org/releases/mozilla-release/file/3702966a64c80e17d01f613b0a464f92695524fc/browser/extensions/activity-stream/lib/ActivityStream.jsm#l202
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
// Отключает PingCentre - новую телеметрию для Activity Stream и Onboarding.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1390249
// https://hg.mozilla.org/releases/mozilla-release/rev/944ab211fc31
user_pref("browser.ping-centre.telemetry", false);
user_pref("browser.ping-centre.log", false);
user_pref("browser.ping-centre.staging.endpoint", "");
user_pref("browser.ping-centre.production.endpoint", "");
// Отключает проверку при запуске, является ли Firefox браузером по умолчанию.
// Preferences -> General -> Startup -> Always check if Firefox is your default browser
user_pref("browser.shell.checkDefaultBrowser", false);
// Отключает автоматическое открытие вкладки с описанием изменений в новой версии после обновления.
// http://kb.mozillazine.org/Browser.startup.homepage_override.mstone
// https://hg.mozilla.org/releases/mozilla-esr38/file/29eac8276b62/browser/components/nsBrowserContentHandler.js#l565
// https://hg.mozilla.org/releases/mozilla-esr38/file/29eac8276b62/browser/components/nsBrowserContentHandler.js#l102
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_whats-new-page
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("startup.homepage_override_url", "");
// Отключает приветственную страницу при первом запуске браузера с новым профилем.
user_pref("startup.homepage_welcome_url", "");
user_pref("startup.homepage_welcome_url.additional", "");
// Отключает замеры времени запуска браузера и предложение сбросить профиль для его ускорения.
// https://hg.mozilla.org/releases/mozilla-esr38/file/f9441895096d/browser/components/nsBrowserGlue.js#l687
user_pref("browser.slowStartup.notificationDisabled", true);
// Отключает предложение сбросить профиль, если он не использовался 60 дней.
// https://hg.mozilla.org/releases/mozilla-esr52/file/d83b50a7822962b639ab8840a2ceb8c1d4c8850a/browser/components/nsBrowserGlue.js#l979
user_pref("browser.disableResetPrompt", true);
// Отключает модуль LaterRun, предназначенный для показа новым пользователям различной справочной
// информации при энном запуске браузера.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1200639
// https://hg.mozilla.org/releases/mozilla-release/file/970d0cf1c5d9/browser/modules/LaterRun.jsm#l106
user_pref("browser.laterrun.enabled", false);
// Отключает показ AMO при входе в Add-ons Manager на вкладку Get Add-ons.
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_add-on-list-prefetching
user_pref("extensions.webservice.discoverURL", "");
// Отключает посылку статистики при обновлении аддонов.
// https://wiki.mozilla.org/Extension_Manager:Update_Checking
// https://bugzilla.mozilla.org/show_bug.cgi?id=635115
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_add-on-metadata-updating
user_pref("extensions.getAddons.cache.enabled", false);
// Отключает телеметрию.
// https://support.mozilla.org/en-US/kb/firefox-health-report-understand-your-browser-perf
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_diagnostics
user_pref("datareporting.healthreport.uploadEnabled", false);
// https://hg.mozilla.org/releases/mozilla-beta/file/00bcc10b3bdc/services/datareporting/policy.jsm#l366
user_pref("datareporting.policy.dataSubmissionEnabled", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1324049
// https://hg.mozilla.org/releases/mozilla-release/rev/03358dc42d00
user_pref("datareporting.policy.firstRunURL", "");
user_pref("datareporting.healthreport.about.reportUrl", "");
user_pref("datareporting.healthreport.documentServerURI", "");
// https://www.mozilla.org/en-US/privacy/firefox/#telemetry
// https://wiki.mozilla.org/Privacy/Reviews/Telemetry
// https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry
// https://wiki.mozilla.org/Telemetry/Testing#Browser_Prefs
// https://dxr.mozilla.org/mozilla-release/source/toolkit/components/telemetry/docs/internals/preferences.rst
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.server", "");
user_pref("toolkit.telemetry.archive.enabled", false);
// https://wiki.mozilla.org/Unified_Telemetry
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1381490
// https://hg.mozilla.org/releases/mozilla-release/rev/34617f86887e
user_pref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1120372
// https://hg.mozilla.org/releases/mozilla-release/rev/ac1b19c47aac
user_pref("toolkit.telemetry.updatePing.enabled", false);
// Отключает отправку информации о падениях браузера в Mozilla (about:crashes).
user_pref("breakpad.reportURL", "");
user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
user_pref("dom.ipc.plugins.reportCrashURL", false);
// about:tabcrashed
// https://bugzilla.mozilla.org/show_bug.cgi?id=1110511
// https://hg.mozilla.org/releases/mozilla-release/file/7eabe4d30cde/browser/modules/ContentCrashReporters.jsm#l141
// https://hg.mozilla.org/releases/mozilla-release/file/7eabe4d30cde/browser/base/content/aboutTabCrashed.js#l31
// https://hg.mozilla.org/releases/mozilla-release/file/7eabe4d30cde/browser/base/content/browser.js#l1159
user_pref("browser.tabs.crashReporting.sendReport", false);
user_pref("browser.tabs.crashReporting.includeURL", false);
user_pref("browser.tabs.crashReporting.emailMe", false);
user_pref("browser.tabs.crashReporting.email", "");
// https://bugzilla.mozilla.org/show_bug.cgi?id=1287178
// https://hg.mozilla.org/releases/mozilla-release/file/a67a1682be8f0327435aaa2f417154330eff0017/browser/modules/ContentCrashHandlers.jsm#l383
user_pref("browser.crashReports.unsubmittedCheck.enabled", false);
// https://hg.mozilla.org/releases/mozilla-release/rev/c94848691f8a
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit", false);
// https://hg.mozilla.org/releases/mozilla-release/file/a67a1682be8f0327435aaa2f417154330eff0017/browser/modules/ContentCrashHandlers.jsm#l511
user_pref("browser.crashReports.unsubmittedCheck.chancesUntilSuppress", 0);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1286802#c3
// https://hg.mozilla.org/releases/mozilla-release/rev/4f2fce5430f3
user_pref("toolkit.crashreporter.include_context_heap", false);
// Отключает предложения оценить работу Firefox и отправить пожертвования Mozilla.
// https://wiki.mozilla.org/Advocacy/heartbeat
// https://hg.mozilla.org/releases/mozilla-esr52/file/83471170a11ff4669cd7f0ee76355e09a75ee316/browser/modules/SelfSupportBackend.jsm#l22
// https://hg.mozilla.org/releases/mozilla-esr52/file/83471170a11ff4669cd7f0ee76355e09a75ee316/browser/modules/SelfSupportBackend.jsm#l99
user_pref("browser.selfsupport.enabled", false);
user_pref("browser.selfsupport.url", "");
// Отключает системный аддон Shield Recipe Client, предлагающий пользователям поучаствовать в
// различных экспериментах и отправить ответы на опросы.
// Аддон включен пока только в дистрибутив Nightly.
// https://wiki.mozilla.org/Firefox/Shield
// https://hg.mozilla.org/releases/mozilla-release/file/b272b74f8f74a444adbcc6f57287c1cc3553d544/browser/extensions/moz.build#l16
// https://hg.mozilla.org/releases/mozilla-release/file/b272b74f8f74a444adbcc6f57287c1cc3553d544/browser/extensions/shield-recipe-client/bootstrap.js#l30
// https://hg.mozilla.org/releases/mozilla-release/file/b272b74f8f74a444adbcc6f57287c1cc3553d544/browser/extensions/shield-recipe-client/bootstrap.js#l71
// https://hg.mozilla.org/releases/mozilla-release/file/b272b74f8f74a444adbcc6f57287c1cc3553d544/browser/extensions/shield-recipe-client/lib/RecipeRunner.jsm#l29
// https://hg.mozilla.org/releases/mozilla-release/file/b272b74f8f74a444adbcc6f57287c1cc3553d544/browser/extensions/shield-recipe-client/lib/RecipeRunner.jsm#l52
user_pref("extensions.shield-recipe-client.enabled", false);
user_pref("extensions.shield-recipe-client.api_url", "");
// Preferences -> Privacy & Security -> Allow Firefox to install and run studies
// https://hg.mozilla.org/releases/mozilla-release/rev/eee5b1dfb49f
// https://hg.mozilla.org/releases/mozilla-release/file/49568655692e579b5a9575014ebbf15f15d98c60/browser/extensions/shield-recipe-client/lib/ShieldPreferences.jsm
user_pref("app.shield.optoutstudies.enabled", false);
// Отключает системный аддон Web Compat Reporter, добавляющий в гамбургер-меню кнопку для сообщений
// о проблемах с отображением сайтов. При нажатии кнопка делает скриншот открытой в текущей вкладке
// страницы и аплоадит его вместе с адресом страницы на сервер Мозиллы.
// Аддон включен по умолчанию пока только в Nightly, но, возможно, будет и в бете.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1324062
// https://hg.mozilla.org/releases/mozilla-release/file/175e28ba58fcd249fc2db68dcaa800da2ebc506d/browser/extensions/webcompat-reporter/bootstrap.js#l30
user_pref("extensions.webcompat-reporter.enabled", false);
// https://hg.mozilla.org/releases/mozilla-release/file/175e28ba58fcd249fc2db68dcaa800da2ebc506d/browser/extensions/webcompat-reporter/content/WebCompatReporter.jsm#l28
user_pref("extensions.webcompat-reporter.newIssueEndpoint", "");
// Отключает установку дефолтных пермишнов (resource://app/defaults/permissions) в Permission Manager.
// Среди которых есть пермишн install для AMO, из-за чего браузер в AMO -> Themes (со включенным JS)
// скачивает и применяет темы по mouseover, без подтверждения установки.
// Еще в том списке есть пермишн remote-troubleshooting, позволяющий скриптам на сайтах, которым он задан
// (support.mozilla.org и input.mozilla.org), читать часть информации, перечисленной в about:support,
// когда пользователь заходит на эти сайты (со включенным JS). Причем пермишны remote-troubleshooting,
// в отличие от install, не видны через UI браузера (Page Info -> Permissions). Протестировать этот
// механизм и узнать, какая именно информация доступна, можно здесь[1], задав hg.mozilla.org пермишн
// remote-troubleshooting путем присвоения этой настройке строки[2] (без кавычек) и перезапуска браузера.
// Отключение установки пермишнов из дефолтного списка решает обе вышеописанные проблемы.
// [1]: https://hg.mozilla.org/releases/mozilla-esr38/raw-file/569b611715e0/browser/base/content/test/general/test_remoteTroubleshoot.html
// [2]: "data:text/plain,host%09remote-troubleshooting%091%09hg.mozilla.org"
// https://bugzilla.mozilla.org/show_bug.cgi?id=1079563
// https://bugzilla.mozilla.org/show_bug.cgi?id=1091944
// https://bugzilla.mozilla.org/show_bug.cgi?id=1091942
// https://hg.mozilla.org/releases/mozilla-esr38/file/f402bfa9a35e/browser/base/content/test/general/browser_remoteTroubleshoot.js
// https://hg.mozilla.org/releases/mozilla-esr38/file/f9441895096d/browser/components/nsBrowserGlue.js#l833
// https://hg.mozilla.org/releases/mozilla-esr38/file/56d740d0769f/toolkit/modules/WebChannel.jsm#l139
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/extensions/cookie/nsPermissionManager.cpp#l1888
user_pref("permissions.manager.defaultsUrl", "");
// Отключает автоматическую отправку отчетов в Mozilla об ошибках в сертификатах сайтов.
// https://bugzilla.mozilla.org/show_bug.cgi?id=846489
user_pref("security.ssl.errorReporting.automatic", false);
// Отключает эксперименты - фоновые тесты различных отключенных пока по умолчанию функций (вроде
// HTTP Pipelining) со сбором телеметрии.
// https://hg.mozilla.org/releases/mozilla-esr38/file/008aa6494f90/netwerk/protocol/http/nsHttpHandler.cpp#l1406
user_pref("network.allow-experiments", false);
// https://hg.mozilla.org/releases/mozilla-esr38/file/91100de4f2ad/toolkit/mozapps/extensions/internal/XPIProvider.jsm#l7742
user_pref("experiments.supported", false);
// https://hg.mozilla.org/releases/mozilla-esr38/file/8bc9656cad94/browser/experiments/ExperimentsService.js
// https://hg.mozilla.org/releases/mozilla-esr38/file/8bc9656cad94/browser/experiments/Experiments.jsm
user_pref("experiments.enabled", false);
user_pref("experiments.activeExperiment", false);
user_pref("experiments.manifest.uri", "");
// Отключает эксперимент по определению оптимального времени жизни кэша, назначающий каждому
// пользователю рандомно один из четырех возможных интервалов.
// https://bugzilla.mozilla.org/show_bug.cgi?id=986728
// https://bugzilla.mozilla.org/show_bug.cgi?id=1098422
// https://trac.torproject.org/projects/tor/ticket/13575
// https://wiki.mozilla.org/User:Jesse/NewFrecency
// https://hg.mozilla.org/releases/mozilla-esr45/file/8a94f762f0a35613d967357816141f212f1b8772/browser/app/profile/firefox.js#l1530
// https://hg.mozilla.org/releases/mozilla-esr45/file/8a94f762f0a35613d967357816141f212f1b8772/netwerk/cache2/CacheObserver.cpp#l194
user_pref("browser.cache.frecency_experiment", -1);
// Отключает список рекомендуемых тем в Customize -> Themes.
user_pref("lightweightThemes.recommendedThemes", "");
// Открывать попапы во вкладках вместо отдельных окон.
user_pref("browser.link.open_newwindow.restriction", 0);
// Запрещает попапам отключать элементы окон браузера.
// http://kb.mozillazine.org/Dom.popup_maximum
user_pref("dom.popup_maximum", 5);
user_pref("dom.disable_open_during_load", true);
user_pref("dom.allow_scripts_to_close_windows", false);
// http://kb.mozillazine.org/JavaScript#JavaScript_settings_in_Firefox_23_and_above
user_pref("dom.disable_window_move_resize", true);
user_pref("dom.disable_window_flip", true);
user_pref("dom.disable_window_status_change", true);
// http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features
user_pref("dom.disable_window_open_feature.close", true);
user_pref("dom.disable_window_open_feature.location", true);
user_pref("dom.disable_window_open_feature.menubar", true);
user_pref("dom.disable_window_open_feature.minimizable", true);
user_pref("dom.disable_window_open_feature.personalbar", true);
user_pref("dom.disable_window_open_feature.resizable", true);
user_pref("dom.disable_window_open_feature.status", true);
user_pref("dom.disable_window_open_feature.titlebar", true);
user_pref("dom.disable_window_open_feature.toolbar", true);
// Запрещает сайтам использовать Offline App Cache без разрешения пользователя. Список разрешенных
// сайтов управляется через Preferences -> Advanced -> Network -> Offline Web Content and User Data.
// Демо можно посмотреть тут: http://appcache.offline.technology/demo/index.html мониторя
// использование через about:cache -> appcache и меняя настройки.
// https://www.w3.org/TR/offline-webapps/
// https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache
// https://hg.mozilla.org/releases/mozilla-esr38/file/ae7fbd79941b/browser/base/content/browser.js#l6020
user_pref("browser.offline-apps.notify", true);
// Эта настройка по умолчанию включена и дает всем сайтам permission "offline-app", так что
// без ее отключения browser.offline-apps.notify _абсолютно бесполезна_, вопреки ее названию
// ("Tell me when a website asks to store data for offline use"), а также тому, что написано про нее в
// KB MozillaZine и некоторых других источниках. С отключением offline-apps.allow_by_default, этот
// permission будет ставиться только при подтверждении пользователем (проверено в Firefox 38.2.0 и 40.0).
// https://hg.mozilla.org/releases/mozilla-esr38/file/dd257f17530c/uriloader/prefetch/nsOfflineCacheUpdateService.cpp#l649
// https://hg.mozilla.org/releases/mozilla-esr38/file/dd257f17530c/dom/base/nsContentSink.cpp#l1056
// https://hg.mozilla.org/releases/mozilla-esr38/file/5be76431120a/dom/base/nsContentUtils.cpp#l1709
// https://hg.mozilla.org/releases/mozilla-esr38/file/dd257f17530c/uriloader/prefetch/nsOfflineCacheUpdateService.cpp#l744
user_pref("offline-apps.allow_by_default", false);
// Отключает автоматический импорт содержимого профилей других браузеров при первом запуске Firefox.
// По умолчанию пока выключен на релизе: https://bugzilla.mozilla.org/show_bug.cgi?id=1271800
// Импортируются закладки, история, пароли и содержимое форм (см. bug 1271774).
// https://bugzilla.mozilla.org/show_bug.cgi?id=1248077
// https://bugzilla.mozilla.org/show_bug.cgi?id=1271775
// https://bugzilla.mozilla.org/show_bug.cgi?id=1271774
// https://hg.mozilla.org/releases/mozilla-release/file/a22bfcef3c0d/browser/components/migration/AutoMigrate.jsm#l54
// https://hg.mozilla.org/releases/mozilla-release/file/ea34f05424a8/browser/components/migration/MigrationUtils.jsm#l768
user_pref("browser.migrate.automigrate.enabled", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1297479
user_pref("browser.migrate.automigrate.ui.enabled", false);
// https://bugzilla.mozilla.org/show_bug.cgi?id=1361286
user_pref("browser.migrate.automigrate.inpage.ui.enabled", false);
// Отключает автоматическое скачивание и установку ADB Helper и аддона для удаленной отладки мобильных
// браузеров при первом запуске WebIDE. Ручная установка через меню WebIDE все еще будет работать.
// https://developer.mozilla.org/en-US/docs/Tools/Valence
user_pref("devtools.webide.autoinstallADBHelper", false);
user_pref("devtools.webide.autoinstallFxdtAdapters", false);
// Отключает авто-подсоединение к предыдущему отлаживаемому устройству/эмулятору при запуске WebIDE.
user_pref("devtools.webide.autoConnectRuntime", false);
// Отключает возможность соединения с устройством на Firefox OS для отладки по Wi-Fi.
// https://wiki.mozilla.org/DevTools/WiFi_Debugging
user_pref("devtools.remote.wifi.scan", false);
user_pref("devtools.remote.wifi.visible", false);
// Отключает команду screenshot --imgur, которая автоматически загружает сделанный скриншот на Imgur.
// https://bugzilla.mozilla.org/show_bug.cgi?id=992386
// https://bugzilla.mozilla.org/show_bug.cgi?id=1173158
// https://hg.mozilla.org/releases/mozilla-beta/file/ab89cbfcd3e6/toolkit/devtools/gcli/commands/screenshot.js#l382
user_pref("devtools.gcli.imgurClientID", "");
user_pref("devtools.gcli.imgurUploadURL", "");
// Отключает скачивание и показ подсказок для свойств CSS с developer.mozilla.org в Developer Tools.
// https://hg.mozilla.org/releases/mozilla-beta/file/7f005a3c9f9d/browser/devtools/styleinspector/test/browser_ruleview_context-menu-show-mdn-docs-03.js#l5
// https://hg.mozilla.org/releases/mozilla-beta/file/14b2376c96fa/browser/devtools/styleinspector/rule-view.js#l1538
// https://hg.mozilla.org/releases/mozilla-beta/file/7f005a3c9f9d/browser/devtools/shared/widgets/MdnDocsWidget.js#l5
user_pref("devtools.inspector.mdnDocsTooltip.enabled", false);
// Отключает рекламу Firefox Developer Edition в Developer Tools.
// https://hg.mozilla.org/releases/mozilla-esr38/file/0f8338121472/browser/devtools/shared/doorhanger.js#l17
user_pref("devtools.devedition.promo.enabled", false);
user_pref("devtools.devedition.promo.shown", true);
user_pref("devtools.devedition.promo.url", "");
// Отключает предложение попробовать новую панель Grid Inspector в Developer Tools.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1348004
// https://bugzilla.mozilla.org/show_bug.cgi?id=1355747
// https://hg.mozilla.org/releases/mozilla-release/rev/bafd78048bd1
user_pref("devtools.promote.layoutview", 0);
user_pref("devtools.promote.layoutview.showPromoteBar", false);
// Отключает SSDP, нужный для обнаружения телевизоров и реализации функции Send Video To Device в
// Firefox для Android. Десктопный Firefox тоже почему-то посылал соответствующие мультикаст-запросы.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1111967
// https://support.mozilla.org/en-US/kb/use-firefox-android-send-videos-chromecast
// https://trac.torproject.org/projects/tor/ticket/16222
// https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_send-video-to-device
user_pref("browser.casting.enabled", false);
// Отключает посылку серии пустых UDP-пакетов шлюзу на порт 4886 перед началом соединения с сайтом,
// предназначенную для улучшения латентности при использовании Wi-Fi в режиме сбережения энергии
// (Power Save Polling mode). Включено по умолчанию пока (?) только в Firefox для Android.
// (Однако такие фичи могут случайно протекать и на десктоп - см. browser.casting.enabled.)
// https://bugzilla.mozilla.org/show_bug.cgi?id=888268
// https://bugzilla.mozilla.org/show_bug.cgi?id=1156249
// https://hg.mozilla.org/releases/mozilla-esr45/file/2786beb35a3825b68651e2bf22ce06b84ff31ee3/modules/libpref/init/all.js#l1219
// https://hg.mozilla.org/releases/mozilla-esr45/file/2786beb35a3825b68651e2bf22ce06b84ff31ee3/netwerk/base/Tickler.cpp#l159
user_pref("network.tickle-wifi.enabled", false);
// Отключает передачу по сети рисуемых браузером кадров специальному отладочному вьюверу.
// https://wiki.mozilla.org/Platform/GFX/LayerScope
// https://trac.torproject.org/projects/tor/ticket/16222#comment:8
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/gfx/thebes/gfxPrefs.h#l208
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/gfx/layers/LayerScope.cpp#l1243
user_pref("gfx.layerscope.enabled", false);
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/gfx/thebes/gfxPrefs.h#l209
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/gfx/layers/LayerScope.cpp#l1202
// https://hg.mozilla.org/releases/mozilla-esr38/file/a20c7910a82f/netwerk/base/nsServerSocket.cpp#l281
user_pref("gfx.layerscope.port", 100000);
// Настройки security.ssl3.* содержат строку "ssl3" по историческим причинам, а на деле управляют
// и поведнием TLS, в чем можно убедиться здесь: https://www.ssllabs.com/ssltest/viewMyClient.html
// https://bugzilla.mozilla.org/show_bug.cgi?id=1138882
user_pref("security.tls.unrestricted_rc4_fallback", false);
// Пользовательский белый список сайтов, которым разрешено устаревшее шифрование.
// Рекомендуется работать с такими не из под основного профиля.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1114816#c27
user_pref("security.tls.insecure_fallback_hosts", "");
// Отображать восклицательный знак (ранее - красный замок) в адресной строке для сайтов, не
// поддерживающих RFC 5746 (безопасное продление сессии, закрывающее возможность для MitM-атаки,
// описанной в CVE-2009-3555).
// https://wiki.mozilla.org/Security:Renegotiation
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
// Отключает импорт используемого для MITM сертификата Family Safety от Microsoft.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1239166
// https://wiki.mozilla.org/SecurityEngineering/Untrusted_Certificates_in_Windows_Child_Mode
// https://hg.mozilla.org/releases/mozilla-release/file/ddb37c386bb2ffa180117b4d30ca3b41a8af233c/security/manager/ssl/nsNSSComponent.cpp#l782
user_pref("security.family_safety.mode", 0);
// Запрещает Firefox открывать JAR-файлы вместо скачивания, что повышает безопасность.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1173171
user_pref("network.jar.block-remote-files", true);
// Отключает передачу полных URL PAC-скрипту (будут передаваться только имена хостов), что
// отчасти исправляет уязвимость при использовании WPAD, описанную в статьях ниже.
// https://geektimes.ru/post/279472/
// https://habrahabr.ru/company/mailru/blog/259521/
// https://bugzilla.mozilla.org/show_bug.cgi?id=1255474
// https://hg.mozilla.org/releases/mozilla-release/rev/5139b0dd7acc
user_pref("network.proxy.autoconfig_url.include_path", false);
// Запрещает работу WebRTC в режиме P2P, разрешая ее только через сервер третьей стороны, что
// предотвращает утечку IP-адресов всех сетевых интерфейсов компьютера (подробнее - см. prefs_2).
// https://wiki.mozilla.org/Media/WebRTC/Privacy
// https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
// https://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment
// Это обязательно нужно с Firefox 51+, в связке с relay_only или default_address_only.
// https://tools.ietf.org/html/draft-ietf-rtcweb-ip-handling-01
// https://bugzilla.mozilla.org/show_bug.cgi?id=1297416
// https://bugzilla.mozilla.org/show_bug.cgi?id=1304600
user_pref("media.peerconnection.ice.no_host", true);
// Разрешает работу WebRTC только на дефолтном сетевом интерфейсе, вследствие чего не
// происходит раскрытия настоящего IP пользователя, использующего VPN.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1189041
user_pref("media.peerconnection.ice.default_address_only", true);
// В качестве альтернативы default_address_only можно использовать relay_only, запрещающий
// режим P2P в принципе и разрешающий работу WebRTC только через TURN-сервер.
// user_pref("media.peerconnection.ice.relay_only", true);