GM_setValueを使用して保存できるデータ量に制限はありますか?Greasemonkeyストレージ
答えて
GMはそれをプロパティに格納します。 about:configを開き、それらを探します。
http://diveintogreasemonkey.org/api/gm_getvalue.htmlによれば、それらはgreasemonkey.scriptvals
ブランチにあります。
このsqlite info on its limitsには、文字列とブロブのデフォルト制限がいくつか表示されていますが、Firefoxによって変更される場合があります。
指定したサイトによれば、「値の引数は、文字列、ブール値、または整数にすることができます。
明らかに、文字列は整数またはブール値よりもはるかに多くの情報を保持できます。
GreaseMonkeyスクリプトはJavaScriptであるため、GM_setValueの最大長はJavaScript文字列の最大長です。実際、JavaScriptエンジン(ブラウザ固有)は文字列の最大長を決定します。
詳細はわかりませんが、最大長を決定するためのスクリプトを書くことができます。
エラーが発生するまで、倍長さを維持します。その後、maxGoodLen = maxBadLenまで途中maxGoodLenとminBadLenの間の値を試してみてください - 1.
詳しい情報はGreasespot Wikiである:
Firefoxのプリファレンス・ストアは、大量のデータを格納するために設計されていません。ハードな制限はありませんが、非常に大量のデータがFirefoxのメモリを消費したり、遅くなったりする可能性があります。 2
リンクはGreasemonkey Mailinglistにおける議論を指します。 Anthony Lieuallenさんが投稿したのと同じ質問に答えています:
これをテストしました。 32メガの文字列まで実行すると、大きな問題なしで が動作するようですが、64または128が、 仮想メモリのディスクをスラッシュし始めます。
- 1. greasemonkeyキャンバススクリプト
- 2. GreaseMonkey Script
- 3. $()。Greasemonkeyのキーアップ
- 4. 画像、OCR、greasemonkey
- 5. Greasemonkey Hijack setInterval
- 6. newsfoxのGreasemonkey
- 7. のGreaseMonkeyスクリプトが
- 8. GreaseMonkey Hello World
- 9. GreaseMonkey + Youtube + .click()
- 10. のGreaseMonkeyヘルプのgetElementsByClassName
- 11. greasemonkeyユーザスクリプト内のjQuery.getJSON
- 12. window.Object!= greasemonkeyスクリプトのオブジェクト
- 13. Firefoxエクステンションvs. Greasemonkeyスクリプト?
- 14. のGreaseMonkey編集ページ
- 15. greasemonkey javascript実行順
- 16. greasemonkeyのsetInterval for chrome
- 17. AJAXリクエストのFire Greasemonkeyスクリプト
- 18. Greasemonkeyとhttp-on-modify-request
- 19. greasemonkey関数の使い方
- 20. Younow onLoad(greasemonkeyを使用)
- 21. Greasemonkeyスクリプト内の設定ファイル
- 22. greasemonkey/chromeのuserscriptsのクロスブラウザconsole.log
- 23. Greasemonkeyのシンプルな代替品
- 24. Greasemonkeyでウィンドウを閉じる
- 25. Gmail greasemonkeyサンプルの開始
- 26. GreaseMonkeyをクリックするには
- 27. NoClassDefFoundErrorがCOM /グーグル/ API /サービス/ストレージ/ストレージ$ビルダー
- 28. リアクトネイティブ:ストレージ
- 29. Kubernetes - ストレージ
- 30. Greasemonkeyはページをリフレッシュしませんか?