Описание тега service-worker-events

0 ответов

Ссылка на прогрессивное уведомление веб-приложения на YouTube

Я показываю уведомление внутри PWA, и мне нужно правильно обработать щелчок. try { navigator.serviceWorker.getRegistration() .then(reg => { reg.showNotification("Videoclip!", { body: "click here!", icon: "images/she_is_fire.png", vibrate: [100, 5…
3 ответа

Как удалить кеш рабочего сервиса на localhost

Пожалуйста, смотрите код сервисного работника ниже: var CACHE_NAME = 'my-site-cache-v18'; var urlsToCache = [ '1.jpg', '2.png' ]; self.addEventListener('install', function(event) { // Perform install steps event.waitUntil( caches.open(CACHE_NAME) .t…
1 ответ

Заменить актив в сервисном работнике событием выборки

Я пытаюсь переключить таблицу стилей темы с моим сервисным работником. Я создал тему для Jekyll (для использования со страницами GitHub) и хотел иметь возможность заменить темную тему на светлую ("выключить свет") и сделать ее согласованной. Прямо с…
0 ответов

Как реализовать эффективную двустороннюю связь с сервисным работником и клиентской веб-страницей

Я хочу реализовать эффективную двустороннюю связь между работником службы и клиентской веб-страницей. вот мой код function twoWayMsg() { if (navigator.serviceWorker.controller) { var messageChannel = new MessageChannel(); messageChannel.port1.onmess…
1 ответ

Service Worker: ошибка обнаружена (в обещании) TypeError: схема запроса 'data' не поддерживается

Что происходит при первой загрузке веб-сайта при поиске и кэшировании не возникает никаких проблем. Но при обновлении (обычная перезагрузка) событие Fetch сталкивается с проблемой и показывает это в журнале консоли. Uncaught (в обещании) TypeError: …
0 ответов

Когда и как запускаются синхронизирующие события в сервисных работниках?

У меня есть некоторые проблемы, касающиеся того, как и когда запускаются события синхронизации. Это вызвано тем, что пользователь делает какой-то ввод? Похоже, я нашел в документации Google по поводу синхронизации событий, когда у вас снова есть Инт…
11 май '18 в 23:14
1 ответ

Событие синхронизации Service Worker не запускается

Я сохраняю рецензию, опубликованную в автономном режиме в indexedDB, и регистрирую синхронизацию с работником службы, но, вернувшись в оперативный режим, синхронизация не срабатывает, пока я не опубликую новую рецензию. После некоторых исследований …
1 ответ

Работник службы не работает в прямом эфире, но работает на местном

sw.js как для живых и местных сайтов var version = 'v1.1.0:'; var theme_path = 'wp-content/themes/twentysixteen/'; var offlineFundamentals = ['./']; //Add core website files to cache during serviceworker installation var updateStaticCache = function…
2 ответа

self.skipWaiting() не работает в Service Worker

У меня есть работник службы. Вот событие установки: self.addEventListener('install', function (event) { console.log('Installing Service Worker ...', event); return self.skipWaiting() .then(() => caches.open(CACHE_STATIC_NAME)) .then(function (cac…
2 ответа

Сервисный работник уведомляет о том, что событие щелчка не фокусируется или не открывает мой веб-сайт

Я использую push-уведомление FCM на своем веб-сайте и хочу, чтобы пользователь мог зайти на мой сайт, когда он или она нажмет на push-уведомление. Обратите внимание, что пользователь может находиться в другом приложении или на другой вкладке браузер…
1 ответ

Определить источник / источник запроса FetchEvent

Есть ли способ для ServiceWorker идентифицировать источник или происхождение no-cors / opaque FetchEvent.Request? Или мы можем явно передать идентификационную информацию / данные из HTML в ServiceWorker которые могут быть использованы для определени…
1 ответ

self.addEventListener('fetch', function(e) { }) не работает

У меня есть сомнения в PWA, и я буду рад, если кто-нибудь поможет мне с этим. В моем PWA у меня нет проблем с хранением статических файлов, таких как HTML, JS и CSS. Но сталкиваюсь с проблемами динамических данных. то есть: мой self.addEventListener…
0 ответов

Как получить доступ к областям веб-работника

Мы пытаемся написать некоторые модульные тесты для веб-работников, и у нас возникают проблемы с доступом к локальной среде рабочих из Jest. Из Chrome devtools вы можете выбрать нить и просмотреть все виды информации о самом работнике, но мы не можем…
0 ответов

Как показать эффект перехода при навигации с обслуживающим работником?

Я пытаюсь добавить эффект перехода, например, спиннер, при переходе с одной страницы на другую с установленным и активированным сервисным работником. Процесс будет выглядеть следующим образом: page1 (sw установлен) -> navigate(показывать счетчик, по…
06 июл '18 в 19:15
1 ответ

Как разрешить использование файлов cookie и обработку перенаправлений 302 с помощью рабочих инструментов службы рабочего ящика?

У меня есть приложение реагирования на основе SSR, и в настоящее время я внедряю в него инструменты Workbox для предварительного кэширования и автономных возможностей. Я столкнулся с проблемами в основном потому, что сайт использует куки на стороне …
1 ответ

Добавить на домашний экран не работает

Мой сайт размещен через https. Он имеет файл manifest.json, код service-worker.js и регистр программного обеспечения. Но я не вижу всплывающее окно добавления на домашний экран с мобильных телефонов. Зачем? Вот файл index.html: <!DOCTYPE html pub…
2 ответа

Если заявление для конкретного event.request

У меня есть следующий код в моем сервисном работнике index.js, чтобы показать все URL запроса на событие: self.addEventListener('fetch', functin(event) { console.log(event.request.url); }); При этом все URL запроса перечислены в консоли. Что мне нуж…
1 ответ

Обновление сервисных работников в одностраничных веб-приложениях

Я работаю над одностраничным веб-приложением и внедряю сервисных работников. Я узнал, что мне нужно вручную обновить работника службы, потому что одностраничное приложение не имеет традиционных событий навигации, однако мне неясно, какие роли client…
0 ответов

У работника службы есть событие Fetch, но оно не запускается

Я пытаюсь извлечь кэшированные файлы из Service Worker, но событие Fetch не запускается в последней версии chrome. В то время как я получаю сообщение "Существование обработчика получения: EXISTS". Вот ответ, который я получил, используя chrome://ser…
2 ответа

Service Worker - дождаться завершения client.openWindow перед postMessage

Я использую сервисный работник для обработки фоновых уведомлений. Когда я получаю сообщение, я создаю новый Notification с помощью self.registration.showNotification(title, { icon, body }), Я наблюдаю за событием клика на уведомлении, используя self…