Google chrome GM_setValue在哪里存储数据?

Google chrome GM_setValue在哪里存储数据?,google-chrome,tampermonkey,Google Chrome,Tampermonkey,GM_setValue在chrome中将数据存储到何处。我曾试图确定数据的去向,但无法确定。我使用process monitor进行监控,发现当我存储值时,chrome正在更新chrome_IwooiIfoi2H3iofHufsDfnVDF类型的文件,我使用sqlite浏览器打开了该文件,但数据不在那里。我查看了所有最近修改的文件,试图找到数据,但找不到 最新的chrome/TM.在Tampermonkey中,GM_setValue()数据存储在一个目录树中 一旦进入Chrome的“用户数据目录

GM_setValue在chrome中将数据存储到何处。我曾试图确定数据的去向,但无法确定。我使用process monitor进行监控,发现当我存储值时,chrome正在更新chrome_IwooiIfoi2H3iofHufsDfnVDF类型的文件,我使用sqlite浏览器打开了该文件,但数据不在那里。我查看了所有最近修改的文件,试图找到数据,但找不到


最新的chrome/TM.

在Tampermonkey中,
GM_setValue()
数据存储在一个目录树中

一旦进入Chrome的“用户数据目录”(例如:
C:\Users\User\u-JOE\AppData\Local\Google\Chrome\User-Data\Default\

导航到
本地扩展设置\dhdgfkkebhmkfjojmpbofkfo
文件夹

gcalenpjmijncebpfijmoagllgpjagf
用于测试版。)

在那里,您将发现一个通常命名为
的当前
。您可以使用诸如之类的工具对其进行操作,但LevelDB的外部支持目前似乎不稳定,而且我还没有找到任何适用于Windows的工作工具(可能需要编译自己的工具)

你也可以

从4.3.6开始,您可以使用内置脚本编辑器中的存储选项卡查看单个脚本的数据:




2015年11月之前的旧版本:
  • 大约在2015年11月之前,数据存储在
    数据库\chrome-extension_DHDGFFKBEHMKFJOJEJMPBLDMPOBFKFO_0
导航到正确的文件夹后,通常会看到两个文件。在我的机器上,它们目前仅被命名为
4
6
。这两个文件(Chrome Web SQL实现的后端)都可以使用SQLite查看器/实用程序进行检查

在我的机器上,(通常)较大的文件
6
,是一个有94000个用户脚本的令人不安的列表!我不确定它有什么用途,但没有进行过太多的调查

在我的机器上,较小的文件(至少最初是)
4
,是保存用户脚本的所有信息的地方。这包括由
GM_setValue()
设置的任何数据集


例如,如果我安装并运行此用户脚本:

// ==UserScript==
// @name     _GM_setValue demo
// @match    https://stackoverflow.com/questions/*
// @grant    GM_setValue
// ==/UserScript==

GM_setValue ('foo', 'bar');

然后我检查文件
4
中的
config
表,我将看到如下四个条目:


您想要的是
@st
行。请注意它是如何对
GM_setValue
数据进行编码的:


有人能确认这一点在TM3.11、Chrome 46.0.2490.80 m版上仍然有效吗?感谢您的理智检查Brock。我正在处理它,并将发布结果,担心GM_set/getValue可能已停止工作,但很高兴报告它们仍按预期工作,尚未找到数据存储的位置@RichardPlester@BrockAdams Tampermonkey设置现在以levelDB的形式存储在
\Chrome\User Data\Default\Local Extension settings\dhdgffkkebhmkfjojejmpbldmobfkfo
中。我可以在上面提到的文件夹中找到名为
current
的文件,但是这个文件只有16个字节,已经多年没有更改了。它可能只包含一些引用。实际数据似乎位于我的计算机上同一文件夹中名为
000043.log的文件中。