1

従来の設定システムに保存するときの文字列の最大長を知りたいのですが:

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

4

2 に答える 2

2

ドキュメントがなかったので、とにかく試してみましたが(せいぜいブラウザがクラッシュしていたでしょう)。私は1,51,276文字の範囲で試しました-そしてそれは完全にうまくいきました。私を信じてください、私は信頼性をテストするためにキャラクターを一致させさえしました。:)もちろん、その程度まで定期的に使用する必要があるという意味ではありません。;)。念のために言っておきますが、これは約30,000語の英語であり、Movie Matrix(パート1)のスクリプト全体よりも多くの文字が含まれています。

Notepad ++がそれらの多くの文字のコピーと貼り付けに遅くなり始めたので、私はそれ以上のことを試みませんでした。

(テスト環境:Firefox 24、Windows 7 64ビット)

編集:これを試していると、非常に大きな値でも機能するにもかかわらず、4000文字を超えると、Firefoxがエラーコンソールでパフォーマンス警告を出し始めることに気付きました。だから、これからあなたがしたいものを取りなさい。

于 2013-10-12T05:49:36.197 に答える
0

それに関するドキュメントはありません。不当に大きな文字列を設定に格納しないでください。それが妥当かどうかわからない場合は、設定ではない可能性があります。

于 2010-02-11T19:00:50.347 に答える