GM_setValue はクロムのどこにデータを保存しますか。データの行き先を特定しようとしましたが、わかりませんでした。プロセスモニターで監視したところ、値を保存したときにクロムが chrome_iwoeoiifoi2h3iofhufsdfnvdf タイプのファイルを更新していて、それを sqlite ブラウザで開いたところ、データがありませんでした。最近変更されたすべてのファイルを調べてデータを見つけようとしましたが、見つかりませんでした。
最新のクロム/TM。
GM_setValue はクロムのどこにデータを保存しますか。データの行き先を特定しようとしましたが、わかりませんでした。プロセスモニターで監視したところ、値を保存したときにクロムが chrome_iwoeoiifoi2h3iofhufsdfnvdf タイプのファイルを更新していて、それを sqlite ブラウザで開いたところ、データがありませんでした。最近変更されたすべてのファイルを調べてデータを見つけようとしましたが、見つかりませんでした。
最新のクロム/TM。
Tampermonkey では、GM_setValue()
データはユーザー データ ディレクトリ ツリーにあるLevelDBデータベースに格納されます。
Chrome の「ユーザー データ ディレクトリ」(EG: C:\Users\USER_JOE\AppData\Local\Google\Chrome\User Data\Default\
) に入ると、
Local Extension Settings\dhdgffkkebhmkfjojejmpbldmpobfkfo
フォルダに移動し ます。
( gcalenpjmijncebpfijmoaglllgpjagf
Tampermonkey ベータ版の場合)
そこには、通常 という名前のLevelDB データベースCURRENT
があります。LevelDB JSONのようなツールで操作できますが、LevelDB の外部サポートは現在むらがあるようで、Windows 用の機能するツールはまだ見つかりませんでした (独自にコンパイルする必要があるかもしれません)。
Chrome Storage Area Explorer拡張機能を使用してデータを調べることもできます。
Tampermonkey 4.3.6 以降、組み込みのスクリプト エディターの [ストレージ] タブで個々のスクリプトのデータを確認できます([ストレージ] タブが表示されていない場合は、[Tampermonkey 設定] > [一般構成モード] > [詳細設定] を編集します)。
databases\chrome-extension_dhdgffkkebhmkfjojejmpbldmpobfkfo_0
。正しいフォルダに移動すると、通常は 2 つのファイルが表示されます。私のマシンでは、現在、名前は4
and 6
. これらは両方ともSQLiteファイル (Chrome の Web SQL 実装のバックエンド) であり、SQLite ビューア/ユーティリティで検査できます。
私のマシン上の (通常は) より大きなファイル6
は、94,000 個のユーザー スクリプトのやや不穏なリストです! それがどのような目的に役立つかはわかりませんが、あまり調査していません。
私のマシン上の小さなファイル(少なくとも最初は)は、4
ユーザースクリプトに関するすべての情報が保持される場所です。これには、 によって設定されたすべてのデータが含まれGM_setValue()
ます。
たとえば、このユーザースクリプトをインストールして実行すると:
// ==UserScript==
// @name _GM_setValue demo
// @match https://stackoverflow.com/questions/*
// @grant GM_setValue
// ==/UserScript==
GM_setValue ('foo', 'bar');