3 votes

Bookmarklet pour enregistrer le fichier

Est-il possible d'utiliser un bookmarklet dans Firefox pour enregistrer/ouvrir un fichier directement ?

De nombreux bookmarklets ouvrent une page sur laquelle on peut cliquer sur un lien pour télécharger le résultat. Par exemple, en utilisant un lien blob. Est-il possible d'éviter ce clic supplémentaire et d'inviter directement le dialogue "enregistrer le fichier" / "ouvrir le fichier" ?

5voto

Rob W Points 125904

Pour déclencher la boîte de dialogue "Enregistrer sous" pour n'importe quelle ressource (blob:, http:, quelle que soit la méthode autorisée), utilisez l'attribut download d'une ancre. Cette fonctionnalité est prise en charge depuis Firefox 20.

Exemple: Un bookmarklet qui présente la page actuelle comme un téléchargement:

javascript:(function() {
    var a = document.createElement('a');
    a.href = location.href;
    a.download = 'filename.html';
    document.body.appendChild(a);
    a.click();
    a.parentNode.removeChild(a);
})();

Pour déclencher la boîte de dialogue d'ouverture Ouvrir, créez un , puis utilisez la méthode click(). Pour de nombreux exemples, consultez Utiliser des fichiers à partir d'applications web.

0voto

Devrait être possible si le bookmarklet vous envoie vers une page où le serveur web envoie les en-têtes appropriés pour forcer un téléchargement. Exemple :

Content-Disposition: attachment; filename="filename.zip"
Content-Type: application/zip

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X