Y a-t-il une limite sur la quantité de données pouvant être stockée à l'aide de gm_setvalue ? P>
3 Réponses :
GM le stocke dans les propriétés. Ouvrir à propos de: configez et cherchez-les. P>
Selon http: // DiveintogASemonKey .org / api / gm_getvalue.html , vous pouvez les trouver dans le 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. P> greasemonkey.scriptvals code> branche. p>
Selon le site que vous avez fourni, "L'argument valeur em> peut être une chaîne, une booléenne ou un entier." P>
Évidemment, une chaîne peut contenir beaucoup plus d'informations qu'un entier ou Boolean. P>
É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. p>
Je ne connais pas de détails, mais vous pouvez écrire un script pour déterminer la longueur maximale. P>
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. P>
Plus d'informations est dans le Greousespot Wiki : P>
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 P> blockQuote> Le lien fait référence à une discussion dans le Liste mailingue Greasemonkey A >. Anthony Lieuallen répond à la même question que vous avez posté: p>
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. p> blockQuote>