From 364bf7c3bbf641921ee8ae4958ca0b0dd0b5f8a8 Mon Sep 17 00:00:00 2001 From: Hoarfroster Date: Tue, 6 Aug 2024 12:49:37 +0000 Subject: [PATCH] feat: update translation --- .../api/action/getusersettings/index.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 files/zh-cn/mozilla/add-ons/webextensions/api/action/getusersettings/index.md diff --git a/files/zh-cn/mozilla/add-ons/webextensions/api/action/getusersettings/index.md b/files/zh-cn/mozilla/add-ons/webextensions/api/action/getusersettings/index.md new file mode 100644 index 00000000000000..d9cd5ad10c03cf --- /dev/null +++ b/files/zh-cn/mozilla/add-ons/webextensions/api/action/getusersettings/index.md @@ -0,0 +1,92 @@ +--- +title: action.getUserSettings() +slug: Mozilla/Add-ons/WebExtensions/API/action/getUserSettings +l10n: + sourceCommit: b30a10c08b986ebabd44733fb62f67667350403e +--- + +{{AddonSidebar}} + +获取浏览器操作的用户设置。 + +> [!NOTE] +> 该 API 在 Manifest V3 或更高中可用。 + +这是一个返回 [`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise) 的异步函数。 + +## 语法 + +```js-nolint +let userSettings = await browser.action.getUserSettings(); +``` + +### 参数 + +无参数。 + +### 返回值 + +以包含下列属性的对象兑现的 [`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise): + +- `userSettings` + + - : 对于浏览器操作而言,包含下列属性(用户设置)的对象: + + - `isOnToolbar` {{optional_inline}} + - : `boolean`。用户是否将该操作固定到浏览器 UI。这一设置并不能指示操作图标是否可见。可见性取决于浏览器窗口的尺寸与布局。 + +## 示例 + +输出指示操作是否被固定到 UI 的信息: + +```js +function gotSettings(userSettings) { + if (userSettings.isOnToolbar) { + console.log("操作被固定到工具栏"); + } else { + console.log("操作未被固定到工具栏。"); + } +} + +let gettingUserSettings = browser.action.getUserSettings(); +gettingUserSettings.then(gotSettings); +``` + +{{WebExtExamples}} + +## 浏览器兼容性 + +{{Compat}} + +> [!NOTE] +> 该 API 基于 Chromium 的 [`chrome.action`](https://developer.chrome.com/docs/extensions/reference/action/#method-getUserSettings) API. + +