GreaseMonkeyには、サイトごとまたはページごとにデータを保存できるように何かが組み込まれていますか?たとえば、StackOverflow.comを微調整して、お気に入りリストの各質問にメモを追加し、そのメモで並べ替えることができるようにしたいとします。GreaseMonkeyには、これらのメモを保存するための何かが組み込まれていますか?または、配列またはオブジェクトを定義してデータをそこに保持するように、スクリプトを自己変更することはできますか?
10523 次
3 に答える
13
はい-GM_setValue。
このメソッドを使用すると、ユーザースクリプトの作成者は、ページの読み込み全体で単純な値を保持できます。現在許可されているデータ型は、文字列、ブール値、整数のみです。
于 2009-08-12T19:31:22.650 に答える
2
値は、文字列、ブール値、整数の単純なデータ型に制限されています。値は、大量のデータを保存するように設計されていないFirefoxの設定(about:configにあります)に保存されます。
http://wiki.greasespot.net/GM_setValue
GM_setValueがそれをカットしない場合、リンクされた質問/回答は他の素晴らしい可能性を示しています:GM_setValueの代替
于 2012-05-22T21:31:52.943 に答える
0
この質問が出されて以来、永続的なデータストレージ用に新しいAPIが開発されたことを付け加えるのは非常に重要です。
ローカルストレージ
文字列値のみを保持し、文字列以外の値は文字列に変換されます。JSONまたは独自の形式を使用してオブジェクトを保存できます。
例:
localStorage.my_script_value = JSON.stringify([1,2,3,4]);
var my_parsed_value = JSON.parse(localStorage.my_script_value);
IndexedDB
より複雑ですが、バイナリブロブを含むより多くのデータを保持できます。詳細については、MDNの記事を確認してください。
于 2017-12-17T13:43:16.957 に答える