ContentIndex: delete() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

注意:此功能在 Web Workers 中可用。

ContentIndex 介面的 delete() 方法用於取消索引中某個條目的註冊。

注意: 呼叫 delete() 只會影響索引。它不會從 Cache 中刪除任何內容。

語法

js
delete(id)

引數

id

您希望 ContentIndex 物件移除的已索引內容的唯一識別符號。

返回值

返回一個解析為 undefinedPromise

異常

不會丟擲任何異常。

示例

下面是一個非同步函式,它從 內容索引 中移除一個條目。我們接收當前 ServiceWorkerRegistration 的引用,這使我們能夠訪問 index 屬性,從而訪問 delete 方法。

js
async function unregisterContent(article) {
  // reference registration
  const registration = await navigator.serviceWorker.ready;

  // feature detect Content Index
  if (!registration.index) return;

  // unregister content from index
  await registration.index.delete(article.id);
}

delete 方法也可以在 Service Worker 作用域內使用。

js
self.registration.index.delete("my-id");

規範

規範
Content Index
# content-index-delete

瀏覽器相容性

另見