Google chrome extension 升级后的Chrome扩展,用户是否仍会使用旧版本?

Google chrome extension 升级后的Chrome扩展,用户是否仍会使用旧版本?,google-chrome-extension,Google Chrome Extension,我需要编辑并发布我的Chrome扩展。我知道有时候发布一个扩展需要一个多小时,但一旦发布,我能假设所有用户都在使用这个新的扩展版本吗?或者他们可能还会使用旧的一段时间?如果是,持续多久 我通过Chrome仪表板发布。对不起,如果你问错地方了。我试着搜索Chrome的文档 问题:我需要更新服务器端代码,但如果用户仍在使用旧的扩展版本,那么它将非常失败 您必须在代码中处理用户使用旧版本的可能性。它没有公布这可能需要多长时间,但根据经验,它至少可以是一整天。根据和的说法,更新发生在发布后的几个小时内

我需要编辑并发布我的Chrome扩展。我知道有时候发布一个扩展需要一个多小时,但一旦发布,我能假设所有用户都在使用这个新的扩展版本吗?或者他们可能还会使用旧的一段时间?如果是,持续多久

我通过Chrome仪表板发布。对不起,如果你问错地方了。我试着搜索Chrome的文档


问题:我需要更新服务器端代码,但如果用户仍在使用旧的扩展版本,那么它将非常失败

您必须在代码中处理用户使用旧版本的可能性。它没有公布这可能需要多长时间,但根据经验,它至少可以是一整天。

根据的说法,更新发生在发布后的几个小时内

每隔几个小时,浏览器就会检查是否有任何已安装的扩展或应用

默认的更新检查频率为几个小时

我建议您实现一种机制来检查发出请求的扩展的版本,如果该版本不是最新的,则可以回退到以不同方式处理请求(基于旧的服务器端代码),或者通知用户他们必须更新(尽管我不建议这样做,因为这可能会吓坏用户)

为了强制更新扩展名:

但是您可以使用Extensions页面的update Extensions now按钮强制更新

基本上,您必须转到扩展页面,选中“开发人员模式”,然后按出现的“更新扩展”按钮


底线
我想:

  • 实现在请求中包含版本的机制
  • 基于服务器维护两个代码(仅几天)
  • 根据版本为每个请求提供服务

  • 您不应该对扩展更新频率进行任何假设。更新频率为。用户可以通过
    --extensions update frequency
    标志更改此值。实际上,大多数用户都会坚持默认设置。别忘了,期望所有用户的电脑一直在线是不合理的

    您应该将旧版本和新版本的代码保存在服务器端。如果您以前没有这样做,请在请求中包含一个版本标识符。此版本标识符不需要将1:1映射到您的Chrome扩展版本;只需使用一个值,并在每次重要的API更新中不断增加它

    如果在以前的版本中没有包含版本标识符,只要假设用户正在使用旧版本(如果请求中缺少版本标识符),并且在来自新Chrome扩展的请求中始终包含版本标识符


    如果您在清单文件中设置了,那么如果用户使用的是较旧的Chrome版本,那么他们也将被困在旧版本的扩展上



    虽然与您的具体情况无关,但扩展作者可以选择通过Chrome Web store的仪表板将其扩展分发给特定百分比的用户。当使用此功能时,显然有用户仍在使用旧版本。

    您的个人体验真的是一整天吗?另一个答案是谷歌每隔几个小时就会更新一次。扩展按钮只会更新我个人的任何扩展,不是吗?我现在发布了一个新的扩展版本,该版本处理旧的和新的服务器端代码。我想我会等一天,更改服务器端代码,然后祈祷。但是,是的,将来我应该在发送给服务器的信息中包含扩展版本。不过,这一次对我没有帮助。该按钮会更新单击它的用户安装的扩展。我在描述一种让用户手动更新扩展的方法。无法在用户浏览器上触发更新:)