/Web APIs


Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The ContentIndexEvent interface of the content index defines the object used to represent the contentdelete event.

This event is sent to the global scope of a ServiceWorker. It contains the id of the indexed content to be removed.

The 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 ContentIndex.delete method is called.

Event ExtendableEvent ContentIndexEvent


ContentIndexEvent() Experimental

Creates and returns a new ContentIndexEvent object whose type and other options are configured as specified.

Instance properties

In addition to the properties listed below, this interface inherits the properties of its parent interface, ExtendableEvent.

id Read only Experimental

A String which identifies the deleted content index via it's id.

Instance methods

While ContentIndexEvent offers no methods of its own, it inherits any specified by its parent interface, ExtendableEvent.


This example shows the service worker script listening for the contentdelete event and logs the removed content index id.

self.addEventListener("contentdelete", (event) => {

  // logs content index id, which can then be used to determine what content to delete from your cache


Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
ContentIndexEvent No No No No No No 84 84 No 60 No 14.0
ContentIndexEvent No No No No No No 84 84 No 60 No 14.0
id No No No No No No 84 84 No 60 No 14.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.