代码之家  ›  专栏  ›  技术社区  ›  instanceof me

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

  •  1
  • instanceof me  · 技术社区  · 15 年前

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

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

    在官方文件中找不到。

    注意:我试着输入超过255个,它可以在火狐3.6上运行,但我正在寻找一个有文档证明长度的答案。 L 自版本起工作 V .

    2 回复  |  直到 11 年前
        1
  •  0
  •   Nickolay    15 年前

    没有相关文件。您不应该在pref中存储不合理的大字符串——如果您不确定它是否合理,那么它可能不是pref。

        2
  •  2
  •   Piyush Soni    11 年前

    由于没有文档,我只是想尝试一下(最多它会让我的浏览器崩溃)。我尝试了15276个字符-而且效果非常好。相信我,我甚至匹配角色来测试可靠性。:)当然,这并不意味着你应该经常使用它。;只是给你一个想法,那大概是30000个英文单词,而且比电影《黑客帝国》(第一部分)的整个剧本有更多的字符。

    我没有尝试更多,因为记事本++在复制和粘贴这些字符方面变得越来越慢。

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

    编辑:当我尝试这个的时候,我也注意到,即使它的值非常大,在大约4000个字符之后,火狐开始在错误控制台中给出性能警告。所以你想从中得到什么。