The delete() method of the ContentIndex interface unregisters an item from the currently indexed content.
Note: Calling delete() only affects the index. It does not delete anything from the Cache.
ContentIndex.delete(id).then()
Returns a Promise that resolves with undefined
No exceptions are thrown.
Below is an asynchronous function, that removes an item from the content index. We receive a reference to the current ServiceWorkerRegistration, which allows us to access the index property and thus access the delete method.
async function unregisterContent(article) {
const registration = await navigator.serviceWorker.ready;
if (!registration.index) return;
await registration.index.delete(article.id);
}
The delete method can also be used within the service worker scope.
self.registration.index.delete("my-id");