files/en-us/web/api/contentindex/delete/index.md
{{APIRef("Content Index API")}}{{SeeCompatTable}}{{AvailableInWorkers}}
The delete() method of the
{{domxref("ContentIndex")}} interface unregisters an item from the currently indexed
content.
[!NOTE] Calling
delete()only affects the index. It does not delete anything from the {{domxref('Cache')}}.
delete(id)
id
Returns a {{jsxref("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
{{domxref('ServiceWorkerRegistration')}}, which allows us to access the
{{domxref('ServiceWorkerRegistration.index','index')}} property and thus access the
delete method.
async function unregisterContent(article) {
// reference registration
const registration = await navigator.serviceWorker.ready;
// feature detect Content Index
if (!registration.index) return;
// unregister content from index
await registration.index.delete(article.id);
}
The delete method can also be used within the
service worker scope.
self.registration.index.delete("my-id");
{{Specifications}}
{{Compat}}