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

Background script hosted app chrome

本文关键字:应用程序 chrome 脚本 后台      更新时间:2023-09-26

我已经搜索了一段时间,但找不到任何答案,所以我将得到正确的:我可以有后台脚本运行在托管chrome应用程序?所有我能找到的是扩展,但这是一个应用程序,而不是一个扩展。而且;如果是这样,这个后台脚本是否可以在不需要用户访问页面的情况下在后台更新appache ?

更新:我仍然没有找到这个问题的答案。我在谷歌上读了我能找到的关于这个的每一个词,但它说的都是"应用"。这通常是指打包的应用程序,而不是托管的应用程序。有人有更多的输入吗?

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

关于你的第二个问题——是的。

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

Edit2:我发现了一个例子背景应用程序,包括文档链接

是,是。

我最近为我正在开发的一款网页游戏制作了一些类似的东西。

你不能特别使用后台脚本,你必须使用后台页面API,你的网站必须是HTTPS(不允许纯HTTP)。

所有托管应用程序的文档似乎都被删除了(我认为谷歌正试图鼓励每个人迁移到W3C manifest和Service Workers)。

但这适用于托管应用https://developer.chrome.com/extensions/background_pages

还有一种方法可以在JavaScript中从网页中做到这一点,但我似乎找不到任何关于这方面的文档。

只是分享一个ya的例子

{
"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" }
}

在https://example.com/background/(在这里插入你自己的URL)上,你应该能够设置AppCache甚至Service Worker。Chrome的背景页面基本上只是完整的网页,但是你看不到它们,而且缺少一些api,所以谷歌似乎没有阻止AppCache, Service Workers, Local Storage或IndexedDB。