action.setBadgeText()

為瀏覽器操作設定徽章文字。徽章顯示在圖示的頂部。

注意:此 API 在 Manifest V3 或更高版本中可用。

沒有特定徽章文字的標籤頁將繼承全域性徽章文字,全域性徽章文字預設為 ""

語法

js
browser.action.setBadgeText(
  details // object
)

此 API 也可作為 chrome.action.setBadgeText() 使用。

引數

details

具有以下屬性的物件:

文字

stringnull。可以傳入任意數量的字元,但只有大約四個字元能裝入空間。

如果您不希望顯示任何徽章,請使用空字串 ""

如果指定了 tabIdnull 會移除標籤頁特定的徽章文字,使該標籤頁繼承全域性徽章文字。否則,它會將全域性徽章文字重置為 ""

如果指定了 windowIdnull 會移除視窗特定的徽章文字,使標籤頁繼承全域性徽章文字。否則,它會將全域性徽章文字重置為 ""

tabId 可選

integer。僅為給定的標籤頁設定徽章文字。當用戶將此標籤頁導航到新頁面時,文字將被重置。

windowId 可選

integer。為給定的視窗設定徽章文字。

  • 如果同時提供了 windowIdtabId,則函式將失敗。
  • 如果同時省略 windowIdtabId,則設定全域性徽章。

示例

新增一個徽章,指示使用者點選按鈕的次數

js
let clicks = 0;

function increment() {
  browser.action.setBadgeText({ text: (++clicks).toString() });
}

browser.action.onClicked.addListener(increment);

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.action API。本文件源自 Chromium 程式碼中的 browser_action.json