损坏的Chrome扩展程序和用户保留

时间:2015-04-23 19:21:07

标签: google-chrome google-chrome-extension chrome-web-store

我有一个非常受欢迎的Chrome扩展程序,昨天我不小心发布了它的损坏版本,并且没有捕获它10个小时。在这10个小时内,扩展程序已针对大多数用户进行了更新,根据我的Google Analytics报告,我在一夜之间丢失了大约一半(我每30分钟就有大约600次网页浏览,现在我只有285次)。当我发现我的错误时,我很快就恢复了可以使用的旧版本,但现在,在修复损坏的更新后大约30个小时,我的网页浏览量仍然相同。

我的问题是:

  • 我是否已经失去了所有这些用户,或者根本没有为他们更新?
  • 如果扩展程序已损坏,是否仍会检查更新,或者用户是否必须按repair

任何见解都会很棒。可以想象,由于使用1行代码而导致一半的用户失去工作量很难处理。

1 个答案:

答案 0 :(得分:2)

可能发生了什么?

嗯,这不是一个非常明确的情况,但根据您的信息,有几种可能的情况:

  1. 您的用户已卸载您的扩展程序,因为此版本已损坏。在这种情况下(最糟糕的情况),遗憾的是,无法让您的用户恢复

  2. 您的“已损坏”版本存在更新处理问题。例如,chrome.runtime.onInstalled检查更新并添加新功能或Google Analytics部分问题的问题。这意味着:

    1. 您的扩展程序在更新前工作正常。
    2. 已使用损坏的更新处理函数/方法进行更新。
    3. 新更新(回滚到工作版本)没有解决任何问题,因为您已损坏的扩展程序现在无法应用更新和/或将网页浏览量发送到分析
  3. 您的用户已停用您的扩展程序以尝试缩小问题范围(这种情况非常罕见,是一种边缘情况)。

  4. 您的用户尚未获得新更新(三十小时后也非常罕见)。

  5. 你能做什么?

    再一次,我们将情况分开:

    1. 在第一种情况下,遗憾的是,你无法做任何事情。这是一个错误的错误!从中学习,在推送更新之前总是测试一千次

    2. 考虑第二种情况?您应该在计算机上测试损坏的版本,也许使用Chrome Canary来加快速度。这显然意味着您应该将以前的版本存储在某处;如果你没有得到它们,那么它会变得非常困难,并且对于未来:始终保留以前版本的备份。安装旧版本,然后手动更新到损坏的版本,最后到最后一个版本,可以真正帮助您了解正在发生的事情。您应该仔细检查更新方法,看看是否有问题。

      注意:如果您没有收听chrome.runtime.onUpdateAvalilable并手动拨打chrome.runtime.reload()来立即更新扩展程序,则可能需要重新启动Chrome才能进行更新。< / p>

    3. 等一下,虽然这种情况并不常见,但在这种情况下,这也是唯一可以做的事情。

    4. 嗯,与案例#3相同。

    5.   

      如果扩展程序已损坏,是否仍会检查更新,或者用户是否必须按修复?

      嗯,没有“损坏的扩展”这样的事情。 Chrome会始终检查更新(至少如果用户未在chrome://flags中停用它们),即使您的扩展程序只是一堆SyntaxError。别担心。

      极端修复

      如果您不确定要做什么,重新设计您的扩展程序以及彻底清除所有待办事项和不良做法总是一件好事。只需先备份您以前的版本,然后开始使用2.0测试版!可能,更新和改进扩展将带来更多的用户,而不仅仅是解决现有问题。就个人而言,我几乎总是经历安装增加,执行剧烈的restyles并从头开始重写更好的代码。

      我希望您能找到问题并尽快回复您的用户。

        

      正如您所能想象的那样,由于使用1行代码而导致一半的用户失去工作很难处理。

      是的,我做想象。作为一名扩展开发人员,我在学习更新处理时遇到了类似的错误。所以......好吧,打破一条腿!祝你一切顺利。