• [^] # Re: Go → Rust

    Posté par . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 7.

    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. ;)