【问题标题】:Google Chrome Packaged App - run at system startupGoogle Chrome 打包应用程序 - 在系统启动时运行
【发布时间】:2013-07-26 19:45:27
【问题描述】:

我需要在系统启动时运行 Google Packaged App。因此,当操作系统启动时,它会自动加载我的应用程序。

在谷歌浏览器中有什么方法可以做到这一点??

提前致谢。

【问题讨论】:

标签: javascript google-chrome google-chrome-extension google-chrome-app


【解决方案1】:

如果您真的希望您的应用在“操作系统启动时”启动,那么答案是:您不能。

否则,如果您的应用在用户登录时启动就可以了,请将"background"权限添加到您的清单文件中。

Permission "background"

让 Chrome 提早启动和延迟关闭,从而延长应用和扩展程序的使用寿命。

当任何已安装的托管应用、打包应用或扩展程序具有“后台”权限时,Chrome 会在用户登录其计算机后立即(不可见地)运行 - 在用户启动 Chrome 之前。 “后台”权限还可以让 Chrome 继续运行(即使在其最后一个窗口关闭之后),直到用户明确退出 Chrome。

“后台”权限仅适用于托管应用、legacy packaged apps 和扩展程序,不适用于Chrome apps

如果您想在 Chrome 应用程序中使用“后台”权限,那么执行此操作的唯一方法是将扩展程序列入白名单。这可以使用--whitelisted-extension-id 标志来完成:

chromium --whitelisted-extension-id=[YOUREXTENSIONID - 32 chars a-p]

您只能通过命令行将一个扩展程序列入白名单,因此只能用于测试。如果您想以后台权限发布您的应用程序,那么您就不走运了。 Chromium 团队有意禁用该权限,请参阅https://code.google.com/p/chromium/issues/detail?id=163770

【讨论】:

  • 太棒了,烦人的是,除非用户登录,否则这是不可能的。但是,就我而言,这已经足够了。
  • 这似乎对我不起作用。当我添加该权限时,我得到:“尝试安装此扩展程序时出现警告:'background' 仅允许用于扩展程序、托管应用程序和旧版打包应用程序,但这是一个打包应用程序。”
  • @JeffreyBasurto 我已经更新了我的答案,以澄清“打包应用程序”是指“旧版打包应用程序”。我还添加了一种方法来获取 Chrome 应用程序的后台权限,它仅供个人使用。
  • 也许当时这个答案,下一个做不到。在 Mac 上,您可以添加快捷方式(在 Chrome 浏览器的 Chrome 应用程序屏幕中右键单击应用程序,创建快捷方式)。然后,调用终端“[ChromeAppLocation]/Contents/MacOS/app_mode_launcher”。例如,在我的情况下是这样的: /Users/admin/Applications/Chrome\ Apps.localized/Default\ knipolnnllmklapflnccelgolnpehhpl.app/Contents/MacOS/app_mode_loader
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
相关资源
最近更新 更多