将托盘图标分配给Google Chrome网络应用程序

时间:2014-01-28 11:46:48

标签: google-chrome web-applications

我需要创建一个将存储在Windows托盘栏中的Web应用程序,以防止用户意外关闭我的应用程序(无需预先关闭警报消息)。

我认为Google Chrome的后台应用程序可能是正确的方法,主要是因为我不需要跨浏览器兼容性,我必须选择用户将使用哪个浏览器来运行此Web应用程序。

唯一的问题是我不明白我是否可以通过此功能实现我所需要的。

我在Chrome countdown app中只找到了这个后台应用示例 但是这个应用程序使用“背景页面”功能,这与我正在寻找的不同。

如何让Chrome应用在托盘栏中最小化(甚至可以在任务栏中最小化)而不是关闭?

2 个答案:

答案 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.ziphttp://habrahabr.ru/post/73003/

答案 1 :(得分:1)

不幸的是,我认为你无法实现你所追求的目标。您可以将以下两种解决方案结合起来,几乎达到您的要求。但是,我认为您所使用的控制类型不是通过Google Apps提供的。

Google App Launcher

Google App Launcher将满足“存储在Windows托盘栏中”的要求。

  

Chrome应用启动器是您所有Chrome应用的中心   您可以从桌面快速访问所有应用程序。当你   从Chrome的“For Your Desktop”集合安装应用   网上商店,你得到了应用启动器。 App Launcher要求你   登录Chrome以启用需要访问您Google的应用   帐户。

     

Google App Launcher

     

管理应用

     

当您下载启用应用启动器的新应用时,来自的应用   Chrome新标签页上的应用程序书签也会显示在应用程序中   启动器。在App Launcher中管理应用程序非常简单。

     
      
  • 添加更多应用:点击应用列表中的Chrome网上应用店按钮Chrome Web Store button,然后浏览商店中的应用。

  •   
  • ...

  •   

Background: Extending Your App's Life

您在提问时提到了背景应用,但我建议您进一步探索。它基本上提供了“防止用户意外关闭我的应用程序”的要求。这不是万无一失的(见下面的粗体句子),但它与我认为你能达到的要求差不多。

  

从Google Chrome 10开始,后台功能可让托管应用运行   一旦用户登录到他们的计算机 - 用户启动之前   Chrome或应用 - 即使在Chrome或应用中也能继续运行   没有可见的窗户。 但是,如果用户明确退出Chrome,   浏览器和应用程序都退出。