该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
描述: |
使用 chrome.app.window API
创建窗口。窗口可以有框架,包含标题栏和大小控件,它们不和任何
Chrome 浏览器窗口关联。
|
可用版本: |
从 Chrome 23 开始稳定支持。
|
权限: |
"app.window"
|
窗口的大小与位置可以以几种不同的方式指定。最简单的选择是什么都不指定,这种情况下会使用默认大小与平台相关的位置。
另一种选择是使用 bounds 属性,这样窗口总是会放在指定位置并且具有指定大小。如果窗口有边框,它的总大小是指定大小加上边框的大小。也就是说,bounds 中的大小是内容大小,而不是窗口大小。
如果要自动记录窗口的位置,您可以为它们提供标识符。如果窗口有标识符,该标识符将在窗口移动或调整大小时用于记录它的大小和位置。以后打开具有同样标识符的窗口时使用这一大小和位置,而不是指定的大小和位置。如果您需要打开一个具有标识符的窗口,并且使用不同于记录的默认位置,您可以使它创建时隐藏,将它移动到期望的位置,然后显示它。
-webkit-app-region
设置应用窗口的拖放特性。-webkit-app-region: drag
可以将区域标志为可拖放的,而 no-drag
可以用来在嵌套元素上禁用该样式。
"normal"
, "fullscreen"
, "maximized"
, or "minimized"
)
如果您指定了 callback 参数,它应该指定一个如下形式的函数:
function(appwindow createdWindow) {...};
返回当前脚本上下文(即 JavaScript window 对象)的 AppWindow 对象。这也可以在另一个页面的脚本上下文句柄上调用,例如 otherWindow.chrome.app.window.current()。