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");