pageAction.getPopup()

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

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

语法

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

参数

details

object

tabId

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

返回值

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

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
getPopup

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
See implementation notes.

示例

添加一个上下文菜单项以记录当前标签页的弹窗 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