トラブルシューティング
サービスワーカーが検出されない
Fanplayrのsw-load.js
スクリプトを使用している場合、このスクリプトがFanplayrのトラッキングコードよりも前にウェブページに含まれていることを確認する必要があります。
サービスワーカーのJavaScriptファイルをルートにアップロードできない
サービスワーカーのJavaScriptファイルをサーバーのルートにアップロードできない場合でも、特定のヘッダーを付けて別の場所にアップロードできれば続行できる場合があります。
- サーバーがサービスワーカーファイルを以下のヘッダーで配信していることを確認してください。
Content-Type: text/javascript
Service-Worker-Allowed: /
- サービスワーカーを手動で登録している場合(弊社の
sw-load.js
スクリプトを使用していない場合)、ワーカーをルートスコープで強制的にロードするようにコードを更新する必要があります。例:
html
<script>
if ('serviceWorker' in navigator) {
// 注:PATH_TO_SERVICE_WORKER をサーバー上の正しいパスに置き換えてください。
navigator.serviceWorker
.register('/PATH_TO_SERVICE_WORKER/serviceWorker.js', {
// サービスワーカーをルートスコープで強制的にロードする。
scope: '/'
})
.then(function () {
window.fanplayrServiceWorker = true;
});
}
</script>