如何在 chrome 为 chrome 应用程序启动时启动后台任务?

How to start a background task when chrome fires up for a chrome app?

我正在创建一个 chrome 应用程序(已打包),我必须创建一个套接字并在 chrome 浏览器启动后立即侦听传入的广播消息。

我遇到了 this API ,但它似乎只用于扩展。

还有 the API 用于在创建 window 时收听需要权限

"permissions": ["tabs"], 这也仅适用于扩展。

这对 chrome 应用来说可行吗?

提前致谢。

chrome.runtime.onStartup 也可用于 Chrome 应用程序(在 Chrome 应用程序平台 API page 上列为支持 api ).所以你可以在你的 chrome 应用程序中使用它。

Chrome 应用程序也有一个 onStartup 事件,如记录 here

此外,您可能希望在首次安装(或更新)应用后处理 onInstalled to start your background socket tcpServer 等事件。

"tabs" 权限仅适用于扩展程序,因为应用程序根本不打算与 browser/webpages 交互,因此您肯定无法使用它。