diff --git a/files/zh-cn/mozilla/add-ons/webextensions/api/management/getpermissionwarningsbyid/index.md b/files/zh-cn/mozilla/add-ons/webextensions/api/management/getpermissionwarningsbyid/index.md new file mode 100644 index 00000000000000..fdf7f88d80afe8 --- /dev/null +++ b/files/zh-cn/mozilla/add-ons/webextensions/api/management/getpermissionwarningsbyid/index.md @@ -0,0 +1,88 @@ +--- +title: management.getPermissionWarningsById() +slug: Mozilla/Add-ons/WebExtensions/API/management/getPermissionWarningsById +l10n: + sourceCommit: b8a0743ca8b1e1b1b1a95cc93a4413c020f11262 +--- + +{{AddonSidebar}} + +当用户安装或升级附加组件时,浏览器可能会警告用户有关附加组件请求的任何特别强大的[权限](/zh-CN/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions)。并非所有权限都会导致警告,而且此行为在浏览器之间并不标准化。 + +给定附加组件的 ID,此函数将以字符串数组形式返回其权限警告。 + +此 API 需要“management”[API 权限](/zh-CN/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions)。 + +这是一个返回 [`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise) 的异步函数。 + +## 语法 + +```js-nolint +let gettingWarnings = browser.management.getPermissionWarningsById( + id // 字符串 +) +``` + +### 参数 + +- `id` + - : `string`,要获取其权限警告的附加组件的 ID。 + +### 返回值 + +[`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise),将兑现为一个字符串数组,其中的字符串包含权限警告的文本。 + +## 浏览器兼容性 + +{{Compat}} + +## 示例 + +记录名为“my-add-on”的附加组件的权限警告信息: + +```js +let id = "my-add-on"; + +function gotWarnings(warnings) { + for (const warning of warnings) { + console.log(warning); + } +} + +browser.management.getPermissionWarningsById(id).then(gotWarnings); +``` + +{{WebExtExamples}} + +> [!NOTE] +> 该 API 基于 Chromium 的 [`chrome.management`](https://developer.chrome.google.cn/docs/extensions/reference/api/management#method-getPermissionWarningsById) API。本文衍生自 Chromium 代码中的 [`management.json`](https://chromium.googlesource.com/chromium/src/+/master/extensions/common/api/management.json)。 + +