files/en-us/web/api/contentindexevent/index.md
{{APIRef("Content Index API")}}{{SeeCompatTable}}{{AvailableInWorkers("service")}}
The ContentIndexEvent interface of the content index defines the object used to represent the {{domxref("ServiceWorkerGlobalScope.contentdelete_event", 'contentdelete')}} event.
This event is sent to the global scope of a {{domxref('ServiceWorker')}}. It contains the id of the indexed content to be removed.
The {{domxref("ServiceWorkerGlobalScope.contentdelete_event", 'contentdelete')}} event is only fired when the deletion happens due to interaction with the browser's built-in user interface. It is not fired when the {{domxref('ContentIndex.delete')}} method is called.
{{InheritanceDiagram}}
ContentIndexEvent object whose type and other options are configured as specified.In addition to the properties listed below, this interface inherits the properties of its parent interface, {{domxref("ExtendableEvent")}}.
id.While ContentIndexEvent offers no methods of its own, it inherits any specified by its parent interface, {{domxref("ExtendableEvent")}}.
This example shows the service worker script listening for the {{domxref("ServiceWorkerGlobalScope.contentdelete_event", 'contentdelete')}} event and logs the removed content index id.
self.addEventListener("contentdelete", (event) => {
console.log(event.id);
// logs content index id, which can then be used to determine what content to delete from your cache
});
{{Specifications}}
{{Compat}}