内容索引:add() 方法
注意: 此功能在 Web 工作线程 中可用。
add()
是 ContentIndex
接口的方法,用于在 内容索引 中注册项目。
语法
js
add(contentDescription)
参数
返回值
返回一个解析为 undefined
的 Promise
。
异常
示例
这里我们以正确的格式声明了一个项目,并创建一个异步函数,使用 add
方法将其注册到 内容索引 中。
js
// our content
const item = {
id: "post-1",
url: "/posts/amet.html",
title: "Amet consectetur adipisicing",
description:
"Repellat et quia iste possimus ducimus aliquid a aut eaque nostrum.",
icons: [
{
src: "/media/dark.png",
sizes: "128x128",
type: "image/png",
},
],
category: "article",
};
// our asynchronous function to add indexed content
async function registerContent(data) {
const registration = await navigator.serviceWorker.ready;
// feature detect Content Index
if (!registration.index) {
return;
}
// register content
try {
await registration.index.add(data);
} catch (e) {
console.log("Failed to register content: ", e.message);
}
}
add
方法也可以在 服务工作线程 范围内使用。
js
// our content
const item = {
id: "post-1",
url: "/posts/amet.html",
title: "Amet consectetur adipisicing",
description:
"Repellat et quia iste possimus ducimus aliquid a aut eaque nostrum.",
icons: [
{
src: "/media/dark.png",
sizes: "128x128",
type: "image/png",
},
],
category: "article",
};
self.registration.index.add(item);
规范
规范 |
---|
内容索引 # content-index-add |
浏览器兼容性
BCD 表仅在浏览器中加载