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