Écrire au système de fichiers local dans l'extension Chrome

chrome.tabs.onUpdated.addListener(checkForValidUrl); function checkForValidUrl(tabId, changeInfo, tab) { if (tab.url.indexOf('https') > -1) { var tabURL = tab.url; console.log("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n"); window.requestFileSystem(window.PERSISTENT, 5 * 1024 * 1024, initFs); function initFs(fs) { fs.root.getFile ('log.txt', { create: true, exclusive: true }, function (fileEntry) { fileEntry.isFile = true; fileEntry.name = 'log.txt'; fileEntry.fullPath = '/log.txt'; fileEntry.createWriter(function (fileWriter) { fileWriter.seek(fileWriter.length); var bb = new BlobBuilder(); bb.append("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n"); fileWriter.write(bb.getBlob('text/plain')); }); }); } } } 

Basé sur ceci:

Au moment de la rédaction de cet article, Google Chrome 9+ a la seule mise en œuvre opérationnelle de FileSystem API. Étant donné qu'une interface UI de navigateur dédiée n'existe pas encore pour la gestion des fichiers / quotas, l'API ne peut pas être utilisée sans avoir exécuté Chrome avec l'indicateur – quota-limite illimité pour les fichiers (Remarque: si vous créez une application ou une extension pour Chrome Web Store, l'autorisation de fichier de manifeste illimitée suffira).

Trouvé à http://www.html5rocks.com/tutorials/file/filesystem/#toc-support

Je supposer que vous utilisez Chrome et que vous n'avez pas défini le drapeau – quota-limite illimité pour les fichiers

Cette API du système de fichiers n'apparaît pas réellement écrire un "fichier" réel sur votre disque dur. Il semble stocker un fichier dans une zone sécurisée dans le navigateur. Vous devrez écrire un petit gestionnaire de fichiers rapide et sale (ou trouver celui là-bas) pour gérer les fichiers d'une application Web donnée. Vous pouvez également essayer de visiter le filesystem://<your URL here>/temporary/ pour voir tous les fichiers créés par votre application.

Qu'en est-il de l'utilisation de localStorage ?