13

GM_setValue はクロムのどこにデータを保存しますか。データの行き先を特定しようとしましたが、わかりませんでした。プロセスモニターで監視したところ、値を保存したときにクロムが chrome_iwoeoiifoi2h3iofhufsdfnvdf タイプのファイルを更新していて、それを sqlite ブラウザで開いたところ、データがありませんでした。最近変更されたすべてのファイルを調べてデータを見つけようとしましたが、見つかりませんでした。

最新のクロム/TM。

4

1 に答える 1

24

Tampermonkey では、GM_setValue()データはユーザー データ ディレクトリ ツリーにあるLevelDBデータベース格納されます。

Chrome の「ユーザー データ ディレクトリ」(EG: C:\Users\USER_JOE\AppData\Local\Google\Chrome\User Data\Default\) に入ると、

Local Extension Settings\dhdgffkkebhmkfjojejmpbldmpobfkfoフォルダに移動し ます。

( gcalenpjmijncebpfijmoaglllgpjagfTampermonkey ベータ版の場合)

そこには、通常 という名前のLevelDB データベースCURRENTがあります。LevelDB JSONのようなツールで操作できますが、LevelDB の外部サポートは現在むらがあるようで、Windows 用の機能するツールはまだ見つかりませんでした (独自にコンパイルする必要があるかもしれません)。

Chrome Storage Area Explorer拡張機能を使用してデータを調べることもできます。

Tampermonkey 4.3.6 以降、組み込みのスクリプト エディターの [ストレージ] タブで個々のスクリプトのデータを確認できます([ストレージ] タブが表示されていない場合は、[Tampermonkey 設定] > [一般構成モード] > [詳細設定] を編集します)。

スクリプト ストレージ エディタ




OLD、2015 年 11 月より前:

  • それ以前は、2015 年 11 月頃、データは のWeb SQL データベースに 格納されていましたdatabases\chrome-extension_dhdgffkkebhmkfjojejmpbldmpobfkfo_0

正しいフォルダに移動すると、通常は 2 つのファイルが表示されます。私のマシンでは、現在、名前は4and 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');

次に、ファイル `4` の `config` テーブルを調べると、次のような 4 つのエントリが表示されます: [![サンプル スクリプトの DB エントリ][8]][8]
必要なのは `@st` 行です. `GM_setValue` データがどのようにエンコードされているかに注目してください。:

DBエントリー、マネーショット

于 2013-05-30T06:21:10.680 に答える