J'avais depuis longtemps désireux de faire une extension chrome pour moi de lot télécharger des images. Et pourtant, à chaque fois que je suis frustré parce que la seule apparence option applicable est NPAPI, qui chrome et firefox qui semblent ne pas avoir envie de soutenir plus longtemps.
Je suggère à ceux qui en voulaient à mettre en œuvre 'enregistrer le fichier sur le disque" la fonctionnalité de regarder ce Stackoverflow post, le commentaire en dessous de ce post m'aident beaucoup.
Maintenant, depuis que chrome 31+, l' chrome.downloads
API est devenu stable. Nous pouvons l'utiliser pour par programme de téléchargement de fichiers. Si l'utilisateur n'a pas défini l' ask me before every download
avance option chrome paramètre, nous pouvons enregistrer le fichier sans demander confirmation à l'utilisateur pour confirmer!
Voici ce que j'utilise (à l'extension de l'arrière-plan de la page):
// remember to add "permissions": ["downloads"] to manifest.json
// this snippet is inside a onMessage() listener function
var imgurl = "https://www.google.com.hk/images/srpr/logo11w.png";
chrome.downloads.download({url:imgurl},function(downloadId){
console.log("download begin, the downId is:" + downloadId);
});
Si c'est dommage que chrome ne propose pas encore une Event
lorsque le téléchargement est terminé.chrome.downloads.download
's fonction de callback est appelé lorsque le téléchargement begin
avec succès (pas terminé)
La documentation Officielle sur chrome.downloads
est ici.
Ce n'est pas mon idée de départ au sujet de la solution, mais j'ai posté ici en espérant que cela pourra être utile à quelqu'un.