Draft
This page is not complete.
The getAll() method of the ContentIndex interface returns a Promise that resolves with an iterable list of content index entries.
Syntax
var indexedContent = ContentIndex.getAll();
Parameters
This method receives no parameters.
Return value
Returns a Promise that resolves with an Array of ContentDescription items.
- ContentDescription
- Each item returned is an
Objectcontaining the following data:id: A uniqueStringidentifier.title: AStringtitle for the item. Used in user-visible lists of content.title: AStringtitle of the item. Used in user-visible lists of content.description: AStringdescription of the item. Used in user-visible lists of content.url: AStringcontaining the url of the corresponding HTML document. Needs to be under the scope of the currentservice worker.category: Optional AStringdefining the category of content. Can be:''An emptyString, this is the default.homepagearticlevideoaudio
icons: Optional AnArrayof image resources, defined as anObjectwith the following data:
Exceptions
No exceptions are thrown. If there are no items in the Content Index, an empty Array is returned.
Examples
The below example shows an asynchronous function that retrieves items within the content index and iterates over each entry, building a list for the interface.
async function createReadingList() {
// access our service worker registration
const registration = await navigator.serviceWorker.ready;
// get our index entries
const entries = await registration.index.getAll();
// create a containing element
const readingListElem = document.createElement('div');
// test for entries
if (!Array.length) {
// if there are no entries, display a message
const message = document.createElement('p');
message.innerText = 'You currently have no articles saved for offline reading.'
readingListElem.append(message);
} else {
// if entries are present, display in a list of links to the content
const listElem = document.createElement('ul');
for (const entry of entries) {
const listItem = document.createElement('li');
const anchorElem = document.createElement('a');
anchorElem.innerText = entry.title;
anchorElem.setAttribute('href', entry.url);
listElem.append(listItem);
}
readingListElem.append(listElem);
}
}
Specifications
| Specification | Status | Comment |
|---|---|---|
| Unknown The definition of 'getAll' in that specification. |
Unknown | Initial definition. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
No compatibility data found. Please contribute data for "api.ContentIndex.getAll" (depth: 1) to the MDN compatibility data repository.
