Сервисный работник, сгенерированный полимером, не работает, когда я переопределяю хост в полимерной подаче или если я использую протокол HTTPS - PullRequest
0 голосов
/ 23 мая 2019

Я новичок в polymer и пытаюсь создать приложение PWA.Я последовал за их стартовым набором, который можно посмотреть здесь .Но я не могу заставить сгенерированный service-worker.js работать, когда я передаю -P https или -H 192.168.10.98 по команде полимерной подачи.Хотя не передача параметров заставляет работника сервиса работать без ошибок.

Вот как я следую инструкциям так, как я их понял,

  1. Сначала я делаюполимерная сборка

  2. Затем я копирую папку внутри файла сборки с нужным мне комплектом es *.

  3. Внутри скопированной папки я делаюpolymer serve.

Если я выполняю подачу полимера в одиночку, все в сервисном работнике работает нормально,

Но когда я делаю polymer serve -P https или polymer serve -H 192.168.10.98, приложение получаетзагружен, но без функциональности PWA работника службы, которая является отказоустойчивостью в автономном режиме.

Я застрял с этой проблемой в течение нескольких дней, и я буду очень признателен за любую помощь в отношении этого

1 Ответ

0 голосов
/ 10 июня 2019

Это происходит из-за того, что работник службы по умолчанию не работает с самозаверяющими сертификатами.

Из-за этого файл service-worker.js, загружаемый Polymer, загружается неправильно.

Комучтобы он работал с использованием самозаверяющего сертификата, мне нужно запустить chrome с помощью этой команды, поскольку нам нужно передать дополнительные параметры.

'chrome.exe --user-data-dir = C: \ Users \ Wayne \ AppData\ Local \ Temp --ignore-certificate-errors --unsafely-лечить-небезопасный-происхождение-как-безопасный = https: / localhost: 8081 / '

...