Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Chrome打包应用程序-在系统启动时运行_Javascript_Google Chrome_Google Chrome Extension_Google Chrome App - Fatal编程技术网

Javascript Google Chrome打包应用程序-在系统启动时运行

Javascript Google Chrome打包应用程序-在系统启动时运行,javascript,google-chrome,google-chrome-extension,google-chrome-app,Javascript,Google Chrome,Google Chrome Extension,Google Chrome App,我需要一个谷歌打包的应用程序在系统启动时运行。因此,当操作系统启动时,它会自动加载我的应用程序 在谷歌Chrome中有没有办法做到这一点 提前感谢。如果你真的希望你的应用程序“在操作系统启动时”启动,那么答案是:你不能 否则,如果用户登录时应用程序启动没有问题,请将“background”权限添加到清单文件中 使Chrome启动早,关闭晚,这样应用程序和扩展可以有更长的寿命 当任何已安装的托管应用程序、打包应用程序或扩展程序具有“后台”权限时,在用户启动Chrome之前,Chrome会在用户登录

我需要一个谷歌打包的应用程序在系统启动时运行。因此,当操作系统启动时,它会自动加载我的应用程序

在谷歌Chrome中有没有办法做到这一点


提前感谢。

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

否则,如果用户登录时应用程序启动没有问题,请将
“background”
权限添加到清单文件中

使Chrome启动早,关闭晚,这样应用程序和扩展可以有更长的寿命

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

该“后台”权限仅适用于托管应用程序和扩展,不适用于。

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

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

您只能通过命令行将一个扩展列为白名单,因此这应该只用于测试。如果你想用后台权限发布你的应用,那你就倒霉了。Chromium团队故意禁用了该权限,请参见。

这太好了,令人恼火的是,除非用户登录,否则不可能。但是,就我而言,这已经足够了。这似乎对我不起作用。当我添加我获得的权限时:“尝试安装此扩展时出现警告:'后台'仅允许用于扩展、托管应用和旧版打包应用,但这是一个打包应用。”@JeffreyBasurto我更新了我的回答,以澄清“打包应用”指的是“旧版打包应用”。我还添加了一个方法来获得Chrome应用程序的后台权限,它只适用于个人使用。可能在这个答案出现时,下一个答案无法实现。在Mac上,您可以添加快捷方式(在Chrome浏览器的“Chrome应用程序”屏幕中右键单击应用程序,创建快捷方式)。然后,在终端中调用“[ChromeAppLocation]/Contents/MacOS/app\u mode\u launcher”。例如,在我的例子中是这样的:/Users/admin/Applications/Chrome\Apps.localized/Default\knipolnnllmklapflnccelgolnpehhpl.app/Contents/MacOS/app\u mode\u loader是可以监听的ChromeOS,当用户登录时,它会为每个安装的应用程序触发。