sw.php 629 B

123456789101112131415161718192021222324
  1. <?php
  2. /*
  3. * Регистрация serviceWorker для кэширования медренных скриптов
  4. */
  5. ?>
  6. <script>
  7. (function () {
  8. if ('serviceWorker' in navigator) {
  9. // Весь код регистрации у нас асинхронный.
  10. console.log('reg serviceWorker');
  11. navigator.serviceWorker.register('/sw.js')
  12. .then(() => navigator.serviceWorker.ready.then((worker) => {
  13. if (worker.sync) {
  14. console.log('register syncdata');
  15. worker.sync.register('syncdata');
  16. }
  17. }))
  18. .catch((err) => console.log(err));
  19. }else{
  20. console.log('no serviceWorker');
  21. }
  22. });
  23. </script>