@@ -95,10 +95,9 @@ export class ServiceWorkerManager {
9595
9696 console . log ( '[SW Manager] Registering Service Worker:' , this . config . scriptUrl )
9797
98- this . registration = await navigator . serviceWorker . register (
99- this . config . scriptUrl ,
100- { scope : this . config . scope }
101- )
98+ this . registration = await navigator . serviceWorker . register ( this . config . scriptUrl , {
99+ scope : this . config . scope ,
100+ } )
102101
103102 console . log ( '[SW Manager] Service Worker registered successfully' )
104103 this . state = ServiceWorkerState . REGISTERED
@@ -192,7 +191,7 @@ export class ServiceWorkerManager {
192191 } )
193192
194193 // 监听来自 Service Worker 的消息
195- navigator . serviceWorker . addEventListener ( 'message' , ( event ) => {
194+ navigator . serviceWorker . addEventListener ( 'message' , event => {
196195 console . log ( '[SW Manager] Message from SW:' , event . data )
197196 this . emit ( 'message' , event . data )
198197 } )
@@ -258,7 +257,7 @@ export class ServiceWorkerManager {
258257 return new Promise ( ( resolve , reject ) => {
259258 const messageChannel = new MessageChannel ( )
260259
261- messageChannel . port1 . onmessage = ( event ) => {
260+ messageChannel . port1 . onmessage = event => {
262261 if ( event . data . success ) {
263262 resolve ( event . data )
264263 } else {
@@ -339,10 +338,7 @@ export class ServiceWorkerManager {
339338 /**
340339 * 显示通知(通过 Service Worker)
341340 */
342- async showNotification (
343- title : string ,
344- options ?: NotificationOptions
345- ) : Promise < void > {
341+ async showNotification ( title : string , options ?: NotificationOptions ) : Promise < void > {
346342 if ( ! this . registration ) {
347343 throw new Error ( 'Service Worker not registered' )
348344 }
@@ -401,9 +397,9 @@ export class ServiceWorkerManager {
401397 throw new Error ( 'Service Worker not registered' )
402398 }
403399
404- // @ts -ignore - Background Sync API 可能不被所有 TypeScript 版本识别
400+ // @ts -ignore -- Background Sync API 可能不被所有 TypeScript 版本识别
405401 if ( 'sync' in this . registration ) {
406- // @ts -ignore
402+ // @ts -ignore -- sync API 类型定义缺失
407403 await this . registration . sync . register ( tag )
408404 console . log ( '[SW Manager] Background sync registered:' , tag )
409405 } else {
@@ -419,9 +415,9 @@ export class ServiceWorkerManager {
419415 throw new Error ( 'Service Worker not registered' )
420416 }
421417
422- // @ts -ignore - Periodic Sync API 可能不被所有 TypeScript 版本识别
418+ // @ts -ignore -- Periodic Sync API 可能不被所有 TypeScript 版本识别
423419 if ( 'periodicSync' in this . registration ) {
424- // @ts -ignore
420+ // @ts -ignore -- periodicSync API 类型定义缺失
425421 await this . registration . periodicSync . register ( tag , { minInterval } )
426422 console . log ( '[SW Manager] Periodic sync registered:' , tag )
427423 } else {
@@ -463,10 +459,8 @@ export class ServiceWorkerManager {
463459 * 工具方法:将 Base64 字符串转换为 Uint8Array
464460 */
465461 private urlBase64ToUint8Array ( base64String : string ) : Uint8Array {
466- const padding = '=' . repeat ( ( 4 - base64String . length % 4 ) % 4 )
467- const base64 = ( base64String + padding )
468- . replace ( / - / g, '+' )
469- . replace ( / _ / g, '/' )
462+ const padding = '=' . repeat ( ( 4 - ( base64String . length % 4 ) ) % 4 )
463+ const base64 = ( base64String + padding ) . replace ( / - / g, '+' ) . replace ( / _ / g, '/' )
470464
471465 const rawData = window . atob ( base64 )
472466 const outputArray = new Uint8Array ( rawData . length )
@@ -530,14 +524,18 @@ export function getActiveServiceWorker(): ServiceWorker | null {
530524 * 等待 Service Worker 激活
531525 */
532526export function waitForServiceWorkerActivation ( ) : Promise < void > {
533- return new Promise ( ( resolve ) => {
527+ return new Promise ( resolve => {
534528 if ( navigator . serviceWorker . controller ) {
535529 resolve ( )
536530 return
537531 }
538532
539- navigator . serviceWorker . addEventListener ( 'controllerchange' , ( ) => {
540- resolve ( )
541- } , { once : true } )
533+ navigator . serviceWorker . addEventListener (
534+ 'controllerchange' ,
535+ ( ) => {
536+ resolve ( )
537+ } ,
538+ { once : true }
539+ )
542540 } )
543541}
0 commit comments