我需要创建一个将存储在Windows托盘栏中的Web应用程序,以防止用户意外关闭我的应用程序(无需预先关闭警报消息)。
我认为Google Chrome的后台应用程序可能是正确的方法,主要是因为我不需要跨浏览器兼容性,我必须选择用户将使用哪个浏览器来运行此Web应用程序。
唯一的问题是我不明白我是否可以通过此功能实现我所需要的。
我在Chrome countdown app中只找到了这个后台应用示例 但是这个应用程序使用“背景页面”功能,这与我正在寻找的不同。
如何让Chrome应用在托盘栏中最小化(甚至可以在任务栏中最小化)而不是关闭?
答案 0 :(得分:2)
尝试使用node-webkit(chromium + node.js):https://github.com/rogerwang/node-webkit
它允许创建任何网络应用程序,并支持托盘图标:https://github.com/rogerwang/node-webkit/wiki/Tray
您可以在此处下载我的Windows示例应用:https://mega.co.nz/#!xQMzgbxD!S58G-V23QLNRDFC10xso41-T2V8OZQVsQEH-lr46R3s
如果您想要完全镀铬,请尝试此NPAPI插件示例:来自http://minimizetotray.googlecode.com/files/SourceCode.zip的http://habrahabr.ru/post/73003/
答案 1 :(得分:1)
不幸的是,我认为你无法实现你所追求的目标。您可以将以下两种解决方案结合起来,几乎达到您的要求。但是,我认为您所使用的控制类型不是通过Google Apps提供的。
Google App Launcher将满足“存储在Windows托盘栏中”的要求。
Chrome应用启动器是您所有Chrome应用的中心 您可以从桌面快速访问所有应用程序。当你 从Chrome的“For Your Desktop”集合安装应用 网上商店,你得到了应用启动器。 App Launcher要求你 登录Chrome以启用需要访问您Google的应用 帐户。
管理应用
当您下载启用应用启动器的新应用时,来自的应用 Chrome新标签页上的应用程序书签也会显示在应用程序中 启动器。在App Launcher中管理应用程序非常简单。
添加更多应用:点击应用列表中的Chrome网上应用店按钮,然后浏览商店中的应用。
...
您在提问时提到了背景应用,但我建议您进一步探索。它基本上提供了“防止用户意外关闭我的应用程序”的要求。这不是万无一失的(见下面的粗体句子),但它与我认为你能达到的要求差不多。
从Google Chrome 10开始,后台功能可让托管应用运行 一旦用户登录到他们的计算机 - 用户启动之前 Chrome或应用 - 即使在Chrome或应用中也能继续运行 没有可见的窗户。 但是,如果用户明确退出Chrome, 浏览器和应用程序都退出。