Можно ли создать 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 и может зарегистрироваться и использовать ваш рабочий файл сервиса.