Baseline Widely available
Experimental: ì´ ê¸°ë¥ì ì¤íì ì¸ ê¸°ë¥ì
ëë¤.
íë¡ëì
íê²½ìì ì¬ì©í기 ì ì ë¸ë¼ì°ì í¸íì± í를 주ì ê¹ê² íì¸íì¸ì.
statechange
íì
ì ì´ë²¤í¸ê° ë°ìë ëë§ë¤ í¸ì¶ëë EventListener
ìì±. 기본ì ì¼ë¡ ServiceWorker.state
ê° ë³ê²½ëë ìì ì ë°ìíë¤.
ServiceWorker.onstatechange = function(statechangeevent) { ... }
ServiceWorker.addEventListener('statechange', function(statechangeevent) { ... } )
Examples
ì´ ì½ë ì¡°ê°ì service worker registration-events sample (live demo) ì¼ë¡ë¶í° ê°ì ¸ì¨ ê²ì´ë¤. ì´ ì½ëë ServiceWorker.state
ì 모ë ë³ê²½ ì¬íì ìì íê³ ê·¸ ê°ì ë°ííë¤.
var serviceWorker;
if (registration.installing) {
serviceWorker = registration.installing;
document.querySelector("#kind").textContent = "installing";
} else if (registration.waiting) {
serviceWorker = registration.waiting;
document.querySelector("#kind").textContent = "waiting";
} else if (registration.active) {
serviceWorker = registration.active;
document.querySelector("#kind").textContent = "active";
}
if (serviceWorker) {
logState(serviceWorker.state);
serviceWorker.addEventListener("statechange", function (e) {
logState(e.target.state);
});
}
statechange
ê° ë°ìí ë, ìë¹ì¤ì커ì 참조ë¤ì´ ë³íí ì ìì¼ë¯ë¡ 주ìíë¼. ìì:
navigator.serviceWorker.register(..).then(function(swr) {
swr.installing.state == "installing"
swr.installing.onstatechange = function() {
swr.installing == null;
// ì´ ìì ìì, swr.waiting ëë swr.activeë trueì¼ ê²ì´ë¤. ì´ê²ì statechange ì´ë²¤í¸ê° ë기 ìíì´ê¸° ë문ì´ë©°,
// ê·¸ëì ì ì¬ ìíì ìì»¤ê° waiting ìíê° ë ìë ìì¼ë©° ê°ë¥í ê²½ì°ìë ì¦ì activated ë ê²ì´ë¤.
}
})
ëª
ì¸ì ë¸ë¼ì°ì í¸íì±
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