¿Existe algún límite en la cantidad de datos que pueden almacenarse usando GM_setValue?Almacenamiento de Greasemonkey
Respuesta
GM lo almacena en propiedades. Abre about: config y búscalo.
Según http://diveintogreasemonkey.org/api/gm_getvalue.html, puede encontrarlos en la rama greasemonkey.scriptvals
.
Este sqlite info on its limits muestra algunos límites predeterminados para cadenas y blobs, pero pueden ser cambiados por Firefox.
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.
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.
- 1. Almacenamiento de datos al utilizar Greasemonkey
- 2. Almacenamiento en archivo usando JavaScript/GreaseMonkey
- 3. equivalente de IE para GM_setValue y GM_getValue (almacenamiento de Greasemonkey)
- 4. LocalStorage en Greasemonkey
- 5. Funciones ocultas de Greasemonkey
- 6. Greasemonkey Version Script constante
- 7. Alternativa simple a Greasemonkey
- 8. Guardar archivo usando Greasemonkey
- 9. Greasemonkey y variables globales
- 10. Greasemonkey, Chrome y unsafeWindow.foo()
- 11. GreaseMonkey Hello World
- 12. Greasemonkey onclick vinculante
- 13. JavaScript - Greasemonkey cómo funciona
- 14. Greasemonkey Guión y Función Ámbito
- 15. secuencia de comandos Firefox Exension vs. Greasemonkey?
- 16. , anulando funciones del sitio web de Greasemonkey
- 17. Depuración de scripts similares a greasemonkey
- 18. Cómo reemplazar el evento onclick con GreaseMonkey?
- 19. Script Fire Greasemonkey en la solicitud AJAX
- 20. Cómo excluir iframe en Greasemonkey o Tampermonkey?
- 21. Cómo incrustar complementos jQuery adicionales en Greasemonkey
- 22. ¿Cómo puedo usar jQuery en Greasemonkey?
- 23. almacenamiento local y almacenamiento de sesión
- 24. ¿Cómo publico un script de Greasemonkey como complemento de Firefox?
- 25. Reemplazar la versión de jQuery de una página con Greasemonkey
- 26. iframe indefinido en la secuencia de comandos de Greasemonkey
- 27. ¿Por qué $ undefined cuando trato de usar jQuery en GreaseMonkey?
- 28. ¿Cómo puedo cambiar el tamaño de la recaptcha en Greasemonkey?
- 29. Recomendaciones para un tutorial de "Primeros pasos con Greasemonkey"
- 30. ¿Agregar un botón de JavaScript usando Greasemonkey o Tampermonkey?