Javascript 后台脚本托管的应用程序chrome

Javascript 后台脚本托管的应用程序chrome,javascript,google-chrome,google-chrome-app,Javascript,Google Chrome,Google Chrome App,我已经搜索了一段时间,但找不到任何答案,所以我将立即开始: 我可以在托管的chrome应用程序中运行后台脚本吗?我只能找到扩展,但这是一个应用程序,不是扩展。而且,;如果是这样,此后台脚本是否可以在后台更新appcache,而无需用户访问页面 更新:我仍然没有找到这个问题的答案。我在谷歌上找到的每一个词都读过了,但上面只写着“app”。这通常指的是打包的应用程序,而不是托管的应用程序。有人有更多的意见吗?是的,你可以。你一定看到Chrome在后台运行-你已经关闭了浏览器,但你在任务栏(或任何地方

我已经搜索了一段时间,但找不到任何答案,所以我将立即开始: 我可以在托管的chrome应用程序中运行后台脚本吗?我只能找到扩展,但这是一个应用程序,不是扩展。而且,;如果是这样,此后台脚本是否可以在后台更新appcache,而无需用户访问页面


更新:我仍然没有找到这个问题的答案。我在谷歌上找到的每一个词都读过了,但上面只写着“app”。这通常指的是打包的应用程序,而不是托管的应用程序。有人有更多的意见吗?

是的,你可以。你一定看到Chrome在后台运行-你已经关闭了浏览器,但你在任务栏(或任何地方)看到了小Chrome图标,并且有一个进程。我找不到任何关于如何实现这一目标的具体信息,虽然不是第一眼看到谷歌,但我想一个深思熟虑的搜索就可以了。你可以随时联系谷歌,他们会回复你

至于你的第二个问题-

编辑:但是,至少在PC和Mac上,它们可以被强制关闭-

Edit2:我发现了一个包含文档的示例后台应用程序-

是和是

我最近为一个我正在开发的网络游戏设计了这样的东西

但是,您不能专门使用后台脚本,您必须使用后台页面API,并且您的站点必须是HTTPS(不允许使用普通HTTP)

尽管如此,所有关于托管应用程序的文档似乎都被删除了(我认为谷歌正试图鼓励所有人转而迁移到W3C清单和服务工作者)

但这适用于托管应用程序

还有一种方法可以通过网页上的JavaScript实现这一点,但我似乎也找不到任何关于这一点的文档

只是为了给你分享一个清单示例

{
"name": "Example Hosted App",
"description": "An example hosted app.",
"version": "0.1",
"app": {
  "browse_urls": [ "http://example.com/", "https://example.com/" ],
  "launch": {
     "container": "tab",
     "web_url": "https://example.com/"
},
  "urls": [ "*://example.com/", "*://*.example.com/" ]
},
"permissions": [
  "background"
],
"background": {
  "page": "https://example.com/background/"
},
"manifest_version": 2,
"offline_enabled": true,
"icons": { "512": "logo.png" }
}

在(在此处插入您自己的URL)上,您应该能够设置AppCache甚至服务工作者。Chrome中的背景页面基本上只是完整的网页,但你看不到它们,并且缺少一些API,因此谷歌似乎没有阻止AppCache、服务人员、本地存储或IndexedDB。

Ooh,这是正确的。非常感谢。然而,我不明白链接的“是”。没有关于应用程序缓存的信息?我可以用后台脚本做很多事情,但是还没有找到关于app cache的信息。如果你可以加载一个页面,你可以使用不同的AppCache指令来服务它,这将(通常)迫使浏览器更改它存储的AppCache;PS:检查最新编辑,我发现了一个示例后台应用程序。看起来不错,但我收到的“包”无效。详细信息:“无法加载后台脚本”当我尝试加载我的background.js时,这对我最近构建的一个扩展非常有用。谢谢,我会看看这个,还有服务人员。从未听说过。