6
votes

Stockage Greasemonkey

Y a-t-il une limite sur la quantité de données pouvant être stockée à l'aide de gm_setvalue ?


0 commentaires

3 Réponses :


4
votes

GM le stocke dans les propriétés. Ouvrir à propos de: configez et cherchez-les.

Selon http: // DiveintogASemonKey .org / api / gm_getvalue.html , vous pouvez les trouver dans le greasemonkey.scriptvals branche.

Ce Info SQLite sur ses limites montre certaines limites par défaut pour les cordes et les blobs, mais ils peut être changé par Firefox.


0 commentaires

0
votes

Selon le site que vous avez fourni, "L'argument valeur peut être une chaîne, une booléenne ou un entier."

Évidemment, une chaîne peut contenir beaucoup plus d'informations qu'un entier ou Boolean.

Étant donné que les scripts Greasemonkey sont JavaScript, la longueur maximale d'une gm_setvalue est la longueur maximale d'une chaîne JavaScript. En fait, le moteur JavaScript (spécifique au navigateur) détermine la longueur maximale d'une chaîne.

Je ne connais pas de détails, mais vous pouvez écrire un script pour déterminer la longueur maximale.

Gardez une longueur de doublage jusqu'à ce que vous obteniez une erreur. Ensuite, essayez une valeur à mi-chemin entre Maxgoodlen et Minbadlen jusqu'à Maxgoodlen = Maxbadlen - 1.


0 commentaires

4
votes

Plus d'informations est dans le Greousespot Wiki :

Le magasin de préférences Firefox n'est pas conçu pour stocker de grandes quantités de données. Il n'y a pas de limites difficiles, mais de très grandes quantités de données peuvent provoquer la consommation de Firefox plus de mémoire et / ou de courir plus lentement. 2

Le lien fait référence à une discussion dans le Liste mailingue Greasemonkey . Anthony Lieuallen répond à la même question que vous avez posté:

Je viens de tester cela. Courir jusqu'à une chaîne de 32 mégeurs semble fonctionner Sans problèmes majeurs, mais 64 ou 128 commencent à se débrouiller le disque pour mémoire virtuelle une offre équitable.


0 commentaires