windows

与浏览器窗口互动。你可以使用此 API 获取有关已打开窗口的信息,以及打开、修改和关闭窗口。你也可以监听窗口的打开、关闭和其激活事件。

类型

windows.WindowType

浏览器窗口的类型。

windows.WindowState

浏览器窗口的状态。

windows.Window

有关一个浏览器窗口的信息。

windows.CreateType

指定要创建的浏览器窗口的类型。

属性

windows.WINDOW_ID_NONE

表示不存在浏览器窗口的 windowId 值。

windows.WINDOW_ID_CURRENT

可在部分 API 中作为 windowId 参数来表示当前窗口的值。

函数

windows.get()

获取给定 ID 的窗口信息。

windows.getCurrent()

获取当前窗口。

windows.getLastFocused()

获取最近获得焦点的窗口(通常是“最上层”的窗口)。

windows.getAll()

获取所有窗口。

windows.create()

创建新窗口。

windows.update()

更新一个窗口的属性。使用该函数移动窗口、调整窗口大小、聚焦/取消聚焦窗口等。

windows.remove()

关闭一个窗口及其所有标签页。

事件

windows.onBoundsChanged

当一个窗口被调整大小或移动时触发。

windows.onCreated

一个窗口创建时触发。

windows.onRemoved

一个窗口关闭时触发。

windows.onFocusChanged

当前聚焦的窗口改变时触发。

浏览器兼容性

BCD tables only load in the browser

示例扩展

备注: 此 API 基于 Chromium 的 chrome.windows API。该文档衍生自 Chromium 代码中的 windows.json