如何防止我的应用程序失效?

Don*_*mmy 5 google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

在我的清单中我有:

"app": 
{
    "background": 
    {
        "scripts": 
        [
            "main.js"
        ],
        "persistent": true
    }
}
Run Code Online (Sandbox Code Playgroud)

但它仍然显示Inspect views: _generated_background_page.html (Inactive),当我看到控制台时,它不活动的.

而且我setInterval每10秒跑一次.然而,它仍然不活跃!

我需要做些什么来防止它变为非活动状态?

附加信息:

我添加了一个每分钟触发一次的警报,这似乎唤醒了我的应用程序.(需要做更多测试)但这意味着在应用运行之前Chrome启动后等待一分钟.

Vin*_*eib -3

在需要运行时运行您的代码,您不需要不断运行的后台页面来执行此操作。例如,使用chrome.runtime.onInstalledchrome.runtime.onStartupchrome.app.runtime.onRestarted等来触发这些事件的代码。偶尔唤醒的警报 API,由的服务器唤醒的推送消息,或者在存在用户应与之交互的界面时启动一个窗口。

该应用程序可以随时重新启动 - 因此请始终保存您的状态。

  • 如果这听起来很刺耳,我深表歉意,但您的评论“您不需要不断运行的后台页面来执行此操作”是非常假设且无益的。您不知道我的应用程序的要求是什么(尽管如果您阅读了我上面的评论,您就会知道)。我实际上确实需要它在后台不断运行。 (3认同)