内容索引:getAll() 方法
注意: 此功能在 Web 工作线程 中可用。
ContentIndex
接口的 getAll()
方法返回一个 Promise
,该方法解析为可迭代的内容索引条目列表。
语法
js
getAll()
参数
此方法不接收任何参数。
返回值
异常
不抛出任何异常。如果内容索引中没有项目,则返回一个空 Array
。
示例
以下示例显示了一个异步函数,它检索 内容索引 中的项目并迭代每个条目,为界面构建一个列表。
js
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 (entries.length === 0) {
// 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);
}
}
规范
规范 |
---|
内容索引 # content-index-getall |
浏览器兼容性
BCD 表格仅在浏览器中加载