Я хочу закодировать моего сервисного работника в файл HTML. Могу ли я это сделать? - PullRequest
0 голосов
/ 26 марта 2019

Я использую инструмент построения форм Luxsci для генерации форм, и там я могу кодировать Javascript только в HTML-коде (Internal JS). Я хочу использовать serviceWorker и отключить его с фоновой синхронизацией. Но он не регистрирует serviceWorker, потому что у меня нет serviceWorker файла для него, но я добавляю его в конец HTML-кода. Также я добавляю ссылку на форму, чтобы зарегистрировать ее, так как нет конкретного имени файла. Что мне делать?

Ответы [ 2 ]

1 голос
/ 26 марта 2019

serviceWorker.register требует значения scriptURL.Вам потребуется отдельный файл JavaScript.

0 голосов
/ 27 марта 2019

Основная проблема с разрешением не-файла scriptURL s - это безопасность. Так как работники службы могут перехватывать сетевые запросы, злоумышленник scriptURL может помешать владельцу сайта удалить сценарий, поскольку URL-адрес изменить нельзя.

Вы можете увидеть полное обсуждение здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...