【问题标题】:Is it possible to create a new window with mobile Chrome packaged apps?是否可以使用移动 Chrome 打包应用程序创建新窗口?
【发布时间】:2014-07-04 02:05:16
【问题描述】:
您能否在新的移动 Chrome 打包应用上创建多个窗口?我问这个是因为
chrome.app.window.create("host/index.html",
{
id: "host",
bounds: {
width: 1000,
height: 500
}
});
在桌面 () 上运行良好,但在 iOS 模拟器上运行不佳 ()。
【问题讨论】:
标签:
javascript
google-chrome
mobile
google-chrome-app
cordova-chrome-app
【解决方案1】:
简短回答:Chrome 移动应用程序目前不支持多个窗口。
问题的根源在于移动设备本身没有传统的窗口管理器。
我们曾考虑尝试使用某种边缘滑动手势来模拟它,但它引发了一系列问题:我们是否应该劫持您的应用程序可能已经在使用的手势?我们是否应该有标题栏来减小您的应用程序表面的大小?如果我们的解决方案不适合您的应用程序的外观和感觉怎么办?所有难以回答的问题,因此我们暂时选择不支持多个窗口。
在 Android L 版本中,刚刚宣布了一项很酷的新功能,该功能将允许应用程序在最近切换器中显示多个视图(“窗口”),所以也许我们可以尝试一下。但我认为它与桌面 Chrome 上的窗口之间相比,用户在“最近”之间切换仍然会更令人困惑,因此不确定对于大多数应用程序是否是正确的选择。
如果您想在您的应用程序中拥有多个视图,最好使用有助于在单个窗口中在它们之间导航的 Web 框架。实际上,长期以来,这一直是混合 Web 应用程序公认的最佳实践。