我正在开发一个Chrome应用程序(作为打包的应用程序/扩展程序),其目的是充当几个全屏应用程序的基础平台。 Chrome将在Ubuntu Linux上运行。
到目前为止没有麻烦。但后来我被告知,作为平台的预期应用程序需要在非常短的时间内更新源代码,因为它可能是为了大规模使用之前部署系统已经过测试(尽管部署不完全稳定的软件是一个坏主意,但我们的时间安排很紧)。问题是,自动更新机制的“几小时”间隔不够好。
所以我不知何故需要更新更新间隔。我知道这可以通过--extensions-update-frequency
命令行开关来完成,但由于应用程序无法访问命令行(出于明显的安全原因),我更希望预期的后台页面能够处理所有“管理” ,我不认为可以使用开关。
是否有可能以更高的频率更新?或者有时订购?
答案 0 :(得分:3)
现在有一种方法chrome.runtime.requestUpdateCheck()
:
请求对此应用/扩展程序进行更新检查。
它将返回一个状态,可以是“no_update”,“update_available”或“throttled”。
不幸的是,文档没有指定触发“限制”的频率限制。
答案 1 :(得分:2)
您最好的选择是手动将扩展程序与服务器核对以获取更新版本。如果有更新版本,则向用户显示desktop notification以手动更新。
您可以编写NPAPI plugin来修改更新频率。
这可能会导致CSP出现问题,但您可以尝试从扩展程序中执行的服务器中加载JavaScript。在这种情况下,为了“更新”您的扩展,您只需更新服务器上托管的JS,扩展程序将在下次加载时自动开始使用它。