2009-11-02 5 views

答えて

4

GMはそれをプロパティに格納します。 about:configを開き、それらを探します。

http://diveintogreasemonkey.org/api/gm_getvalue.htmlによれば、それらはgreasemonkey.scriptvalsブランチにあります。

このsqlite info on its limitsには、文字列とブロブのデフォルト制限がいくつか表示されていますが、Firefoxによって変更される場合があります。

0

指定したサイトによれば、「の引数は、文字列、ブール値、または整数にすることができます。

明らかに、文字列は整数またはブール値よりもはるかに多くの情報を保持できます。

GreaseMonkeyスクリプトはJavaScriptであるため、GM_setValueの最大長はJavaScript文字列の最大長です。実際、JavaScriptエンジン(ブラウザ固有)は文字列の最大長を決定します。

詳細はわかりませんが、最大長を決定するためのスクリプトを書くことができます。

エラーが発生するまで、倍長さを維持します。その後、maxGoodLen = maxBadLenまで途中maxGoodLenとminBadLenの間の値を試してみてください - 1.

4

詳しい情報はGreasespot Wikiである:

Firefoxのプリファレンス・ストアは、大量のデータを格納するために設計されていません。ハードな制限はありませんが、非常に大量のデータがFirefoxのメモリを消費したり、遅くなったりする可能性があります。 2

リンクはGreasemonkey Mailinglistにおける議論を指します。 Anthony Lieuallenさんが投稿したのと同じ質問に答えています:

これをテストしました。 32メガの文字列まで実行すると、大きな問題なしで が動作するようですが、64または128が、 仮想メモリのディスクをスラッシュし始めます。

関連する問題