此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

getAll()

获取你已使用 commands manifest.json 键注册的所有扩展命令。

该命令会返回一个 commands.Command 对象的数组。或者,如果你使用基于 promise 版本的 API——browser.commands.getAll(),该命令将被传递到 Promise.then()onFulfilled 参数中。

这是一个返回 Promise 的异步函数。

语法

js
let getCommands = browser.commands.getAll();

参数

无。

返回值

一个 Promise,其会兑现一个包含 commands.Command 对象的数组,每个对象对应扩展注册的一个命令。如果没有注册命令,数组将为空。

示例

js
function logCommands(commands) {
  commands.forEach((command) => {
    console.log(command);
  });
}

let getCommands = browser.commands.getAll();
getCommands.then(logCommands);

示例扩展

备注: 此 API 基于 Chromium 的 chrome.commands API。

浏览器兼容性