【问题标题】:How to alert user upon update of chrome app?如何在 Chrome 应用程序更新时提醒用户?
【发布时间】:2014-12-15 20:39:46
【问题描述】:

我有一个我将要更新的 chrome 应用程序,更新将破坏以前的保存。现在我想在成功完成更新后提醒应用程序的用户。我确实有一个我正在尝试使用的 chrome api:

chrome.runtime.onInstalled.addListener(function(){

});

现在我已经阅读了chrome.runtime 开发者文档,它说我可以使用:

chrome.runtime.onInstalled.addListener(function callback)

带有回调函数:

function(object details) {...};

问题是我无法弄清楚如何处理这些信息,因为我已尝试使用此代码进行了几种不同的设置,但均无济于事。对此问题的任何帮助将不胜感激

请注意,我正在尝试显示一个包含此消息的窗口。我当前的代码也在我的应用程序的 background.js 中,尽管如上所述代码不起作用。

【问题讨论】:

    标签: javascript google-chrome google-chrome-app


    【解决方案1】:

    Documentation 提到了details 的一个属性:

    reason

    "install"、"update"、"chrome_update" 或 "shared_module_update" 的枚举

    派发此事件的原因。

    所以你的代码需要检查:

    chrome.runtime.onInstalled.addListener(function(details){
      if(details.reason == "update") {
        // Inform the user of the sad news
      }
    });
    

    【讨论】:

    • 作为额外奖励,您可以使用chrome.runtime.getManifest()在代码中检查您的扩展程序的版本
    • 不错的提示,我会记住的,因为它可能会派上用场。
    • 如果您的应用程序在更新到来时已经在运行,您也可以更主动一点:收听onUpdateAvailable(它的回调也有details参数和@987654333 @ 表示可用更新的字段)。然后您可以使用chrome.runtime.reload() 强制更新。
    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2015-05-17
    • 2011-11-25
    • 2011-08-04
    • 2019-02-12
    相关资源
    最近更新 更多