1

我想知道在经典首选项 System中保存时 String 的最大长度是多少:

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自 version 以来长度有效V

4

2 回答 2

2

由于没有文档,我只是想尝试一下(最多它会使我的浏览器崩溃)。我尝试了 1,51,276 个字符的范围 - 它工作得非常好。相信我,我什至匹配了字符来测试可靠性。:) 当然,这并不意味着您应该在这些范围内定期使用它。;)。只是给你一个想法,那将是大约 30,000 个英语单词,并且比电影矩阵的整个脚本(第 1 部分)具有更多的字符数。

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

(测试环境:Firefox 24、Windows 7 64 位)

编辑:当我尝试这个时,我也注意到即使它适用于非常大的值,在大约 4000 个字符之后,Firefox 开始在错误控制台中发出性能警告。所以从这里得到你想要的。

于 2013-10-12T05:49:36.197 回答
0

没有这方面的文档。您不应该在首选项中存储不合理的大字符串——如果您不确定它是否合理,它可能不是首选项。

于 2010-02-11T19:00:50.347 回答