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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№117-12-2018 00:36:18

12
Участник
 
Группа: Members
Зарегистрирован: 14-07-2009
Сообщений: 610
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
Сообщений: 817
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
Сообщений: 610
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
Сообщений: 817
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
Сообщений: 610
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
Сообщений: 817
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
Сообщений: 610
UA: Firefox 64.0

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

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


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

Отсутствует

 

№818-12-2018 22:59:35

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
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
Сообщений: 610
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
Сообщений: 817
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
Сообщений: 471
UA: Seamonkey 2.49

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

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

Отсутствует

 

№1221-12-2018 03:22:28

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
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
Сообщений: 471
UA: Seamonkey 2.49

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

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

Отсутствует

 

№1424-12-2018 15:21:10

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

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

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

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

Отсутствует

 

№1512-07-2020 11:32:37

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 791
UA: Firefox 78.0

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

Немного не по теме: дополнение NoScript хорошенько ускоряет загрузку страниц, особенно если у вас не самая быстрая SoC. Полное обрезание JS сулит дискомфорт, поэтому лучше в настройках NoScript установить "Временно установить Доверенные для сайтов верхнего уровня"

Отсутствует

 

№1617-07-2020 18:56:31

Пандёнок
Участник
 
Группа: Extensions
Зарегистрирован: 04-11-2008
Сообщений: 5543
UA: Firefox 68.0

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

zzzephire
Проходил я это, знаю… Сейчас не 1995 год на дворе, любой нормальный сайт без скриптов не работает —  хоть "верхнего", хоть какого другого уровня. Рекламные и фишинговые скрипты пусть блокирует uBlock Origin или Adblock, а остальное — не надо!
Толку с того, что страница быстро загрузится, если ни нормально читать, ни тем более писать, тем более что-то купить — нельзя?

Отсутствует

 

№1722-07-2020 01:05:15

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 791
UA: Firefox 78.0

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

Далее :offtopic:


Пандёнок, у всех разные сценарии использования Firefox на мобильных устройствах. Опишу свои причины почему я использую Firefox + NoScript без AD-фильтра (блокировщика рекламы):


• Многие web-разработчики делают так, что при обнаружении AD-фильтра вы просто не сможете продолжить работу на их сайте. NoScript помогал продолжить работу с сайтом и при этом без просмотра рекламы, но, к сожалению, не во всех случаях.


• При мобильном сёрфинге обычно пользуюсь известными мне сайтами (те же новостные ссылки из различных приложений). Если я вижу что NoScript запрещает скрипты, которые необходимы для правильной работы сайта (например, перестал работать поиск или галерея не перелистывает изображения), то разрешаю этим скриптам функционировать перманентно. Тем самым я не смотрю рекламу, но сайт работает в нормальном режиме при каждом его открытии. AD-фильтр, при каждом открытии сайта, изрядно бы напрягал моё устройство, вычищая рекламу. Времени это занимает куда больше, чем простое ограничение скриптов через NoScript, что заметно "на глаз" на низкопроизводительных устройствах. Так NoScript экономит время и батарею. Хотя, редко, но возникает необходимость ручной настройки.


NoScript имеет разные режимы работы и без проблем даст вам открыть капризные сайты :dumb:

Отредактировано zzzephire (22-07-2020 01:14:17)

Отсутствует

 

№1810-08-2020 09:04:19

Пандёнок
Участник
 
Группа: Extensions
Зарегистрирован: 04-11-2008
Сообщений: 5543
UA: Firefox 68.0

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

zzzephire пишет

Многие web-разработчики делают так, что при обнаружении AD-фильтра вы просто не сможете продолжить работу на их сайте.

Это делают немногие, и это решается средствами самого блокировщика рекламы, особенно uBlock Origin, который умеет блокировать любые скрипты (в отличие от Adblock Plus). А блокировка скриптов по-умолчанию на всех сайтах — гиблое дело: на половине сайтов придётся включать вручную.


По теме: оптимизации ровно те же, что и для обычного Firefox: многое рассмотрено в теме https://forum.mozilla-russia.org/viewtopic.php?id=36226

Отредактировано Пандёнок (10-08-2020 09:06:41)

Отсутствует

 

Board footer

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