2009-11-02 13 views

Respuesta

0

Según el sitio que proporcionó, "El argumento valor puede ser una cadena, booleano o entero".

Obviamente, una cadena puede contener mucha más información que un entero o booleano.

Dado que los scripts de GreaseMonkey son JavaScript, la longitud máxima de un GM_setValue es la longitud máxima de una cadena de JavaScript. En realidad, el motor de JavaScript (específico del navegador) determina la longitud máxima de una cadena.

No conozco ninguna especificación, pero podría escribir una secuencia de comandos para determinar la longitud máxima.

Sigue duplicando la longitud hasta que aparezca un error. A continuación, probar una a mitad de camino entre el valor maxGoodLen y minBadLen hasta maxGoodLen = maxBadLen - 1.

4

Más información se encuentra en el Greasespot Wiki:

El almacén de preferencias de Firefox no está diseñado para almacenar grandes cantidades de datos. No existen límites estrictos, pero cantidades muy grandes de datos pueden hacer que Firefox consuma más memoria y/o ejecute más lentamente. 2

El enlace se refiere a una discusión en el Greasemonkey Mailinglist. Anthony Lieuallen responde la misma pregunta que ha publicado:

Acabo de probar esto. Correr hasta una cadena de 32 megas parece funcionar sin problemas importantes, pero 64 o 128 comienza a agitar el disco para la memoria virtual un trato justo.

Cuestiones relacionadas