[英]How to register a service worker via cdn script. How to register service worker using external url
I have a cdn script file that should handles push notification settings for client websites.我有一个 cdn 脚本文件,应该处理客户端网站的推送通知设置。
// cdn sdk.js
const register = await navigator.serviceWorker.register("https://my_cdn_address.com/sw.js", {
scope: "/",
});
but i got this error:但我得到了这个错误:
The origin of the provided scriptURL ('https://my_cdn_address.com') does not match the current origin ('https://my_client_website.com').
Just Create a local service-worker.js and put your script in it like this.只需创建一个本地 service-worker.js 并像这样将您的脚本放入其中。
importScripts( "https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js" ); importScripts("https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js");
" unpkg.com/:package@:version/:file "
" https://cdn.jsdelivr.net/npm/package@version/file "
// add ".min" to any JS/CSS file to get a minified version
// if one doesn't exist, we'll generate it for you
" https://cdn.jsdelivr.net/npm/jquery@3.2.1/src/core.min.js "
" https://cdn.jsdelivr.net/gh/{username}/{repo@version}/{file} "
https://cdn.jsdelivr.net/gh/jquery/jquery/dist/jquery.min.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.