Можно ли создать jsbin-код с помощью сервисного woker?

В JSBin я не вижу опции для добавления работника сервиса. Является ли это возможным? Или есть еще варианты?

1 ответ

Решение

Я не думаю, что возможно собрать пример / демонстрацию, которая регистрирует ваш собственный сервисный работник, используя JSBin.

Что касается других вариантов, то я обычно использую Gists для GitHub для хранения моего HTML и JavaScript для работника сервиса, а затем использую RawGit для обслуживания ресурсов. RawGit дает вам HTTPS плюс собственно Content-Type заголовки, которые необходимы для регистрации работника службы.

Вот пример Gist, который использует эту настройку.

Вам нужно получить "сырой" URL для вашего HTML (нажмите кнопку "Необработанный" в интерфейсе Gist), а затем вставить этот URL в https://rawgit.com/. При регистрации вашего работника сервиса из вашего HTML всегда используйте относительный URL (например, navigator.serviceWorker.register('sw.js');), и включите код для вашего работника службы в другой файл, который является частью того же Gist.

В итоге вы получите URL-адрес, обслуживаемый RawGit, который позволит вам получить доступ к вашему HTML и может зарегистрироваться и использовать ваш рабочий файл сервиса.

Другие вопросы по тегам