Firefox中字符串首选项的最大长度?

Firefox中字符串首选项的最大长度?,firefox,firefox-addon,preferences,Firefox,Firefox Addon,Preferences,我想知道在经典中保存时字符串的最大长度是多少: 在官方文件中找不到它 注意:我试着输入了超过255个,它在Firefox 3.6上工作,但我正在寻找一个有文件证明的答案,证明长度L自版本V起就可以工作,没有相关的文件。您不应该在pref中存储不合理的大字符串——如果您不确定它是否合理,那么它可能不是pref。因为没有文档,我只是想尝试一下(最多会使我的浏览器崩溃)。我尝试了151276个字符,效果非常好。相信我,我甚至匹配了角色来测试可靠性当然,这并不意味着你应该经常使用它。给你一个想法,大约3

我想知道在经典中保存时字符串的最大长度是多少:

在官方文件中找不到它


注意:我试着输入了超过255个,它在Firefox 3.6上工作,但我正在寻找一个有文件证明的答案,证明长度
L
自版本
V
起就可以工作,没有相关的文件。您不应该在pref中存储不合理的大字符串——如果您不确定它是否合理,那么它可能不是pref。

因为没有文档,我只是想尝试一下(最多会使我的浏览器崩溃)。我尝试了151276个字符,效果非常好。相信我,我甚至匹配了角色来测试可靠性当然,这并不意味着你应该经常使用它。给你一个想法,大约30000个英语单词,比电影《黑客帝国》的整个剧本(第1部分)中的角色数量还要多

我没有尝试更多,因为Notepad++在复制和粘贴这些字符方面开始变得缓慢

(测试环境:Firefox24、Windows7 64位)


编辑:在我尝试这一点的时候,我还注意到,尽管它适用于非常大的值,但在大约4000个字符之后,Firefox开始在错误控制台中发出性能警告。所以你想从这里得到什么

同意,但我想知道什么是“合理的”,什么是不合理的数量级。例如,如果我想存储FQDN的短列表,我应该存储号码并使用值的个人首选项,还是可以将其存储在单个字符串首选项中,用逗号分隔?如果我有兴趣,我可以存储大约4K字符,并且典型的列表少于10个域名,我会使用第二个更简单的实现…@streetpc:我认为在数千个字符的顺序上没有实际的限制,而且由于首选项系统相当稳定,在最近的版本中可能没有太多变化。所以你可以试着使用它。
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
                .getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref("com.exemple.namespace.preference", potentiallyLongString);