Хостинг на service-worker файл от CDN/Google Drive

Докато внедрявам уеб насочени известия, трябва да добавя местоположение на файла на услугата в моя JS код.

navigator.serviceWorker.register('/service-worker.js')

Мога ли да хоствам този service-worker файл в CDN или Google Drive?


person Ravikrn    schedule 28.12.2015    source източник
comment
можете ли да публикувате какво сте опитали досега?   -  person user1140237    schedule 28.12.2015
comment
@user1140237, опитах се да хоствам файл на service-worker на google-drive и да добавя път, докато регистрирам service worker. Но показва грешка 404, като се вземат предвид само пътеки, които са разширения на root.   -  person Ravikrn    schedule 28.12.2015
comment
Хостингът на Google Диск се премахва.   -  person Daniel Herr    schedule 28.12.2015
comment
Какво ще кажете за cdn хостинг? Мога ли да хоствам моя service-worker на cdn?   -  person Ravikrn    schedule 28.12.2015


Отговори (1)


Вашият JavaScript файл на service worker, този, който се предава на navigator.serviceWorker.register(), не може да живее в домейн, различен от страниците, които контролира. Ако сайтът ви се обслужва от https://www.example.com/, тогава не можете да обслужвате вашия JavaScript файл на service worker от https://www.somecdn.com/. Трябва да се уверите, че всичките ви уеб страници и вашият файл на service worker се обслужват от един и същи домейн, но дали този единствен домейн съответства на сървър на CDN или нещо друго не е важно.

Освен това пътят до файла със скрипта на услугата влияе върху максималния обхват на контрола на услугата и обикновено ще трябва да поставите файла със скрипта на услугата на „най-високото ниво“ на уебсайта си, ако искате да контролирате всички страници на сайта. Има повече информация в този друг отговор на Stack Overflow.

person Jeff Posnick    schedule 29.12.2015