使用GM_setValue可以存儲多少數據是否有限制?Greasemonkey存儲
6
A
回答
4
通用汽車將其存儲在屬性中。打開about:config並查找它們。
根據http://diveintogreasemonkey.org/api/gm_getvalue.html,你可以在greasemonkey.scriptvals
分支中找到它們。
這個sqlite info on its limits顯示了字符串和斑點的一些默認限制,但它們可能會被Firefox更改。
0
根據您提供的網站,「值參數可以是字符串,布爾值或整數。」
顯然,一個字符串可以容納比整數或布爾值更多的信息。
由於GreaseMonkey腳本是JavaScript,因此GM_setValue的最大長度是JavaScript字符串的最大長度。實際上,JavaScript引擎(特定於瀏覽器)決定了字符串的最大長度。
我不知道任何細節,但你可以寫一個腳本來確定最大長度。
保持加倍長度,直到出現錯誤。然後,嘗試maxGoodLen和minBadLen之間的值,直到中途= maxGoodLen maxBadLen - 1
4
更多信息可在Greasespot Wiki:
Firefox的首選項存儲沒有被設計用於存儲大量的數據。沒有硬性限制,但是非常大量的數據可能會導致Firefox消耗更多內存和/或運行速度更慢。 2
該鏈接指的是Greasemonkey Mailinglist中的討論。 Anthony Lieuallen回答與您發佈的問題相同的問題:
我剛測試過這個。運行高達32兆字節的字符串似乎可以在沒有重大問題的情況下運行 ,但64或128開始以虛擬內存爲單位對磁盤進行顛簸處理。
相關問題
- 1. 使用Greasemonkey時存儲數據
- 2. 使用JavaScript/GreaseMonkey存儲到文件中
- 3. IE等價物GM_setValue和GM_getValue(Greasemonkey存儲)
- 4. 使用Greasemonkey腳本跨域跨本地存儲
- 5. 如何存儲一個URL並在Greasemonkey中訪問一個URL
- 6. 如何從Greasemonkey腳本在Firefox中存儲數組?
- 7. 如何使用greasemonkey安全地存儲密碼?
- 8. 使用Greasemonkey保存文件
- 9. 與計數Greasemonkey的保存按鈕
- 10. Greasemonkey - 「另存爲」對話屏幕
- 11. xpath greasemonkey
- 12. 爲基於Greasemonkey的搜尋器存儲數據的最佳方法?
- 13. 從Greasemonkey jQuery Waypoint
- 14. 在Greasemonkey的
- 15. Greasemonkey in newsfox
- 16. 使用Greasemonkey的
- 17. Greasemonkey onmousemove腳本
- 18. 與Greasemonkey的
- 19. Greasemonkey中的LocalStorage
- 20. 與Greasemonkey的
- 21. Greasemonkey - jQuery not loading
- 22. greasemonkey,jquery和setTimeout
- 23. Greasemonkey unsafeWindow Vk
- 24. 與Greasemonkey的
- 25. Greasemonkey跨域後?
- 26. GreaseMonkey Hello World
- 27. 的Greasemonkey腳本
- 28. Greasemonkey:「waitForKeyElements is undefined」
- 29. 從Greasemonkey的
- 30. Multiple Greasemonkey Metablocks