pageAction.getPopup()

获取设为该页面操作的弹窗的 HTML 文档的 URL。

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

语法

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

参数

details

object

tabId

integer。要获取弹窗的标签页 ID。

返回值

一个 Promise,将兑现包含弹窗文档的 URL 的字符串。

浏览器兼容性

BCD tables only load in the browser

示例

添加一个上下文菜单项以记录当前标签页的弹窗 URL。请注意,要创建上下文菜单项,你需要在清单中取得 contextMenus 权限

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

browser.contextMenus.create({
  id: "get-popup",
  title: "获取弹窗 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