Этот браузер не поддерживает сообщение ServiceWorkers - PullRequest
0 голосов
/ 12 ноября 2018

Я реализовал manifest.json и serviceworker.js в существующем небольшом проекте vuejs. Я хотел бы добавить приложение на домашний экран Android. Но на всех платформах, chrome70 / windows или android chrome я получаю "Этот браузер не поддерживает ServiceWorkers"

почему

JSON:

{
  "short_name": "dsdfsdf",
  "name": "Fsdfsdfdf",
  "icons": [
    {
      "src": "icon-48.png",
      "type": "image/png",
      "sizes": "48x48"
    },
    {
      "src": "icon-96.png",
      "type": "image/png",
      "sizes": "96x96"
    },
    {
      "src": "icon-192.png",
      "type": "image/png",
      "sizes": "192x192"
    }
  ],
  "display": "fullscreen",
  "start_url": "index.html"
}

app.js выглядит так:

'use strict'

+function() {
    if (!('serviceWorker' in navigator)) {
        alert('This Browser does not support ServiceWorkers.')
        return
    }

    if (navigator.serviceWorker.controller) {
        console.info('ServiceWorker runs')
        return
    }

    console.info('Registering ServiceWorker ...')
    navigator.serviceWorker
    .register('./serviceworker.js')
    .catch(function(err) {
        console.error('ServiceWorker has not been registered!', err)
    })
}()

if (location.search)
    if (location.search.slice(1) === 'from_hs')
        document.querySelector('h1').insertAdjacentHTML('afterend', '<h2>Hey, I\'m an app!</h2>')
...