Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№117-12-2018 00:36:18

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 588
UA: Firefox 64.0

Какие есть оптимизации через about:config?

Пользуюсь на ПК и планшете [firefox], но скорость загрузки страничек в мобильной версии [firefox] в несколько раз ниже чем у [chrome]. Может кто поделится настройками для ускорения загрузок страничек и вообще оптимизациями?


для сохранения вэбстраничек целиком
SingleFile
Save Page WE
Web Scaprapbook

Отсутствует

 

№217-12-2018 01:23:47

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

12
В своем Mod-е изменяю эти:

скрытый текст
pref("accessibility.force_disabled", 1);
pref("accessibility.typeaheadfind.autostart", false);
pref("app.update.url.android","255.255.255.255");
pref("beacon.enabled", false);
pref("browser.bookmarks.max_backups", 0);
pref("browser.bookmarks.restore_default_bookmarks", false);
pref("browser.cache.disk.capacity",         51200);
pref("browser.cache.disk.filesystem_reported", 1);
pref("browser.cache.disk.smart_size.enabled", false);
pref("browser.cache.disk.smart_size.enabled", false);
pref("browser.cache.disk.smart_size.first_run", false);
pref("browser.cache.frecency_experiment", -1);
pref("browser.cache.use_new_backend",1);
pref("browser.cache.use_new_backend_temp",true);
pref("browser.casting.enabled",false);
pref("browser.chrome.dynamictoolbar",false);
pref("browser.chrome.image_icons.max_size", 0);
pref("browser.engagement.total_uri_count.pbm", false);
pref("browser.firstrun.show.uidiscovery",false);
pref("browser.fixup.alternate.enabled", false);
pref("browser.formfill.enable", false);
pref("browser.link.open_newwindow.restriction", 0);
pref("browser.meta_refresh_when_inactive.disabled",true);
pref("browser.newtab.preload", false);
pref("browser.newtabpage.enhanced", false);
pref("browser.offline-apps.notify", false);
pref("browser.preferences.defaultPerformanceSettings.enabled", false);
pref("browser.search.geoip.timeout",0);
pref("browser.search.geoip.url","255.255.255.255");
pref("browser.search.geoSpecificDefaults", false);
pref("browser.search.geoSpecificDefaults.url","255.255.255.255");
pref("browser.search.openintab", true);
pref("browser.search.suggest.enabled",true);
pref("browser.search.update", false);
pref("browser.selfsupport.enabled", false);
pref("browser.sessionhistory.bfcacheIgnoreMemoryPressure", true);
pref("browser.sessionstore.interval",75000);
pref("browser.sessionstore.max_resumed_crashes", 0);
pref("browser.sessionstore.restore_on_demand", false);
pref("browser.sessionstore.resume_from_crash", false);
pref("browser.slowStartup.maxSamples", 0);
pref("browser.slowStartup.notificationDisabled", true);
pref("browser.snippets.enabled",false);
pref("browser.snippets.firstrunHomepage.enabled", false);
pref("browser.snippets.geoUrl","255.255.255.255");
pref("browser.snippets.statsUrl","255.255.255.255");
pref("browser.snippets.syncPromo.enabled", false);
pref("browser.snippets.updateUrl","255.255.255.255");
pref("browser.startup.homepage_override.mstone", "ignore");
pref("browser.tabs.crashReporting.sendReport", false);
pref("browser.tabs.disableBackgroundZombification",true);
pref("browser.tabs.expireTime",-1);
pref("browser.tabs.loadBookmarksInTabs", true);
pref("browser.tabs.remote.autostart", true);
pref("browser.tabs.remote.warmup.enabled", true);
pref("browser.tabs.useCache",true);
pref("browser.tabs.warnOnClose", false);
pref("browser.tabs.warnOnCloseOtherTabs", false);
pref("browser.urlbar.autocomplete.enabled", false);
pref("browser.urlbar.formatting.enabled", false);
pref("browser.urlbar.trimURLs", false);
pref("browser.warnOnQuit", false);
pref("browser.xul.error_pages.expert_bad_cert", true);
pref("browser.zoom.siteSpecific", false);
pref("camera.control.face_detection.enabled", false);
pref("content.notify.backoffcount", 0);
pref("content.notify.interval", 0);
pref("content.notify.ontimer", true);
pref("content.switch.threshold", 1);
pref("datareporting.policy.dataSubmissionEnabled", false);
pref("device.camera.enabled",false);
pref("device.sensors.enabled", false);
pref("devtools.remote.wifi.scan", false);
pref("dom.battery.enabled", false);
pref("dom.disable_beforeunload", true);
pref("dom.disable_window_open_feature.close", true);
pref("dom.disable_window_open_feature.menubar", true);
pref("dom.disable_window_open_feature.minimizable", true);
pref("dom.disable_window_open_feature.personalbar", true);
pref("dom.disable_window_open_feature.titlebar", true);
pref("dom.disable_window_open_feature.toolbar", true);
pref("dom.enable_resource_timing", false);
pref("dom.event.contextmenu.enabled", false);
pref("dom.event.highrestimestamp.enabled", true);
pref("dom.gamepad.enabled", false);
pref("dom.gamepad.extensions.enabled",false);
pref("dom.gamepad.haptic_feedback.enabled",false);
pref("dom.identity.enabled", false);
pref("dom.idle-observers-api.enabled", false);
pref("dom.indexedDB.logging.details", false);
pref("dom.indexedDB.logging.enabled", false);
pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
pref("dom.ipc.plugins.reportCrashURL", false);
pref("dom.ipc.processHangMonitor", false);
pref("dom.ipc.reportProcessHangs", false);
pref("dom.mapped_arraybuffer.enabled", false);
pref("dom.mozContacts.enabled", false);
pref("dom.mozPay.enabled", false);
pref("dom.mozTCPSocket.enabled", false);
pref("dom.netinfo.enabled",false);
pref("dom.phonenumber.substringmatching", false);
pref("dom.presentation.device.name", "Firefox");
pref("dom.push.serverURL", "255.255.255.255");
pref("dom.serviceWorkers.enabled", false);
pref("dom.use_watchdog", false);
pref("dom.vr.enabled", false);
pref("dom.vr.oculus.enabled", false);
pref("dom.webnotifications.serviceworker.enabled", false);
pref("extensions.autoupdate.enabled",false);
pref("extensions.blocklist.suppressUI", true);
pref("extensions.checkCompatibility.*", false);
pref("extensions.checkCompatibility.nightly", false);
pref("extensions.checkUpdateSecurity", false);
pref("extensions.getAddons.cache.enabled", false);
pref("extensions.hotfix.cert.checkAttributes", false);
pref("extensions.install.requireBuiltInCerts", false);
pref("extensions.update.autoUpdateDefault", false);
pref("extensions.update.enabled", false);
pref("extensions.update.interval", 0);
pref("font.minimum-size.x-cyrillic",15);
pref("full-screen-api.transition-duration.enter", "1");
pref("full-screen-api.transition-duration.leave", "1");
pref("full-screen-api.transition.timeout", 0);
pref("full-screen-api.warning.delay", 0);
pref("general.smoothScroll.mouseWheel.durationMaxMS", 180);
pref("general.useragent.updates.enabled",false);
pref("general.warnOnAboutConfig", false);
pref("geo.enabled",false);
pref("gfx.downloadable_fonts.fallback_delay", -1);
pref("gfx.font_rendering.graphite.enabled", false);
pref("gfx.offscreencanvas.enabled", false);
pref("gfx.webrender.all",true);
pref("identity.mobilepromo.android", "255.255.255.255");
pref("identity.mobilepromo.ios", "255.255.255.255");
pref("image.cache.timeweight", 1);
pref("image.mem.discardable", false);
pref("intl.charset.detector", "");
pref("javascript.options.shared_memory", false);
pref("javascript.use_us_english_locale", true);
pref("layout.css.servo.enabled", true);
pref("layout.spellcheckDefault", 0);
pref("media.getusermedia.browser.enabled", false);
pref("media.getusermedia.screensharing.enabled", false);
pref("media.gmp-gmpopenh264.enabled", false);
pref("media.gmp-provider.enabled",false);
pref("media.navigator.enabled", false);
pref("media.peerconnection.enabled", false);
pref("media.peerconnection.ice.default_address_only", true);
pref("media.peerconnection.ice.no_host", true);
pref("media.play-stand-alone", false);
pref("media.video_stats.enabled", false);
pref("media.webspeech.synth.enabled", false);
pref("memory.free_dirty_pages", true);
pref("mousewheel.acceleration.factor", 800);
pref("narrate.enabled", false);
pref("network.http.altsvc.enabled", false);
pref("network.http.altsvc.oe", false);
pref("network.http.connection-retry-timeout", 0);
pref("network.http.max-persistent-connections-per-proxy", 256);
pref("network.http.max-persistent-connections-per-server", 8);
pref("network.http.max-urgent-start-excessive-connections-per-host", 6);
pref("network.http.rcwn.enabled", true);
pref("network.http.redirection-limit", 5);
pref("network.http.referer.userControlPolicy", 2);
pref("network.http.request.max-start-delay", 16);
pref("network.http.tailing.enabled", false);
pref("network.manage-offline-status", false);
pref("network.offline-mirrors-connectivity", false);
pref("network.prefetch-next", false);
pref("network.proxy.socks_remote_dns", true);
pref("network.stricttransportsecurity.preloadlist", false);
pref("network.tcp.tcp_fastopen_enable",true);
pref("network.trr.mode",2);
pref("network.warnOnAboutNetworking", false);
pref("network.websocket.allowInsecureFromHTTPS", true);
pref("nglayout.debug.disable_xul_cache",true);
pref("nglayout.initialpaint.delay", 0);
pref("offline-apps.allow_by_default", false);
pref("places.history.expiration.max_pages", 1);
pref("places.history.expiration.transient_current_max_pages", 1);
pref("plugin.default.state", 0);
pref("privacy.resistFingerprinting", false);
pref("privacy.resistFingerprinting.block_mozAddonManager", true);
pref("privacy.sanitize.timeSpan", 0);
pref("privacy.trackingprotection.annotate_channels", false);
pref("privacy.trackingprotection.pbmode.enabled",false);
pref("privacy.trackingprotection.ui.enabled", false);
pref("reader.parse-on-load.enabled", false);
pref("security.cert_pinning.enforcement_level", 0);
pref("security.checkloaduri", false);
pref("security.data_uri.block_toplevel_data_uri_navigations", true);
pref("security.dialog_enable_delay", 0);
pref("security.insecure_field_warning.contextual.enabled", false);
pref("security.notification_enable_delay", 0);
pref("security.OCSP.enabled", 0);
pref("security.ssl.disable_session_identifiers", true);
pref("security.ssl.enable_ocsp_stapling", false);
pref("security.ssl.errorReporting.enabled", false);
pref("security.xcto_nosniff_block_images", true);
pref("signon.autofillForms", false);
pref("signon.autofillForms.http", true);
pref("signon.rememberSignons", false);
pref("snav.enabled",false);
pref("toolkit.cosmeticAnimations.enabled", false);
pref("toolkit.telemetry.reportingpolicy.firstRun", false);
pref("toolkit.telemetry.unified", false);
pref("ui.bookmark.mobilefolder.enabled",true);
pref("ui.scrolling.friction_fast",1500);
pref("ui.scrolling.friction_slow",1500);
pref("ui.scrollToClick", 1);
pref("webchannel.allowObject.urlWhitelist", "");
pref("webextensions.storage.sync.serverURL","255.255.255.255");
pref("webgl.disable-extensions", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);
pref("webgl.min_capability_mode", true);
pref("xpinstall.signatures.required", false);

..не считая зачистки: safebrowsing*, telemetry, urlclassifier*, services.blocklist*, services.settings*, captivedetect*, extensions.blocklist*.

Отсутствует

 

№317-12-2018 03:27:49

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 588
UA: Firefox 64.0

Re: Какие есть оптимизации через about:config?

Ого! Спасибо:) А как применять мод и на сколько помогает это?

ps в смысле для [firefox] на андроиде

Отредактировано 12 (17-12-2018 03:35:14)


для сохранения вэбстраничек целиком
SingleFile
Save Page WE
Web Scaprapbook

Отсутствует

 

№417-12-2018 21:03:06

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

12
Имелась ввиду модефикация браузера. Просто давно отвык использовать браузер, как есть., ну не могу и всё, брезгую.) Для распаковки и изменения пользуюсь Batch ApkTool. Можно при наличии root воспользоваться prefs.js (разумеется заменив для настроек pref на user_pref) и перенести настройки в профиль (, Правда многие говорят, что prefs.js в мобильный не не всегда подхватывает либо не все, не знаю..

Отсутствует

 

№517-12-2018 23:35:13

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 588
UA: Firefox 64.0

Re: Какие есть оптимизации через about:config?

FMRUser Рута к сожалению нет. А это сложно менять настройки в [firefox] с помощью Batch ApkTool?

Отредактировано 12 (17-12-2018 23:38:20)


для сохранения вэбстраничек целиком
SingleFile
Save Page WE
Web Scaprapbook

Отсутствует

 

№617-12-2018 23:52:52

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

Ни разу не сложно. Распаковать *.apk > Открыть архиватором ..\_INPUT_APK\распакованное_приложение\assets\omni.ja (7zip например) и извлечь файлы:
..\omni\greprefs.js
..\omni\defaults\pref\mobile.js
..заменить нужные настройки на нужные значения (некоторые настройки могут быть в обоих *.js) и запихнуть обратно.
..рекомпилировать *.apk и подписать.
Но зачем это всё, есть же и about:config, можно отсеять только действительно индивидуально нужные настройки и изменить в браузере. Правда после обновления наверно лучше повторно перепроверять измененные.

Отсутствует

 

№718-12-2018 22:00:19

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 588
UA: Firefox 64.0

Re: Какие есть оптимизации через about:config?

А какие настройки могут реально ускорить загрузку страничек, если руками править через конфиг?


для сохранения вэбстраничек целиком
SingleFile
Save Page WE
Web Scaprapbook

Отсутствует

 

№818-12-2018 22:59:35

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

12
Это всё индивидуально подбирается, у каждого своё представление об оптимизации. Как пример у одного будет правильным увеличение производительности при большем объёме занимаемой памяти, а у кого то наоборот. Сперва разбираться в значении каждой настройки самому, осмыслить (так ли она нужна и действительно нужна ли..), тестировать, возможно в сцепке с другими настройками и оставлять необходимые себе. Занимает кучу времени, но универсального решения ни когда не будет. Хоть и предлагаются иногда свои решения но, как говорится, что русскому хорошо, то немцу...
PS: Как вариант можно установить мою перепаковку, поюзать и подумать устраивает ли такая поделка, отладить в соответствии со своими вкусами и пересобрать свою.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отредактировано FMRUser (18-12-2018 23:09:37)

Отсутствует

 

№919-12-2018 23:54:41

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 588
UA: Firefox 64.0

Re: Какие есть оптимизации через about:config?

То есть этот мод ставится поверх уже установленного [firefox]? А какой их этих мне нужен? И как потом если что его удалять?


для сохранения вэбстраничек целиком
SingleFile
Save Page WE
Web Scaprapbook

Отсутствует

 

№1020-12-2018 01:38:30

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

12 пишет:

А какой их этих мне нужен? И как потом если что его удалять?

- Зависит от архитектуры процессора, можно напримеро в AIDA посмотреть.
- Обычная установка/удаление.
Юзайте лучше about:config и Batch ApkTool с патчами, так увлекательней будет. :rolleyes:

Отредактировано FMRUser (20-12-2018 01:40:43)

Отсутствует

 

№1120-12-2018 23:06:03

Tronix
Участник
 
Группа: Members
Зарегистрирован: 04-02-2006
Сообщений: 446
UA: Firefox 52.0

Re: Какие есть оптимизации через about:config?

FMRUser
Очень интересно. Очень много настроек. А можно ли в общих чертах, под что оптимизированно? под проц, экономию памяти?

Отсутствует

 

№1221-12-2018 03:22:28

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 64.0
Веб-сайт

Re: Какие есть оптимизации через about:config?

Tronix
Мне всегда казалось, что лучше нечто среднее (невозможное).. Опять же от девайса зависит, именно поэтому и считаю необходимым, каждому подбирать индивидуально, не спеша с учетом на будущее, что бы не запутаться (не пихать всё сразу), как можно детальней разбирая каждую настройку. Ненужные сами выпадут в процессе использования, при зачистке файла конфигурации например, как не приносящие пользы или др... Нужно учитывать, что некоторые настройки изменены для того, что бы работать в паре с другой/другими.

Добавлено 21-12-2018 03:34:05
Для большей ясности, с комментариями для себя:

скрытый текст
// MAIN SETTINGS
// Когда Firefox действует на устройстве с форм-фактором мобильника, там указывается подстрока «Mobile;»; когда Firefox действует на планшетном устройстве, там указывается подстрока «Tablet;»
// Примеры:
// Mozilla/5.0 (Android; Mobile; rv:60.0) Gecko/60.0 Firefox/60.0
// Mozilla/5.0 (Android; Tablet; rv:60.0) Gecko/60.0 Firefox/60.0
// pref("general.useragent.override","Mozilla/5.0 (Android; Tablet; rv:60.0) Firefox/60.0");
// pref("general.useragent.override","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Firefox/60.0");

// Rendering
// http://kb.mozillazine.org/Content.notify.backoffcount (поддержка значений -1 или 0).
pref("content.notify.backoffcount", 0);
pref("content.notify.interval", 0);
pref("content.notify.ontimer", true);
pref("content.switch.threshold", 1);
pref("nglayout.initialpaint.delay", 0);

// Кэш XUL. (по умолчанию false). Добавлена для возможности быстро его отключить, удобно для отладки расширений.
pref("nglayout.debug.disable_xul_cache",true);

// Отключение проверки подписи дополнений.
pref("extensions.checkCompatibility.*", false);
pref("extensions.checkCompatibility.nightly", false);
pref("extensions.checkUpdateSecurity", false);
pref("extensions.install.requireBuiltInCerts", false);
pref("xpinstall.signatures.required", false);

// Подавление открытия окна, для проверки установленных плагинов.
pref("extensions.blocklist.suppressUI", true);

// Отключение восстановления закладок по умолчанию.
pref("browser.bookmarks.restore_default_bookmarks", false);

// Максимальное колличество соединений, которые могут быть открыты к одному серверу (10 по умолчанию).
pref("network.http.request.max-start-delay", 16);

// Максимальное количество страниц истории, которые могут быть сохранены в базе данных.
// Значение places.history.expiration.max_pages может быть от 1 до 10 (если установлено "0" - будет использоваться значение по умолчанию, если -1 - автоматически).
// Значение places.history.expiration.transient_current_max_pages огромное, нам такая база не нужна...
pref("places.history.expiration.max_pages", 1);
pref("places.history.expiration.transient_current_max_pages", 1);

// Запретить перебор плагинов и mime-типов. Снижает возможность фингерпринтинга основанную на использовании CSS Media Queries и window.screen (в этом случае будет возможно (параметр затрагивает и другое, но это главное из того, что понятно) получить через них лишь размер окна браузера без учета размеров панелей и прочих частей chrome браузера (inner size)) без их полного выпиливания (Требуется создать).
// pref("privacy.resistFingerprinting", true);
pref("privacy.resistFingerprinting", false);

// Скрывает частный IP адрес при использовании WebRTC.
pref("media.peerconnection.ice.default_address_only", true);
pref("media.peerconnection.ice.no_host", true);

// Чистка неиспользуемых настроек.
pref("webextensions.storage.sync.serverURL","255.255.255.255");

// Отключаем ащиту от отслеживания.
pref("privacy.trackingprotection.pbmode.enabled",false);

// Отключить отчет об ошибках SSL.
pref("security.ssl.errorReporting.enabled", false);

// Ускорить анимацию HTML5 плейера при сворачивании и разворачивании.
pref("full-screen-api.transition-duration.enter", "1");
pref("full-screen-api.transition-duration.leave", "1");

// Тайм-аут черного экрана для перехода в полноэкранный режим и еще что-то..
pref("full-screen-api.transition.timeout", 0);
pref("full-screen-api.warning.delay", 0);

// Новости Mozilla.
pref("dom.push.serverURL", "255.255.255.255");

// Отключаем уведомление о доступности push (Требуется создать).
pref("dom.webnotifications.serviceworker.enabled", false);

// ! (100 или 1, по умолчанию 500). Или 4000? - 0
pref("image.cache.timeweight", 1);

// Отключаем устройства (геймпэд, вирт-очки и вибрация):
pref("dom.gamepad.enabled", false);
pref("dom.vr.oculus.enabled", false);
pref("dom.gamepad.extensions.enabled",false);
pref("dom.gamepad.haptic_feedback.enabled",false);

// Запрет OffscreenCanvas. Этот механизм обеспечивает возможность выполнения отрисовки через WebGL в отдельном потоке. Запуск WebGL в отдельном потоке производится с помощью API OffscreenCanvas, добавленного в систему Workers, предоставляющую средства для фонового выполнения длительных JavaScript-операций (даже при уже закрытом приложении!) Требуется создать.
pref("gfx.offscreencanvas.enabled", false);

// Состояние плагинов при установке (по умолчанию 1, 0 отключено).
pref("plugin.default.state", 0);

// Блокирование дополнительного функционала WebRTC WG (захват и видеотрансляция рабочих столов) и Media Capture Task Force.
pref("media.getusermedia.browser.enabled", false);
pref("media.getusermedia.screensharing.enabled", false);

// Блокирование функционала, следящего за использованием WI-FI-сетей, а также разрешающего отладку браузера по WI-FI. Firefox собирает информацию о ближайших беспроводных точках доступа и вашем реальном IP-адресе и затем передает ее в ближайшему геолокационному провайдеру, а также в службу Google Location Services.
pref("devtools.remote.wifi.scan", false);

// Программный интерфейс (API) Service Workers призван обеспечить качественную базовую функциональность веб-приложений на уровне таковой у самостоятельных приложений при отсутствии подключения к интернету.
// pref("dom.serviceWorkers.enabled", false);
// pref("dom.workers.enabled", false);

// Отключение сбора информации с сенсоров.
pref("device.sensors.enabled", false);

// Отключение мониторинга аккумулятора.
pref("dom.battery.enabled", false);

// Определяет, будет ли Firefox отображать уведомление или игнорировать данные для использования в автономном режиме.
pref("browser.offline-apps.notify", false);

// Запрещает по умолчанию использовать сайтам автономное хранилище.
pref("offline-apps.allow_by_default", false);

// Если эта функция включена и Firefox не обнаруживает подключение к интернету, программа переходит в автономный режим, отключаем.
pref("network.manage-offline-status", false);

// Добавляет телеметрии (https://bugzilla.mozilla.org/show_bug.cgi?id=1134596).
pref("network.offline-mirrors-connectivity", false);

/* Выполнение DNS-запросов при использовании SOCKS5 через SOCKS-прокси, а не на самом клиенте, для защиты от DNS-leaks. */
pref("network.proxy.socks_remote_dns", true);

// Отключить отправку сайтам информации о местоположении.
pref("geo.enabled",false);

// Отключить автообновление плагинов поисковых систем.
pref("browser.search.update", false);

// Отключить быстрый поиск (логическое).
pref("accessibility.typeaheadfind.autostart", false);

// Отключить функцию Navigator.sendBeacon для облегчения сбора статистики использования браузера.
pref("beacon.enabled", false);

// Максимальное колличество резервных копий закладок.
pref("browser.bookmarks.max_backups", 0);

// Устанавливает максимальную ширину/высоту изображения для отображения его уменьшенной копии на вкладках (в пикселях). Отключаем т.к. увеличивает потребление траффика в 3-5 раз при просмотре полных изображений в отдельных окнах.
pref("browser.chrome.image_icons.max_size", 0);

// Отключаем подстановку альтернативного суфикса и префикса.
pref("browser.fixup.alternate.enabled", false);

// Отключаем сохранение истории поиска и форм.
pref("browser.formfill.enable", false);

// Открывать все ссылки в вкладках.
pref("browser.link.open_newwindow.restriction", 0);

// Открывать результаты поиска в новой вкладке.
pref("browser.search.openintab", true);

// Отключаем режим, при котором при восстановлении сессии загружается лишь одна вкладка, а остальные только при переходе на них.
pref("browser.sessionstore.restore_on_demand", false);

// Отключаем восстановление сессии после аварийного выхода из программы (исправляет постоянные попытки восстановить сессию с неизбежным крахом).
pref("browser.sessionstore.resume_from_crash", false);

// Отключаем уведомления о медленном запуске браузера.
pref("browser.slowStartup.notificationDisabled", true);

// Отключаем предупреждение о закрытии нескольких вкладок.
pref("browser.tabs.warnOnClose", false);

// Отключаем предложение сохранить вкладки.
pref("browser.tabs.warnOnCloseOtherTabs", false);

// Отключаем автодополнение в адресной строке.
pref("browser.urlbar.autocomplete.enabled", false);

// Отключаем подсветку домена в адресной строке.
pref("browser.urlbar.formatting.enabled", false);

// Включаем показ протокола в адресной строке.
pref("browser.urlbar.trimURLs", false);

// Не требовать подтверждения при закрытии браузера.
pref("browser.warnOnQuit", false);

// Добавить кнопку "Добавить исключение" на странице подтверждения сертификата.
pref("browser.xul.error_pages.expert_bad_cert", true);

// Не отправлять данные о производительности в Mozilla.
pref("datareporting.policy.dataSubmissionEnabled", false);

// Отключаем вывод сообщения "Эта страница просит вас подтвердить, что вы хотите уйти".
pref("dom.disable_beforeunload", true);

// Запретить скриптам отключать кнопку "Закрыть" у окон.
pref("dom.disable_window_open_feature.close", true);

// Запретить скриптам отключать кнопку "Свернуть" у окон.
pref("dom.disable_window_open_feature.minimizable", true);

// Запретить скриптам скрывать панель меню.
pref("dom.disable_window_open_feature.menubar", true);

// Запретить скриптам скрывать персональные панели инструментов окна.
pref("dom.disable_window_open_feature.personalbar", true);

// Запретить скриптам скрывать заголовок окна.
pref("dom.disable_window_open_feature.titlebar", true);

// Запретить скриптам скрывать панель инструментов.
pref("dom.disable_window_open_feature.toolbar", true);

// Запретить возможность определения времени загрузки ресурсов страницы.
pref("dom.enable_resource_timing", false);

// Смотрит ваш экран, когда вы «Не у клавиатуры», в чатах, IRC и прочих.
pref("dom.idle-observers-api.enabled", false);

// Отключить репорты плагинов.
pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
pref("dom.ipc.plugins.reportCrashURL", false);

// Отключение персональных рекомендаций, если они были выставлены в панели - Получить Дополнения - в Менеджере дополнений.
pref("extensions.getAddons.cache.enabled", false);

// Отключаем проверку дополнительных подписей расширений, специальным сертификатом
pref("extensions.hotfix.cert.checkAttributes", false);

// Автоматическая установка дополнений при проверке их обновлений.
pref("extensions.update.autoUpdateDefault", false);

// Отключить поиск обновлений расширений.
pref("extensions.update.enabled", false);

// Интервал проверки обновлений расширений (в секундах).
pref("extensions.update.interval", 0);

// Отключаем предупреждение при открытии страницы about:config
pref("general.warnOnAboutConfig", false);

// Отключаем проверку орфографии.
pref("layout.spellcheckDefault", 0);

// Отключить WebRTC для изображений (дает возможность узнать внутренний IP-адрес), небезопасно.
// Проверить видит ли удаленный компьютер ваш внутренний IP-адрес можно здесь: http://net.ipcalf.com/
// ВНИМАНИЕ! С выключенным первым параметром не работает видеочат.
pref("media.peerconnection.enabled", false);
pref("media.navigator.enabled", false);

// Исправляет загрузку медиафайлов.
pref("media.play-stand-alone", false);

// Отключаем передачу сайтам информации о статистике воспроизведения видео (Требуется создать).
pref("media.video_stats.enabled", false);

// Время до повтора создания нового TCP-соединения (по умолчанию 250).
pref("network.http.connection-retry-timeout", 0);

// Максимальное число поддерживаемых подключений на прокси-сервер (По умолчанию 8).
pref("network.http.max-persistent-connections-per-proxy", 256);

// Максимальное число поддерживаемых подключений на сервер (По умолчанию 6).
pref("network.http.max-persistent-connections-per-server", 8);

// Предзагрузка ссылок, которые сайт считает наиболее вероятным следующим
// шагом пользователя (по умолчанию) - включенная Увеличивает трафик.
pref("network.prefetch-next", false);

// Отключаем использование HTTP Strict Transport Security (HSTS).
pref("network.stricttransportsecurity.preloadlist", false);

// Отключаем предупреждение при переходе на страницу about:networking
pref("network.warnOnAboutNetworking", false);

// Включить WebSockets для HTTPS.
pref("network.websocket.allowInsecureFromHTTPS", true);

// Диалог удаления данных (Удалить все данные, независимо от возраста).
pref("privacy.sanitize.timeSpan", 0);

// Отключение предупреждения о просроченном сертификате.
pref("security.OCSP.enabled", 0);

// PKP (Public Key Pinning) 0=disabled 1=allow user MiTM (such as your antivirus), 2=strict.
// [ПРЕДУПРЕЖДЕНИЕ] Если вы полагаетесь на антивирус для защиты своего веб-браузера,
// проверяя ВСЕ ваш веб-трафик, оставьте при текущем стандарте = 1
pref("security.cert_pinning.enforcement_level", 0);

// Отключаем проверку оригинальности сервера перед предоставлением ему разрешений.
pref("security.checkloaduri", false);

// Задержка перед закачкой дополнения.
pref("security.dialog_enable_delay", 0);

// Отключаем задержку кнопки в уведомлении безопасности.
pref("security.notification_enable_delay", 0);

// Переход к позиции на странице при клике по scroll бару/полосе прокрутки. 0 - клик делает 1 шаг в сторону позиции клика, 1 - переход сразу к позиции по которой кликнули.
pref("ui.scrollToClick", 1);

// Ускоряет появление изображений при прокрутке, убирает подергивание (неприемлимая попытка оптимизации с моей точки зрения).
pref("image.mem.discardable", false);

// Отключаем перенаправление на домашнюю страницу при изменении версии браузера.
pref("browser.startup.homepage_override.mstone", "ignore");

// Отключить "медленный запуск" предупреждения и связанная с ним историю диска.
pref("browser.slowStartup.maxSamples", 0);

// Отключаем таймаут с сообщением о задержке загрузки шрифтов, для загрузки вторичных.
pref("gfx.downloadable_fonts.fallback_delay", -1);

// Не запоминать масштабирование страниц.
pref("browser.zoom.siteSpecific", false);

// Отключаем платежи для платных приложений в Firefox.
pref("dom.mozPay.enabled", false);

// Отключаем TCPSocket (WebAppRT).
pref("dom.mozTCPSocket.enabled", false);

// Отключаем ускорение отображения стартовой страницы, методом предзагрузки её в память.
pref("browser.newtab.preload", false);

// Отключаем диалог медленного исполнения сценария
pref("dom.use_watchdog", false);

// Detailed output in log messages.
pref("dom.indexedDB.logging.details", false);

// Enable indexedDB logging.
pref("dom.indexedDB.logging.enabled", false);

// Отключаем проверку тайм-аута процессора.
pref("dom.ipc.reportProcessHangs", false);

// Отключаем отправку отчета о краше вкладки.
pref("browser.tabs.crashReporting.sendReport", false);

// URL-адреса для промо-ссылок на мобильных браузерах.
pref("identity.mobilepromo.android", "255.255.255.255");
pref("identity.mobilepromo.ios", "255.255.255.255");

// Отключаем контроль камеры с распознаванием лица.
pref("camera.control.face_detection.enabled", false);

// Множественные узвимости в библиотеке шрифтов Graphite с возможностью атаки, отключить и больше не включать.
pref("gfx.font_rendering.graphite.enabled", false);

// Отключаем возможность чтения текста страниц вслух (нарушение приватности).
pref("narrate.enabled", false);

// Отключение геолокации.
pref("browser.search.geoSpecificDefaults", false);
pref("browser.search.geoSpecificDefaults.url","255.255.255.255");

// Отключаем управление Сайтами (JavaScript, UserJS) контекстным меню браузера.
pref("dom.event.contextmenu.enabled", false);

// Время сохранения сессии (Большая нагрузка в основном на SSD диск). По умолчанию 15 секунд (установил в 75 сек).
pref("browser.sessionstore.interval",75000);

// Отключаем режим читателя (Reader Mode - несет дополнительную нагрузку при отрисовке страниц).
pref("reader.parse-on-load.enabled", false);

// Список адресов, которым разрешено отправлять объекты, а не только строки через веб-каналы.
pref("webchannel.allowObject.urlWhitelist", "");

// Отключение рекомендаций.
pref("browser.newtabpage.enhanced", false);

// Отключаем на всякий случай (инфо отсутствует).
pref("dom.identity.enabled", false);
pref("dom.mozContacts.enabled", false);

// Отключение "интеллектуальной" попытки определения необходимого набора локализованных символов
// (В десктопной версии Firefox рекомендуется оставить поле пустым).
pref("intl.charset.detector", "");

// Лимит автоматических перенаправлений для получения содержимого другой страницы (Веб-серверы могут отсылать т.н. "редиректы" - инструкции, заставляющие браузер получать контент с другой страницы).
pref("network.http.redirection-limit", 5);

// Web Speech - отключение распознавания (Text-to-Speech) и синтезирования речи (Asynchronous Speech Recognition).
pref("media.webspeech.synth.enabled", false);

// Ограничение количества крахов браузера, после которых будет показана страница "about:sessionrestore".
pref("browser.sessionstore.max_resumed_crashes", 0);

// Блокировать изображения неправильного MIME для XCTO: nosniff.
// Может ускорить кэширование изображений.
pref("security.xcto_nosniff_block_images", true);

// Не запоминать пароли для сайтов.
pref("signon.rememberSignons", false);

// Реальное отключение Selfsupport и Telemetry (Отсутствуют, требуется добавить).
pref("browser.selfsupport.enabled", false);
pref("toolkit.telemetry.unified", false);

// Fingerprinting
pref("webgl.min_capability_mode", true);
pref("webgl.disable-extensions", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);

// Использовать english в javascript (Отсутствует, требуется добавить).
pref("javascript.use_us_english_locale", true);
pref("dom.event.highrestimestamp.enabled", true);

// Материалы третьих сторон.
pref("network.http.altsvc.enabled", false);
pref("network.http.altsvc.oe", false);

// Предупреждение о небезопасных полях форм.
pref("security.insecure_field_warning.contextual.enabled", false);

// Позволяет задать поведение по умолчанию для Referrer-Policy (отправка заголовка Referer).
// Возможные значения: - тест 2
// 0 — не отправлять
// 1 — отправлять только если обращение происходит в пределах одного домена
// 2 — отправлять всегда, но обрезанным
// 3 — отправлять всегда, за исключением обращения от HTTPS к HTTP (по умолчанию).
pref("network.http.referer.userControlPolicy", 2);

// Не использовать рекомендуемые настройки производительности.
pref("browser.preferences.defaultPerformanceSettings.enabled", false);

// Одно из ограничений новой надстройки WebExtensions веб-браузера Firefox было до сих пор, что эти расширения не будут работать на некоторых сайтах, которыми управляет Mozilla.
// Ограничение ограничено только WebExtensions, и это означает, что функциональность, предоставляемая этими расширениями, недоступна на сайтах и ​​сервисах, таких как addons.mozilla.org или www.mozilla.org.
// Расширения не могут каким-либо образом манипулировать этими страницами, например, предоставлять им дополнительные функции, изменять контент или даже блокировать элементы на них.
// Скрытое предпочтение с v57, которое вы можете настроить, чтобы избавиться от ээтого ограничения.
pref("privacy.resistFingerprinting.block_mozAddonManager", true);

// Отключить поддержку виртуальной реальности.
pref("dom.vr.enabled", false);

// Позволяет защититься от описанной здесь https://www.wordfence.com/blog/2017/01/gmail-phishing-data-uri/
// фишинговой атаки https://bugzilla.mozilla.org/show_bug.cgi?id=1331351
pref("security.data_uri.block_toplevel_data_uri_navigations", true);

// Идентификаторы сеанса SSL ускоряют соединения HTTPS (нет необходимости пересматривать) и продолжаются
// в течение 48 часов. Поскольку идентификатор уникален, веб-серверы могут (и делают) использовать его для
// отслеживания. true отключает отправку идентификаторов сеансов SSL и сеансов сеанса TLS для
// предотвращения отслеживания сеанса (Скрытое предпочтение).
pref("security.ssl.disable_session_identifiers", true);

// Играйте с разными значениями времени затухания и получите телеметрию,
// 0 означает рандомизацию (и сохранение) значения эксперимента в профилях пользователей,
// -1 означает, что эксперимент не выполняется, и мы используем предпочтительное значение для frecency (6h).
// По умолчанию "0".
pref("browser.cache.frecency_experiment", -1);

// Открывать закладки в новых вкладках.
pref("browser.tabs.loadBookmarksInTabs", true);

// Отключаем систему блокирования отслеживания перемещений. Использует метод блокирования внешних
// JavaScript-скриптов, изображений и iframe-страниц с сайтов, занесённых в чёрный список disconnect.me.
pref("privacy.trackingprotection.ui.enabled", false);

// Запретить службам поддержки доступности доступ к браузеру.
pref("accessibility.force_disabled", 1);

// Аннотировать каналы на основе списка защиты слежения во всех режимах.
pref("privacy.trackingprotection.annotate_channels", false);

// Отключаем отложенную загрузку сторонних ресурсов, которая включена по умолчанию.
// Учитывая контент современных сайтов состоящий в своем большинстве из сторонних ресурсов,
// такое поведение неуместно.
// Сопутствующие настройки: about:config?filter=network.http.tailing
pref("network.http.tailing.enabled", false);

// OCSP скрепление. Означает, что сайт, а не браузер, может выбрать требуемое скрепление,
// а не просто предложить его. Это также означает, что владельцы сайтов, а не CA, отвечают на запросы OCSP,
// поэтому скрепленный OCSP способствует конфиденциальности и безопасности.
// По некоторым причинам, считаю подобную самодеятельность неприемлимой.
pref("security.ssl.enable_ocsp_stapling", false);

// Отключаем косметическую анимацию.
pref("toolkit.cosmeticAnimations.enabled", false);

// Количество соединений, которые мы можем открыть за пределами стандартного предела параллелизма, определяемого max-persistent-connections-per-server/-proxy для обработки запросов с немедленным запуском.
pref("network.http.max-urgent-start-excessive-connections-per-host", 6);

// Отключить сопоставленный буфер массива.
// Отключение увеличивает скорость работы JavaScript по результатам https://krakenbenchmark.mozilla.org/
pref("dom.mapped_arraybuffer.enabled", false);

// (!) Автоматическое управление памятью упрощает работу разработчиков. Но оно же увеличивает затраты
// вычислительных ресурсов. И эти затраты иногда приводят к непредсказуемым результатам (ОТКЛЮЧАЕМ).
// Уязвимость - Компания заявляет, что позже SharedArrayBuffer будет снова включен (снова добавить отключенный параметр).
// https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer
pref("javascript.options.shared_memory", false);

// Замена страницы на дополнения.
pref("extensions.getAddons.browseAddons","http://browsers-sm.3dn.ru/Additional/AndroidExtensions.html");

// geoip...
pref("browser.search.geoip.timeout",0);
pref("browser.search.geoip.url","255.255.255.255");

// Меняем белый список установки дополнений.
pref("xpinstall.whitelist.add","https://addons.mozilla.org,http://browsers-sm.3dn.ru");

// Запрет автоматического управления дисковым кэшем.
pref("browser.cache.disk.smart_size.enabled", false);
pref("browser.cache.disk.capacity",         51200);
pref("browser.cache.disk.smart_size.first_run", false);
pref("browser.cache.disk.filesystem_reported", 1);

// Отключаем отображение стартовой страницы.
pref("browser.snippets.firstrunHomepage.enabled", false);

// Часть тура при запуске.
pref("browser.snippets.syncPromo.enabled", false);

// Отключаем видеокодек OpenH264.
pref("media.gmp-gmpopenh264.enabled", false);

// Отключаем телеметрию.
pref("toolkit.telemetry.reportingpolicy.firstRun", false);

// Настройки прокрутки.
pref("general.smoothScroll.mouseWheel.durationMaxMS", 180);
pref("mousewheel.acceleration.factor", 800);
// pref("mousewheel.with_control.action", 0);
// pref("toolkit.scrollbox.clickToScroll.scrollDelay", 50);

// Разное (ТЕСТ)..
pref("app.update.url.android","255.255.255.255");
pref("browser.casting.enabled",false);
pref("extensions.autoupdate.enabled",false);

// Отключить мониторинг зависания e10s (медленная проверка скриптов и обнаружение зависания плагина).
pref("dom.ipc.processHangMonitor", false);

// Отключаем автоскрытие панели.
pref("browser.chrome.dynamictoolbar",false);

// Отключить показ первого запуска.
pref("browser.firstrun.show.uidiscovery",false);

// Отключаем рекламные объявления.
pref("browser.snippets.enabled",false);
pref("browser.snippets.geoUrl","255.255.255.255");
pref("browser.snippets.statsUrl","255.255.255.255");
pref("browser.snippets.updateUrl","255.255.255.255");

// Отключить поддержку GMP в диспетчере аддонов.
pref("media.gmp-provider.enabled",false);

// Отключаем пространственную навигацию.
pref("snav.enabled",false);

// Тест - закладки..
pref("ui.bookmark.mobilefolder.enabled",true);

// Запрещает определять параметры соединения с сетью (при этом передаётся тип соединения: LAN, Wifi, 3G и т.д.) Требуется создать.
pref("dom.netinfo.enabled",false);

// Отключает зомбирование фоновых вкладок под давлением памяти. Предназначен для использования в тестировании, где мы не хотим, чтобы вкладка, на которой был запущен код тестовой жгуты, была зомбирована.
pref("browser.tabs.disableBackgroundZombification",true);

// Отключить выгрузку вкладок из памяти.
pref("browser.tabs.expireTime",-1);

// Сохранять вкладки не в память, а на дисковый кэш.
pref("browser.tabs.useCache",true);

// Отключаем предупреждение о небезопасном вводе пароля.
pref("signon.autofillForms.http", true);

// Не использовать автозаполнение форм.
pref("signon.autofillForms", false);

// Представление имени устройства сайтам.
pref("dom.presentation.device.name", "Firefox");

// Минимальный размер шрифта.
pref("font.minimum-size.x-cyrillic",15);

// Гоночный кеш с сетью должен быть отключен, чтобы предотвратить случайное использование данных (включаем).
pref("network.http.rcwn.enabled", true);

// Включить поисковые предложения по умолчанию.
pref("browser.search.suggest.enabled",true);

// Игнорировать зомбирование сессий.
pref("browser.sessionhistory.bfcacheIgnoreMemoryPressure", true);

// Новый CSS движок (Требуется добавить (удалить лишнее при появлении опции в последующих версиях).
pref("layout.css.servo.enabled", true);

// Отключаем автообновление "ua-update.json".
pref("general.useragent.updates.enabled",false);

// Переключаем кэш.
pref("browser.cache.use_new_backend_temp",true);
pref("browser.cache.use_new_backend",1);

// Более плавная прокрутка.
pref("ui.scrolling.friction_fast",1500);
pref("ui.scrolling.friction_slow",1500);

// Включаем многопроцессность.
pref("browser.tabs.remote.autostart", true);
// pref("browser.tabs.remote.force-enable", true);

// Отключает <meta http-equiv="refresh"> в неактивных вкладках, оставляя разрешенным в активной.
pref("browser.meta_refresh_when_inactive.disabled",true);

// Запрещаем работу с камерой.
pref("device.camera.enabled",false);

// При давлении памяти выпустите грязные и неиспользуемые страницы удерживаемые jemalloc обратно в систему.
pref("memory.free_dirty_pages", true);

// Предварительная загрузка при переключении вкладок - ускорение процесса переключения вкладок.
// Инициирует рендеринг страницы в тот момент, когда курсор мыши наводится над фоновой вкладкой в браузере.
pref("browser.tabs.remote.warmup.enabled", true);

//
pref("dom.phonenumber.substringmatching", false);

// Отключение отправки телеметрии, сведений о числе открытых сайтов и URL (счётчики доменов и URL) без детализации и привязки к пользователю (Требуется создать для Mobile).
pref("browser.engagement.total_uri_count.pbm", false);

// Поддержка механизма быстрого открытия TCP-соединений (TFO - TCP Fast Open, RFC 7413), который позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения и даёт возможность отправки данных на начальном этапе установки соединения.
pref("network.tcp.tcp_fastopen_enable",true);

// Применение GPU для отрисовки (Требуется создать).
pref("gfx.webrender.all",true);

// В финальных выпусках Firefox начальная поддержка DoH ожидается в версии 60, но по умолчанию будет отключена и потребует явного изменения настроек в about:config. Настройка network.trr.mode=0 полностью отключат TRR; 1 - используется DNS или TRR, в зависимости от того, что быстрее; 2 - используется TRR по умолчанию, а DNS как запасной вариант; 3 - используется только TRR; 4 - режим зеркалирования при котором TRR и DNS задействованы параллельно. DoH-сервер определяется в настройке network.trr.uri. В настоящее время доступно два экспериментальных публичных сервера "https://dns.cloudflare.com/.well-known/dns" и "https://dns.google.com/experimental".
pref("network.trr.mode",2);

..давно не перепроверял, поэтому могут быть (скорей всего) и устаревшие параметры. Нужно исходники перекапывать заново, время не хватает пока.

Отредактировано FMRUser (21-12-2018 03:37:14)

Отсутствует

 

№1322-12-2018 01:18:00

Tronix
Участник
 
Группа: Members
Зарегистрирован: 04-02-2006
Сообщений: 446
UA: Firefox 52.0

Re: Какие есть оптимизации через about:config?

FMRUser
спасибо, буду думать...

Отсутствует

 

№1424-12-2018 15:21:10

dreamkz
Uchastnik
 
Группа: Members
Зарегистрирован: 04-03-2009
Сообщений: 592
UA: Firefox 64.0

Re: Какие есть оптимизации через about:config?

FMRUser, спасибо большое за ваш неоценимый вклад в ликвидацию безграмотности среди пользователей мобильного браузера [firefox]. Нечто подобное пытался найти на англоязычных сайтах и ничего не нашёл внятного. Теперь есть материал для изучения.

Отредактировано dreamkz (26-05-2019 14:27:54)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]