2009-10-22 6 views
2

J'ai développé une extension qui génère beaucoup de données au cours d'une session de navigation. Pensez, 2 à 3 fois le trafic HTTP total (images, HTML, etc.).Stockage temporaire dans l'extension FireFox

Actuellement, je ne fais que cacher tout cela dans une variable Javascript, mais cela n'est évidemment pas défendable si l'extension est utilisée sérieusement. Donc, la question est, où dois-je stocker ces données? C'est très rarement accessible, mais quand c'est tout. En outre, ce serait bien si les données ne persistent pas au-delà de la session en cours;; les données périmées sont inutiles dans ce cas, et je préfère ne pas remplir inutilement le disque.

* Pour quelque chose en cours d'exécution dans un navigateur, en Javascript

Répondre

1

Une solution assez standard consiste à utiliser des fichiers locaux comme stockage. Le code s'exécutant en tant qu'extension Firefox a suffisamment de privilèges pour lire et écrire des fichiers locaux. Le MDC File I/O code snippets page est un très bon point de départ pour comprendre et implémenter ceci dans votre extension. Il vous montre également comment find your extension's directory et illustre le mécanisme pour creating temporary files. Ces approches devraient vous donner les outils dont vous avez besoin pour faire ce que vous recherchez. Faites-nous savoir si vous avez besoin de plus de questions.

0

Sur le disque. Vous ne seriez pas en mesure de tout garder en mémoire de toute façon si c'est en effet 3 fois le trafic. Vous pouvez toujours supprimer les données dont vous n'avez plus besoin à l'arrêt et/ou au début de la session suivante.

La manière spécifique de stocker les données dépend des exigences spécifiques que vous avez - ce que vous devez stocker, quels sont les modèles dans l'accès aux données. Si, comme vous le dites, vous avez juste besoin de sauvegarder les fichiers individuels reçus, je les stockerais sous forme de fichiers.

Questions connexes