browserAction.setTitle()

设置浏览器操作的标题。标题显示在浏览器操作图标上方的工具提示中。您可以传入一个 tabIdwindowId 作为可选参数 — 如果这样做,则标题仅针对给定的标签页或窗口进行更改。没有特定标题的标签页或窗口将继承全局标题文本,该文本默认为 manifest 中指定的 default_titlename

语法

js
browser.browserAction.setTitle(
  details // object
)

参数

details

object。新的标题,以及可选的要定位的标签页或窗口的 ID。

title

stringnull。当鼠标悬停在浏览器操作图标上时,浏览器操作应显示的字符串。

如果 title 为空字符串,则使用的标题将是扩展名,但 browserAction.getTitle 仍将返回空字符串。

如果 titlenull

  • 如果指定了 tabId,并且该标签页设置了特定于标签页的标题,那么该标签页将继承其所属窗口的标题。
  • 如果指定了 windowId,并且该窗口设置了特定于窗口的标题,那么该窗口将继承全局标题。
  • 否则,全局标题将重置为 manifest 标题。
tabId 可选

integer。仅为给定的标签页设置标题。

windowId 可选

integer。设置给定窗口的标题。

  • 如果同时提供了 windowIdtabId,则函数会失败,标题不会被设置。
  • 如果同时省略了 windowIdtabId,则会设置全局标题。

示例

此代码在用户每次点击浏览器操作时,在“this”和“that”之间切换标题。

js
function toggleTitle(title) {
  if (title === "this") {
    browser.browserAction.setTitle({ title: "that" });
  } else {
    browser.browserAction.setTitle({ title: "this" });
  }
}

browser.browserAction.onClicked.addListener(() => {
  let gettingTitle = browser.browserAction.getTitle({});
  gettingTitle.then(toggleTitle);
});

扩展程序示例

浏览器兼容性

注意: 此 API 基于 Chromium 的 chrome.browserAction API。本文档源自 Chromium 代码中的 browser_action.json