pageAction.getPopup()
获取设为该页面操作的弹窗的 HTML 文档的 URL。
这是一个返回 Promise
的异步函数。
语法
js
let gettingPopup = browser.pageAction.getPopup(
details // 对象
)
参数
返回值
一个 Promise
,将兑现包含弹窗文档的 URL 的字符串。
浏览器兼容性
Report problems with this compatibility data on GitHubdesktop | mobile | ||||||
---|---|---|---|---|---|---|---|
getPopup |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- See implementation notes.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
示例
添加一个上下文菜单项以记录当前标签页的弹窗 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
。