il y a des choses que l'on ne peut plus faire dans les webextensions (lire ou écrire des fichiers par exemple)
Pour lire, tu peux utiliser XMLHttpRequest.
Pour écrire, tu peux tricher et utiliser l’API "downloads". Tu crées un Blob en mémoire que tu vas télécharger depuis la mémoire.
Voilà par exemple ce que j’utilise pour ce faire :
export: function () {
let xBlob = new Blob([ JSON.stringify(oObject) ], {type: 'application/json'});
let sURL = URL.createObjectURL(xBlob);
browser.downloads.download({ filename: "nom_de_fichier.json", url: sURL, saveAs: true });
}
Ça m’a valu des utilisateurs soupçonneux qui se demandaient pourquoi j’avais besoin de l’API downloads, mais ça fonctionne. ;)
[^] # Re: Go → Rust
Posté par Olivier . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 7.
Pour lire, tu peux utiliser XMLHttpRequest.
Pour écrire, tu peux tricher et utiliser l’API "downloads". Tu crées un Blob en mémoire que tu vas télécharger depuis la mémoire.
Voilà par exemple ce que j’utilise pour ce faire :
export: function () {
let xBlob = new Blob([ JSON.stringify(oObject) ], {type: 'application/json'});
let sURL = URL.createObjectURL(xBlob);
browser.downloads.download({ filename: "nom_de_fichier.json", url: sURL, saveAs: true });
}
Ça m’a valu des utilisateurs soupçonneux qui se demandaient pourquoi j’avais besoin de l’API downloads, mais ça fonctionne. ;)