diff --git a/files/zh-cn/mozilla/add-ons/webextensions/api/management/getself/index.md b/files/zh-cn/mozilla/add-ons/webextensions/api/management/getself/index.md new file mode 100644 index 00000000000000..8fd8b798b27ccf --- /dev/null +++ b/files/zh-cn/mozilla/add-ons/webextensions/api/management/getself/index.md @@ -0,0 +1,80 @@ +--- +title: management.getSelf() +slug: Mozilla/Add-ons/WebExtensions/API/management/getSelf +l10n: + sourceCommit: b8a0743ca8b1e1b1b1a95cc93a4413c020f11262 +--- + +{{AddonSidebar}} + +获取包含了有关调用该方法的附加组件的信息的 {{WebExtAPIRef("management.ExtensionInfo", "ExtensionInfo")}} 对象。 + +此 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 gettingSelf = browser.management.getSelf() +``` + +### 参数 + +无。 + +### 返回值 + +[`Promise`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise),会兑现为包含有关附加组件的信息的 {{WebExtAPIRef("management.ExtensionInfo", "ExtensionInfo")}} 对象。 + +## 浏览器兼容性 + +{{Compat}} + +## 示例 + +打印附加组件的名称: + +```js +function gotSelf(info) { + console.log(`附加组件名:${info.name}`); +} + +const gettingSelf = browser.management.getSelf(); +gettingSelf.then(gotSelf); +``` + +{{WebExtExamples}} + +> [!NOTE] +> 该 API 基于 Chromium 的 [`chrome.management`](https://developer.chrome.google.cn/docs/extensions/reference/api/management#method-getSelf) API。本文衍生自 Chromium 代码中的 [`management.json`](https://chromium.googlesource.com/chromium/src/+/master/extensions/common/api/management.json)。 + +