動的にリンクされたページのコンテンツをキャッシュしようとしています。Service Worker が登録された単純な index.html があり、このページに到達したときに、リンクが指しているコンテンツを動的にキャッシュするように設定したいと考えています (この 2 番目のページは静的インストール イベント)。
基本的に、キャッシュに保存したい推奨/関連ページへのリンクを持つページを設計しています。ユーザーが推奨される関連ページへのリンクをクリックすると、キャッシュから読み込まれるようになります。
index.html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<h3>I want to cache</h3>
<a href="page2.html">this link to my second page!</a>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js').then(function(reg) {
// registration worked
console.log('Registration succeeded. Scope is ' + reg.scope);
}).catch(function(error) {
// registration failed
console.log('Registration failed with ' + error);
});
}
</script>
</body>
</html>
page2.html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script2.js"></script>
</head>
<body>
<h1>This is my second page!</h1>
<h3>I want everything from this page to be stored in the cache.</h3>
</body>
</html>
plunkr は次のとおりです: https://plnkr.co/edit/YIAacgkuboyRBkv10hfl?p=catalogue
静的インストール イベントに page2.html を明示的に配置せずに、2 番目のページのコンテンツを動的にキャッシュするようにフェッチ イベントを設定するにはどうすればよいですか?