Baseline Widely available *
ë³´ì 컨í ì¤í¸: ì´ ê¸°ë¥ì ì¼ë¶ ëë 모ë ì§ì ë¸ë¼ì°ì ì ë³´ì 컨í ì¤í¸ (HTTPS)ììë§ ì¬ì©í ì ììµëë¤.
ì°¸ê³ : This feature is only available in Service Workers.
Service Worker APIì ServiceWorkerGlobalScope
ì¸í°íì´ì¤ë ìë¹ì¤ ì커ì ì ì ì¤í ë§¥ë½ì ëíë
ëë¤.
ê°ë°ìë ServiceWorker ìíê° ì¢ ë£/ì¬ìì 주기 ëì ì ì§ëì§ ìëë¤ë ê²ì ëª ì¬í´ì¼ íë©°, ë°ë¼ì ê° ì´ë²¤í¸ ì²ë¦¬ê¸°ë ì´ê¸°íë 기본 ì ì ìíë¡ í¸ì¶ëê³ ìë¤ê³ ê°ì í´ì¼ í©ëë¤.
ìë¹ì¤ ìì»¤ê° ì±ê³µì ì¼ë¡ ë±ë¡ëë©´, ë©ëª¨ë¦¬ì íë¡ì¸ì ì ë ¥ì ì ì½í기 ìí´ ì í´ ìíìì ì¢
ë£ë ì ìê³ ì¢
ë£ë ê²ì
ëë¤. íì±íë ìë¹ì¤ ì커ë fetch
ë message
ê°ì ì´ë²¤í¸ì ìëµí기 ìí´ ìëì¼ë¡ ì¬ììë©ëë¤.
ëí ìë¹ì¤ ì커 ë´ì ë기 ìì²ì íì©ëì§ ìì¼ë©°, fetch()
ë©ìë를 íµí´ ììë ê²ê³¼ ê°ì ë¹ë기 ìì²ë§ ì¬ì©í ì ììµëë¤.
ì´ ì¸í°íì´ì¤ë WorkerGlobalScope
ì¸í°íì´ì¤ì, ê·¸ ë¶ëª¨ EventTarget
ìì ììë°ìµëë¤.
ì´ ì¸í°íì´ì¤ë WorkerGlobalScope
ì¸í°íì´ì¤ì ê·¸ ë¶ëª¨ EventTarget
ìì ìì±ì ììë°ìµëë¤.
ServiceWorkerGlobalScope.clients
ì½ê¸° ì ì©
ìë¹ì¤ ì커ì ê´ë ¨ë Clients
ê°ì²´ë¥¼ í¬í¨í©ëë¤.
ServiceWorkerGlobalScope.cookieStore
ì½ê¸° ì ì© Experimental
ìë¹ì¤ ì커ì ê´ë ¨ë CookieStore
ê°ì²´ì ëí 참조를 ë°íí©ëë¤.
ServiceWorkerGlobalScope.registration
ì½ê¸° ì ì©
ìë¹ì¤ ì커ì ë±ë¡ì ëíë´ë ServiceWorkerRegistration
ê°ì²´ë¥¼ í¬í¨í©ëë¤.
ServiceWorkerGlobalScope.serviceWorker
ì½ê¸° ì ì©
ìë¹ì¤ ì커를 ëíë´ë ServiceWorker
ê°ì²´ë¥¼ í¬í¨í©ëë¤.
ì´ ì¸í°íì´ì¤ë WorkerGlobalScope
ì¸í°íì´ì¤ì ê·¸ ë¶ëª¨ EventTarget
ì¼ë¡ë¶í° ë©ìë를 ììë°ìµëë¤.
ServiceWorkerGlobalScope.skipWaiting()
ìë¹ì¤ ì커 í´ë¼ì´ì¸í¸ê° íì¬ ìë¹ì¤ ì커를 ì¬ì©íê³ ìë ëì ë기 ìíì ìë ìë¹ì¤ ì커 ë±ë¡ì´ íì± ìíê° ëëë¡ íì©í©ëë¤.
addEventListener()
를 ì¬ì©íê±°ë ì¸í°íì´ì¤ì oneventname
ìì±ì ì´ë²¤í¸ ìì 기를 í ë¹íì¬ ì´ ì´ë²¤í¸ë¥¼ ìì í©ëë¤.
activate
ServiceWorkerRegistration
ì´ ìë¡ì´ ServiceWorkerRegistration.active
ì커를 íëí ë ë°ìí©ëë¤.
backgroundfetchabort
Experimental
ì¬ì©ìë ì±ì ìí´ ë°±ê·¸ë¼ì´ë íì¹ ìì ì´ ì·¨ìëìì ë ë°ìí©ëë¤.
backgroundfetchclick
Experimental
ì¬ì©ìê° ë°±ê·¸ë¼ì´ë íì¹ ìì ì í´ë¦íì ë ë°ìí©ëë¤.
backgroundfetchfail
Experimental
백그ë¼ì´ë íì¹ ìì ìì² ì¤ íë ì´ìì´ ì¤í¨íì ë ë°ìí©ëë¤.
backgroundfetchsuccess
Experimental
백그ë¼ì´ë íì¹ ìì ì 모ë ìì²ì´ ì±ê³µíì ë ë°ìí©ëë¤.
canmakepayment
Experimental
ê²°ì ì±ì ìë¹ì¤ ì커ìì ê²°ì 를 ì²ë¦¬í ì¤ë¹ê° ëìëì§ íì¸í기 ìí´ ë°ìí©ëë¤. í¹í, ìì ì¹ì¬ì´í¸ìì PaymentRequest()
ìì±ì를 í¸ì¶í ë ë°ìí©ëë¤.
contentdelete
Experimental
ContentIndex
ìì íëª©ì´ ì ê±°ëìì ë ë°ìí©ëë¤.
cookiechange
Experimental
ìë¹ì¤ ì커ì ì¿ í¤ ë³ê²½ 구ë 목ë¡ê³¼ ì¼ì¹íë ì¿ í¤ ë³ê²½ì´ ë°ìíì ë ë°ìí©ëë¤.
fetch
fetch()
ê° í¸ì¶ë ë ë°ìí©ëë¤.
install
ServiceWorkerRegistration
ì´ ìë¡ì´ ServiceWorkerRegistration.installing
ì커를 íëí ë ë°ìí©ëë¤.
message
ë©ìì§ë¥¼ ë°ì ë ë°ìí©ëë¤. ì ì´ë íì´ì§ë MessagePort.postMessage()
ë©ìë를 ì¬ì©í´ ìë¹ì¤ ì커ì ë©ìì§ë¥¼ ë³´ë¼ ì ììµëë¤.
messageerror
ìì ë©ìì§ë¥¼ ìì§ë ¬í í ì ìì ë ë°ìí©ëë¤.
notificationclick
ì¬ì©ìê° íìë ì림ì í´ë¦í ë ë°ìí©ëë¤.
notificationclose
ì¬ì©ìê° íìë ì림ì ë«ì ë ë°ìí©ëë¤.
paymentrequest
Experimental
PaymentRequest.show()
ë©ìë를 íµí´ ìì ì¹ì¬ì´í¸ìì ê²°ì íë¦ì´ ììëìì ë ê²°ì ì±ìì ë°ìí©ëë¤.
sync
ìë¹ì¤ ì커 í´ë¼ì´ì¸í¸ íì´ì§ìì SyncManager.register
를 í¸ì¶íë©´ í¸ë¦¬ê±°ë©ëë¤. ë¤í¸ìí¬ê° ì¬ì© ê°ë¥íë©´, ëë ë¤í¸ìí¬ê° ì¬ì©í ì ìê² ëë ì¦ì ë기í를 ìëí©ëë¤.
periodicsync
Experimental
PeriodicSyncManager
를 ë±ë¡í ë ì§ì í 주기ì ì¸ ê°ê²©ì¼ë¡ ë°ìí©ëë¤.
push
ìë² í¸ì ì림ì ë°ì ë ë°ìí©ëë¤.
pushsubscriptionchange
í¸ì 구ë ì´ ë¬´í¨íëìê±°ë 무í¨íëë ¤ê³ í ë ë°ìí©ëë¤ (ì: í¸ì ìë¹ì¤ê° ë§ë£ ìê°ì ì¤ì í ë).
ì´ ì½ë ì¡°ê°ì ìë¹ì¤ ì커 prefetch ìíìì ê°ì ¸ì¨ ê²ì
ëë¤ (ë¼ì´ë¸ prefetch ìì 참조.) onfetch
ì´ë²¤í¸ ì²ë¦¬ê¸°ë fetch
ì´ë²¤í¸ë¥¼ ìì í©ëë¤. ì´ë²¤í¸ê° ë°ìíë©´, ì½ëë Cache
ê°ì²´ìì 첫 ë²ì§¸ë¡ ì¼ì¹íë ìì²ì´ ì´íë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤. ì¼ì¹íë ìì²ì´ ìì¼ë©´, ì½ëë ë¤í¸ìí¬ìì ìëµì ê°ì ¸ìµëë¤.
ì´ ì½ëë fetch()
ìì
ìì ë°ìíë ìì¸ë ì²ë¦¬í©ëë¤. HTTP ì¤ë¥ ìëµ(ì: 404)ì ìì¸ë¥¼ í¸ë¦¬ê±°íì§ ìëë¤ë ì ì 주ìíì¸ì. ì ì í ì¤ë¥ ì½ëê° ì¤ì ë ì¼ë° ìëµ ê°ì²´ë¥¼ ë°íí©ëë¤.
self.addEventListener("fetch", (event) => {
console.log("Handling fetch event for", event.request.url);
event.respondWith(
caches.match(event.request).then((response) => {
if (response) {
console.log("Found response in cache:", response);
return response;
}
console.log("No response found in cache. About to fetch from networkâ¦");
return fetch(event.request).then(
(response) => {
console.log("Response from network is:", response);
return response;
},
(error) => {
console.error("Fetching failed:", error);
throw error;
},
);
}),
);
});
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4