E_123

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Джентльмены, у кого какая полезная инфа есть по Service Workers cash, давайте меняться. Понятно что Web Notifications и push-уведомления суть маркетинговое pure evil и подлежит немедленному отключению, речь именно про оставшуюся часть SW - Service Workers cash в контексте того, что на старой машине для ускорения загрузки страниц и некой экономии трафика включён любой кэш (и дисковый, и в ОЗУ) и вот чешутся руки включить и Service Workers cash для в принципе той же благой цели - несколько подтянуть производительность. Итак, что есть по Service Workers у меня: /*** [SECTION 2300]: WEB WORKERS - проверить имеет ли смысл включить в старых браузах? ***/ /* ServiceWorkers (SW) - скрипты, который брауз запускает в фоновом режиме, при этом для их работы не требуется открытая страница, разрешение пользователя, а в некоторых случаях даже запущенный брауз (web notifications), это такие функции как: push-уведомления, web notifications (см. их определения ниже), фоновая синхронизация. Конечно пишут, что если сайт использует эти Workers (их ещё называют "фоновые задачи" JS), а Вы их отключили, то функционал такого сайта может быть недоступен, но это кажись маловероятно: в старых браузах это всё всегда было отключено, но ни на один сайт из-за этого ещё вроде не сломался. [NOTE] Service workers работают только по HTTPS и не имеют доступа к DOM. На хабре же пишут, что SW с включенным service worker cache (2740) за счёт кэширования .js, .css, медиаконтент (фото, видео, шрифты) может ускорять загрузку страниц сайтов, где он используется: в этом случае SW пытается получить самый актуальный контент из сети и если запрос занимает слишком много времени (к примеру более 400 мс), то данные будут взяты из кэша SW. И в отличие от синхронного API - LocalStorage, имеющего ограничение 5MB, SW - асинхронен, более гибок и в FF позволяет хранить без подтверждения до 50 МБ: https://habr.com/company/2gis/blog/345552 => кэш SW может ускорить повторную загрузку медийных сайтов, где много медиа-контента (картинки и видео) => SW может оказаться полезным. ВЫВОД: ServiceWorkers (SW) вместе с service worker cache (2740) - включаем; push-уведомления и Web Notifications - отключаем (в старом user.js отключено всё это включая и SW и сайты это вроде не ломало): */ /* 2302: Service Workers [FF32, FF44-compat], если нужны (даже что-то одно): Web Notifications (2304), push-уведомления (2305) и Service Worker кэш (2740), то этот преф требует true: */ user_pref("dom.serviceWorkers.enabled", true); // В общем для бытовых браузов решил включить это (хотя у обоих авторов это в false) и его кэш (2740) для ускорения загрузки контента. /* 2304: disable Web Notifications (webnotifications) - уведомления от сайтов даже при закрытом браузе, обычно используется для супер навязчивой рекламы, единственно возможная полезная причина их использования - уведомления о прилёте писем web-почтовых клиентов уже после закрытия брауза => разумеется отключаем это: */ user_pref("dom.webnotifications.enabled", false); // [FF22+] Во всех старых браузах давно так. user_pref("dom.webnotifications.serviceworker.enabled", false); // [FF44+] Во всех старых браузах давно так. // 2305: disable Push Notifications [FF44+] (push-уведомления) - мразотные всплывающие рекламные сообщения от сайтов, посещенных ранее (и закрытых в момент показа этих сообщений) если сдуру нажать на кнопку "Разрешить" в окошке показа уведомлений от этого сайта (наверху слева) => разумеется отключаем: user_pref("dom.push.enabled", false); // В старых браузах уже так. // user_pref("dom.push.userAgentID", ""); // Там ита пусто. Не знаю что это => пока не трогаю. //.............Остальное по ОТКЛЮЧЕНИЮ веб push-уведомлений от сайтов из старого user.js: user_pref("dom.push.maxQuotaPerSubscription", 0); user_pref("dom.push.serverURL", ""); // user_pref("dom.push.alwaysConnect", false); // В LP нет такого. user_pref("dom.push.connection.enabled", false); /* 2740: disable service worker cache and cache storage: [NOTE] Можно просто очищать кэш service worker при закрытии FF (see 2803) */ user_pref("dom.caches.enabled", true); // В общем для бытовых браузов это и SW (2302) решил включить (хотя у обоих авторов это в false) для ускорения загрузки контента. Кто что думает по этому поводу, у кого какой опыт? | Всего записей: 969 | Зарегистр. 05-03-2020 | Отправлено: 01:43 12-04-2021 | Исправлено: E_123, 09:43 13-04-2021 |
|