Gets the window that was most recently focused — typically the window 'on top'.
This is an asynchronous function that returns a
Promise
.
var gettingWindow = browser.windows.getLastFocused(
getInfo
// optional object
)
getInfo
可选
对象
.
populate
可选
boolean
。若
true
,
windows.Window
object will have a
tabs
property that contains a list of
tabs.Tab
objects representing the tabs in the window. The
Tab
objects only contain the
url
,
title
and
favIconUrl
properties if the extension's manifest file includes the
"tabs"
permission or
host permissions
matching the tab's URL.
windowTypes
可选
An
array
of
windows.WindowType
objects. If set, the
windows.Window
returned will be filtered based on its type. If unset the default filter is set to
['normal', 'panel', 'popup']
,采用
'panel'
window types limited to the extension's own windows.
注意:
If supplied, the
windowTypes
component of
getInfo
is ignored. The use of
windowTypes
has been deprecated as of Firefox 62.
A
Promise
that will be fulfilled with a
windows.Window
object containing the details of the last focused window. If any error occurs, the promise will be rejected with an error message.
BCD tables only load in the browser
Get the last focused window, and log the tabs it contains. Note that you'll need the "tabs" permission or matching host permissions to access tab URLs.
function logTabs(windowInfo) {
for (tabInfo of windowInfo.tabs) {
console.log(tabInfo.url);
}
}
function onError(error) {
console.log(`Error: ${error}`);
}
browser.browserAction.onClicked.addListener((tab) => {
var getting = browser.windows.getLastFocused({populate: true});
getting.then(logTabs, onError);
});
注意:
This API is based on Chromium's
chrome.windows
API. This documentation is derived from
windows.json
in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
最后修改: , 由 MDN 贡献者