Докато внедрявам уеб насочени известия, трябва да добавя местоположение на файла на услугата в моя JS код.
navigator.serviceWorker.register('/service-worker.js')
Мога ли да хоствам този service-worker файл в CDN или Google Drive?
Докато внедрявам уеб насочени известия, трябва да добавя местоположение на файла на услугата в моя JS код.
navigator.serviceWorker.register('/service-worker.js')
Мога ли да хоствам този service-worker файл в CDN или Google Drive?
Вашият JavaScript файл на service worker, този, който се предава на navigator.serviceWorker.register()
, не може да живее в домейн, различен от страниците, които контролира. Ако сайтът ви се обслужва от https://www.example.com/
, тогава не можете да обслужвате вашия JavaScript файл на service worker от https://www.somecdn.com/
. Трябва да се уверите, че всичките ви уеб страници и вашият файл на service worker се обслужват от един и същи домейн, но дали този единствен домейн съответства на сървър на CDN или нещо друго не е важно.
Освен това пътят до файла със скрипта на услугата влияе върху максималния обхват на контрола на услугата и обикновено ще трябва да поставите файла със скрипта на услугата на „най-високото ниво“ на уебсайта си, ако искате да контролирате всички страници на сайта. Има повече информация в този друг отговор на Stack Overflow.