2014-03-31 105 views
1

我想知道如何觸發onDownloadProgress事件。我做了一個擴展,它上傳到Chrome網上應用店,並跟着亦步亦趨這裏詳細:http://developer.chrome.com/webstore/inline_installation如何在安裝Chrome擴展程序時觸發onDownloadProgress?

現在我想,當他們安裝我的擴展顯示進度條的用戶,但我得到以下錯誤:

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 和它不工作。

回答

1

看起來這些事件已添加到Chrome的中繼代碼only 5 days ago。它們現在可以在Chrome Canary上獲得,但是它們有一段時間纔會出現在Chrome頻道中。

我不知道爲什麼文檔頁面已經列出它們。

+1

感謝您確認這不是我的代碼錯誤:)我必須等待。什麼錯誤的是,它說:「從15版穩定」...現在我將使用:if(chrome.webstore.onDownloadProgress) – user3482326

+0

很高興我不會發瘋。我注意到同樣的事情和文檔說,它們自15版以來就可以使用。它可以在Chrome 35和36中使用,但不能使用34. –

+0

chrome.webstore API自Chrome 15以來一直存在。但在Chrome 35之前,它只有一種函數:install()。文檔頁面上的新調用被正確標記爲「自Chrome 35以來穩定」。 (當然,當你寫下你的評論時,他們可能沒有被標記。) – Shebanator

相關問題