pageAction.getPopup()

获取为此页面操作设置为弹出窗口的 HTML 文档的 URL。

这是一个异步函数,它返回一个 Promise

语法

js
let gettingPopup = browser.pageAction.getPopup(
  details               // object
)

参数

details

object.

tabId

integer. 要获取其弹出窗口的选项卡的 ID。

返回值

一个 Promise,它将使用包含弹出窗口 URL 的字符串完成。

浏览器兼容性

BCD 表格仅在浏览器中加载

示例

添加一个上下文菜单项,该菜单项记录当前选项卡的弹出窗口 URL。请注意,您需要在 清单 中的 contextMenus 权限,才能创建上下文菜单项。

js
function gotPopup(popupURL) {
  console.log(popupURL);
}

browser.contextMenus.create({
  id: "get-popup",
  title: "Get popup URL",
});

browser.contextMenus.onClicked.addListener((info, tab) => {
  if (info.menuItemId === "get-popup") {
    let gettingPopup = browser.pageAction.getPopup({ tabId: tab.id });
    gettingPopup.then(gotPopup);
  }
});

注意: 此 API 基于 Chromium 的 chrome.pageAction API。此文档来自 Chromium 代码中的 page_action.json