Сервисный работник с file://origin не работает

я создал приложение phonegap, используя полимер, но пока приложение запущено и я отлаживал его в chrome, я увидел следующую ошибку в консоли.

Uncaught (in promise) DOMException: Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported.

Кто-нибудь знает, как использовать сервисного работника с файлом: // origin?


person Mitul Gedeeya    schedule 15.06.2017    source источник
comment
Я получил ответ отсюда !! stackoverflow.com/questions/39136625/   -  person Mitul Gedeeya    schedule 15.06.2017


Ответы (1)


Я не думаю, что вы можете из соображений безопасности.

Вместо этого вам нужно запустить локальный веб-сервер. Chrome предлагает один https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb Я фанат подключения к узлу https://www.npmjs.com/package/connect

person Chris Love    schedule 15.06.2017
comment
Спасибо за ответ !! Читая дальше, я обнаружил, что сервис-воркеры могут работать только с HTTP или локальным хостом. - person Mitul Gedeeya; 16.06.2017
comment
Но не будет ли локальный веб-сервер терять все свое состояние (например, что-либо кэшированное) при каждом запуске? Кроме того, вам нужно было бы организовать обслуживание index.html с веб-сервера, а я понятия не имею, как сделать что-то подобное в Кордове. Элемент content в config.xml дает имя файла, который Cordova ищет в своем каталоге assets. - person ; 10.06.2018