diff --git a/files/zh-cn/mozilla/add-ons/webextensions/api/action/getbadgetextcolor/index.md b/files/zh-cn/mozilla/add-ons/webextensions/api/action/getbadgetextcolor/index.md new file mode 100644 index 00000000000000..c097f4352b7866 --- /dev/null +++ b/files/zh-cn/mozilla/add-ons/webextensions/api/action/getbadgetextcolor/index.md @@ -0,0 +1,102 @@ +--- +title: action.getBadgeTextColor() +slug: Mozilla/Add-ons/WebExtensions/API/action/getBadgeTextColor +l10n: + sourceCommit: b30a10c08b986ebabd44733fb62f67667350403e +--- + +{{AddonSidebar}} + +获取浏览器操作的徽章文本颜色。 + +> [!NOTE] +> 该 API 在 Manifest V3 或更高版本中可用。 + +在 Firefox 中,除非使用 {{WebExtAPIRef("action.setBadgeTextColor()")}} 明确设置了徽章文本颜色,否则徽章文本颜色会自动设置为黑色或白色,以最大程度与指定的徽章背景颜色形成对比。例如,如果将徽章背景颜色设置为白色,则默认的徽章文本颜色将设置为黑色,反之亦然。 + +其他的浏览器总是使用白色作为文本颜色。 + +这是一个返回 [`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise) 的异步函数。 + +## 语法 + +```js-nolint +browser.action.getBadgeTextColor( + details // 对象 +) +``` + +### 参数 + +- `details` + + - : `object`。 + + - `tabId` {{optional_inline}} + - : `integer`,指定要获取徽标文本颜色的标签页。 + - `windowId` {{optional_inline}} + - : `integer`,指定要获取徽标文本颜色的窗口。 + + + +- 若同时指定了 `windowId` 和 `tabId`,则函数出错。 +- 若同时未指定 `windowId` 和 `tabId`,则返回全局徽标的文本颜色。 + +### 返回值 + +以 {{WebExtAPIRef('action.ColorArray')}} 形式兑现获取到的颜色的 [`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise)。 + +## 示例 + +输出徽标的文本颜色: + +```js +function onGot(color) { + console.log(color); +} + +function onFailure(error) { + console.log(error); +} + +browser.action.getBadgeTextColor({}).then(onGot, onFailure); +``` + +{{WebExtExamples}} + +## 浏览器兼容性 + +{{Compat}} + +> [!NOTE] +> 该 API 基于 Chromium 的 [`chrome.action`](https://developer.chrome.com/docs/extensions/reference/action/#method-getBadgeTextColor) API。该文档衍生于 Chromium 代码中的 [`browser_action.json`](https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/browser_action.json)。 + +