2010-02-11 52 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启动给人一种错误控制台中的性能警告。所以,从这里采取你想要的。

相关问题