title | slug |
---|---|
windows |
Mozilla/Add-ons/WebExtensions/API/windows |
{{AddonSidebar}}
与浏览器窗口互动。你可以使用此 API 获取有关已打开窗口的信息,以及打开、修改和关闭窗口。你也可以监听窗口的打开、关闭和其激活事件。
- {{WebExtAPIRef("windows.WindowType")}}
- : 浏览器窗口的类型。
- {{WebExtAPIRef("windows.WindowState")}}
- : 浏览器窗口的状态。
- {{WebExtAPIRef("windows.Window")}}
- : 有关一个浏览器窗口的信息。
- {{WebExtAPIRef("windows.CreateType")}}
- : 指定要创建的浏览器窗口的类型。
- {{WebExtAPIRef("windows.WINDOW_ID_NONE")}}
- :
windowId
值表示不存在浏览器窗口。
- :
- {{WebExtAPIRef("windows.WINDOW_ID_CURRENT")}}
- :
windowId
值表示当前窗口。
- :
- {{WebExtAPIRef("windows.get()")}}
- : 指定其 ID,获取一个窗口的细节。
- {{WebExtAPIRef("windows.getCurrent()")}}
- : 获取当前窗口。
- {{WebExtAPIRef("windows.getLastFocused()")}}
- : 获取最近获得焦点的窗口,通常它是“顶部”的窗口。
- {{WebExtAPIRef("windows.getAll()")}}
- : 获取所有窗口。
- {{WebExtAPIRef("windows.create()")}}
- : 创建新窗口。
- {{WebExtAPIRef("windows.update()")}}
- : 更新一个窗口的属性。使用此项对移动、调整大小、聚焦/取消聚焦等。
- {{WebExtAPIRef("windows.remove()")}}
- : 关闭一个窗口及其所有标签页。
- {{WebExtAPIRef("windows.onCreated")}}
- : 一个窗口创建时触发。
- {{WebExtAPIRef("windows.onRemoved")}}
- : 一个窗口关闭时触发。
- {{WebExtAPIRef("windows.onFocusChanged")}}
- : 当前有焦点的窗口改变时触发。
{{Compat}}
Edge 中不支持 Promises。需使用回调。
{{WebExtExamples("h2")}}
Note
此 API 基于 Chromium 的 chrome.windows
API。此文档基于 Chromium 代码中的 windows.json
。
Microsoft Edge 兼容性数据由微软公司提供,并包含在创作共用 署名 3.0 美国许可证下。