2010-02-11 60 views
1

我想知道什麼是經典preferences System在保存時字符串的最大長度:Firefox中字符串首選項的最大長度?

var prefs = Components.classes["@mozilla.org/preferences-service;1"] 
       .getService(Components.interfaces.nsIPrefBranch); 
prefs.setCharPref("com.exemple.namespace.preference", potentiallyLongString); 

無法官方文檔中找到它。

注意:我嘗試輸入255以上,它適用於Firefox 3.6,但我正在尋找一個記錄的答案,這將證明長度L從版本V工作。

回答

0

沒有關於這方面的文檔。你不應該在首選項中存儲不合理的大字符串 - 如果你不確定它是否合理,它可能不是一個先決條件。

+0

同意,但我想知道什麼是「合理的」,什麼不是。例如。如果我想存儲一個FQDN的簡短列表,我應該存儲該數字併爲這些值使用單獨的首選項,還是可以將它們存儲在單個字符串首選項中,並用逗號分隔?如果我保證我可以存儲4K字符左右,典型列表少於10個域名,我會使用第二個更簡單的實現... – 2010-02-13 13:49:10

+0

@streetpc:我不認爲在訂單中有實際的限制成千上萬個字符,而且由於偏好系統非常穩定,所以在最近的版本中可能沒有太多變化。所以你可以嘗試它並使用它。 – Nickolay 2010-02-14 01:02:18

2

由於沒有文檔,我只是儘管嘗試它(最多它已經崩潰了我的瀏覽器)。我試圖達到1,51276個字符的範圍 - 它工作得很好。相信我,我甚至會匹配角色來測試可靠性。 :)當然,並不意味着你應該定期對這些程度使用它。 )。給你一個想法,那就是約3萬個英語單詞,並且比電影矩陣的整個腳本(第1部分)具有更多的字符數。

我沒有嘗試更多,因爲記事本++已經開始慢慢複製和粘貼這些字符。

(測試環境:火狐24中,Windows 7 64位)

編輯:當我試圖這樣,我也注意到,儘管它適用於極大值很大,經過一番4000個字符,Firefox啓動給人一種錯誤控制檯中的性能警告。所以,從這裏採取你想要的。

相關問題