2009-11-02 21 views

回答

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開始以虛擬內存爲單位對磁盤進行顛簸處理。