ServiceWorker
Google Chrome v38 で遊んでみました。に設定#enable-experimental-web-platform-features
し、localhost をセットアップしTrue
てabout:config
、 経由でリクエストを処理しましたhttps://
。
私のsw.js
ファイルには簡単な例が含まれています:
// The SW will be shutdown when not in use to save memory,
// be aware that any global state is likely to disappear
console.log("SW startup");
self.addEventListener('install', function(event) {
console.log("SW installed");
});
self.addEventListener('activate', function(event) {
console.log("SW activated");
});
self.addEventListener('fetch', function(event) {
console.log("Caught a fetch!");
event.respondWith(new Response("Hello world!"));
});
そして私のapp.js
ファイル:
if ('serviceWorker' in navigator) {
console.log('registering sw.js');
navigator.serviceWorker.register('/static/js/sw.js').then(function(reg) {
console.log('Yey!', reg);
}, function(err) {
console.log('Boo!', err);
});
}
私のコンソール出力は次のとおりです。
registering sw.js app.js:27
Boo!
DOMException: The Service Worker installation failed. {message: "The Service Worker installation failed.", name: "AbortError", code: 20, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2…} app.js:31
この問題をトラブルシューティングする方法はありますか?