serviceWorker
ナビゲーター オブジェクトからプロパティを完全に削除する方法はありますか? (式('serviceWorker' in navigator)
が偽になるように。)
delete
動作しません:
delete navigator.serviceWorker;
'serviceWorker' in navigator; // true
に割り当ててundefined
も何もしません (それで十分だったとしても):
navigator.serviceWorker = null;
'serviceWorker' in navigator; // true
navigator.serviceWorker === null; // false
Object.defineProperty
も機能しません:
Object.defineProperty(navigator, "serviceWorker", {
configurable: true,
value: undefined
});
'serviceWorker' in navigator; // true
navigator.serviceWorker === undefined; // true
(これを行う理由は、テストなどのために、新しいブラウザーを古いブラウザーのように動作させるためです。)