Как использовать ServiceWorker с темами в OctoberCMS - PullRequest
0 голосов
/ 29 мая 2019

Хотелось бы узнать, возможно ли использовать ServiceWorker в рамках темы OctoberCms? В настоящее время я создал файл под названием serviceworker.js, и, по всей видимости, он распознается, но сомневаюсь, что он находится на автономной странице, в конце концов, как мне создать файл для автономной работы в рамках октябрьской темы?

Чтобы прояснить ситуацию, я приведу пример моего работника по обслуживанию. У меня вопрос, как мне добавить автономную страницу в serviceworker?

var CACHE_NAME = 'static-v1';

self.addEventListener('install', function (event) {
  event.waitUntil(
    caches.open(CACHE_NAME).then(function (cache) {
      return cache.addAll([
        '/',
        '../js/main.min.js',
        '../css/style.min.css',       
      ]);
    })
  )
});

self.addEventListener('activate', function activator(event) {
  event.waitUntil(
    caches.keys().then(function (keys) {
      return Promise.all(keys
        .filter(function (key) {
          return key.indexOf(CACHE_NAME) !== 0;
        })
        .map(function (key) {
          return caches.delete(key);
        })
      );
    })
  );
});

self.addEventListener('fetch', function (event) {
  event.respondWith(
    caches.match(event.request).then(function (cachedResponse) {
      return cachedResponse || fetch(event.request);
    })
  );
});
...