15

GreaseMonkeyには、サイトごとまたはページごとにデータを保存できるように何かが組み込まれていますか?たとえば、StackOverflow.comを微調整して、お気に入りリストの各質問にメモを追加し、そのメモで並べ替えることができるようにしたいとします。GreaseMonkeyには、これらのメモを保存するための何かが組み込まれていますか?または、配列またはオブジェクトを定義してデータをそこに保持するように、スクリプトを自己変更することはできますか?

4

3 に答える 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の記事を確認してください。

例:MDNでこれを確認してください

于 2017-12-17T13:43:16.957 に答える