【问题标题】:Chrome App LifecycleChrome 应用生命周期
【发布时间】:2014-06-02 21:27:51
【问题描述】:

我正在阅读Chrome App Lifecycle。该模型看起来非常简单。有一个onLaunchonSuspend

几个问题:

1) 是否可以检测从前景到背景的过渡?

2) Chrome 会在移动到后台之前自动保持任何状态吗?

3) Chrome 是否会在移动到后台之前捕捉应用程序的窗口?

4) 同样适用于 Chrome Packaged Apps

【问题讨论】:

    标签: lifecycle google-chrome-app


    【解决方案1】:

    1) 你只会在活动页面变为非活动状态之前收到onSuspend 活动。如果您想知道用户何时关闭应用程序的窗口,您需要在应用程序中侦听页面卸载事件,并通知事件页面有关该事实(使用 chrome.runtime API)。

    2) 如果您为 chrome.app.window.create 选项对象设置“id”参数,Chrome 将保持窗口状态:宽度、高度、上下位置和屏幕编号,并在下一次应用引导时恢复。您可以在 chrome.app.window.create 方法中设置您自己的值来覆盖此行为。

    3) 据我所知 - 没有。

    4) 不。这是不同类型的应用程序。

    【讨论】:

    • +1,但只是对第 4 点的一点说明,即新型 Chrome 应用程序仍然是打包应用程序。问题中的链接专门指向遗留文档,但我不希望任何人认为“Chrome 打包应用程序”意味着旧风格。
    • 你是对的。然而,遗留应用程序具有不同的生命周期(事件页面与背景页面)、不同的 API 集等等。所以在某种程度上它们是不同的,只是它们有相似的基础。
    • 谢谢@jarrodek。关于 (2) 和 (3):担心 Chrome 会保留或“冻结”一些敏感数据。所以我很清楚 - 没有屏幕截图让任务切换看起来更灵敏,没有来自文本框(输入框)的持久用户名和密码,没有废弃 PDF 等。
    • 谢谢@mmocny。对陈旧的链接感到抱歉。当网站管理员将所有内容都变成移动目标时,很难找到当前的文档(我仍在寻找 W3C 的权限,这些权限正在考虑在 Web 应用程序中进行标准化)。如果您有更新的页面,请随时更新链接。
    • @jww Chrome 不会存储您的任何数据,除非您告诉他这样做。所以不用担心。
    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2012-12-29
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多