【问题标题】:Chrome App using sockets api run without opening Chrome window使用套接字 api 的 Chrome 应用程序在不打开 Chrome 窗口的情况下运行
【发布时间】:2014-03-12 05:21:51
【问题描述】:

我想构建一个 Chrome 应用来监听我的实验室发送的通知,我不想打开一个 Chrome 窗口(只是让应用在后台静默运行,当我有新消息时弹出一个框) .但是sockets api只针对打包的app,打包的app没有后台权限,怎么办?谢谢。

【问题讨论】:

  • 您发送什么样的通知? chrome.pushMessaging 和 chrome.gcm(请参阅developer.chrome.com/apps/gcm)即使应用未运行也会收到通知。
  • Thx Dinh,我们的实验室没有连接到互联网,所以我猜 GCM 帮不了我。再次感谢。

标签: google-chrome google-chrome-app


【解决方案1】:

(快速回答,稍后将编辑更多信息。)

Chrome 打包应用不需要该权限,默认情况下它们有一个背景页面。大多数(比如 99% 的现有)Chrome 应用在启动时都会打开一个窗口,但这是可选的。

如果您的应用程序有一个打开的窗口,运行时将保持您的应用程序运行,而不是进入空闲状态。但是,如果您使用某些 API,例如让开放的 TCP 服务器套接字侦听传入连接,则运行时不太可能关闭您的应用程序,除非系统受到严重限制。

【讨论】:

  • 确实,当我启动该应用程序并保持 Chrome 处于打开状态时,它仍然处于活动状态。但是,我希望它在系统设置时运行,并且即使在我关闭 Chrome 窗口时仍然运行。谢谢回复。
  • 你是如何启动应用程序的?在哪个平台上?现在有一个与桌面平台直接集成的 chrome 应用程序启动器,您不需要打开 Chrome 窗口即可启动 chrome 应用程序。在系统启动时启动 chrome 应用程序。我不知道该怎么做。
  • 他们说他们会支持,但不是现在。 code.google.com/p/chromium/issues/detail?id=163770
  • 我自己的解决方案是构建一个具有后台权限的扩展(只是一个空扩展什么都不做,但要确保 chrome 一直在后台运行),并将应用快捷方式移动到启动文件夹。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 2017-05-20
相关资源
最近更新 更多