【问题标题】:How to trigger onDownloadProgress while installing Chrome Extension?安装 Chrome 扩展程序时如何触发 onDownloadProgress?
【发布时间】:2014-03-31 18:59:54
【问题描述】:

我想知道如何触发onDownloadProgress 事件。我做了一个扩展,将其上传到 Chrome 商店,并按照此处详述的每一步操作:http://developer.chrome.com/webstore/inline_installation

现在我尝试在用户安装我的扩展程序时向他们显示进度条,但我收到以下错误:

Uncaught TypeError: Cannot call method 'addListener' of undefined

这是我正在使用的代码:

chrome.webstore.onDownloadProgress.addListener(function(percentage){
console.log(percentage)
});

chrome.webstore.install('MY_EXTENSION_ID', function(){ console.log('installed') }, function(error){ console.log(error) });

这是他们文档的一部分:http://developer.chrome.com/extensions/webstore 它根本不起作用。

【问题讨论】:

    标签: google-chrome-extension installation webstore


    【解决方案1】:

    这些事件似乎已添加到 Chrome 的中继代码 only 5 days ago。它们现在可以在 Chrome Canary 上找到,但要过一段时间才能出现在常规 Chrome 频道中。

    我不知道为什么文档页面已经列出了它们。

    【讨论】:

    • 感谢您确认这不是我的代码的错 :) 那我将不得不等待。让我烦恼的是它说:“自版本 15 起稳定”......现在我将使用:if (chrome.webstore.onDownloadProgress)
    • 很高兴我没有发疯。我注意到同样的事情,文档说它们从版本 15 开始可用。它适用于 Chrome 35 和 36,但不适用于 34。
    • chrome.webstore API 从 Chrome 15 开始就已经存在。但在 Chrome 35 之前,它只有一个函数:install()。新调用在文档页面上正确标记为“自 Chrome 35 以来稳定”。 (当然,可能是您在编写 cmets 时没有将它们标记为此类。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2014-01-02
    • 2017-01-07
    • 2012-04-30
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多