windows.getAll()
Ruft Informationen über alle offenen Fenster ab und übergibt sie an einen Callback.
Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.
Syntax
let gettingAll = browser.windows.getAll(
getInfo // optional object
)
Parameter
getInfoOptional-
object. Dies steuert, welchewindows.WindowObjekte abgerufen werden.populateOptional-
boolean. Standardmäßigfalse. Wenn auftruegesetzt, wird jedeswindows.WindowObjekt einetabsEigenschaft haben, die eine Liste vontabs.TabObjekten enthält, welche die Tabs in diesem Fenster darstellen. DieTab-Objekte enthalten die Eigenschaftenurl,titleundfavIconUrlnur, wenn die Manifestdatei der Erweiterung die Berechtigung"tabs"oder Host-Berechtigungen enthält, die mit der URL des Tabs übereinstimmen. windowTypesOptional-
Ein
arrayvonwindows.WindowTypeObjekten. Wenn gesetzt, werden die zurückgegebenenwindows.WindowObjekte basierend auf ihrem Typ gefiltert. Wenn nicht gesetzt, ist der Standardfilter auf['normal', 'panel', 'popup']gesetzt, wobei'panel'Fenstertypen auf die eigenen Fenster der Erweiterung beschränkt sind.
Rückgabewert
Ein Promise, das mit einem Array von windows.Window Objekten erfüllt wird, die alle Fenster darstellen, die den gegebenen Kriterien entsprechen. Wenn ein Fehler auftritt, wird das Promise mit einer Fehlermeldung abgelehnt.
Beispiele
Protokollieren der URLs für die Tabs über alle "normalen" Browserfenster. Beachten Sie, dass Sie die "tabs" Berechtigung oder passende Host-Berechtigungen benötigen, um auf Tab-URLs zuzugreifen.
function logTabsForWindows(windowInfoArray) {
for (const windowInfo of windowInfoArray) {
console.log(`Window: ${windowInfo.id}`);
console.log(windowInfo.tabs.map((tab) => tab.url));
}
}
function onError(error) {
console.error(`Error: ${error}`);
}
browser.browserAction.onClicked.addListener((tab) => {
browser.windows
.getAll({
populate: true,
windowTypes: ["normal"],
})
.then(logTabsForWindows, onError);
});
Beispielerweiterungen
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf Chromiums chrome.windows API. Diese Dokumentation ist abgeleitet von windows.json im Chromium-Code.