GM_setValue 在 chrome 中将数据存储到哪里。我试图确定数据的去向,但无法弄清楚。我用进程监视器进行监控,发现当我存储一个值时,chrome 正在更新 chrome_iwoeoiifoi2h3iofhufsdfnvdf 类型的文件,我用 sqlite 浏览器打开它,但数据不存在。我查看了所有最近修改的文件,试图查找数据,但找不到。
最新的 chrome/TM。
最佳答案
在 Tampermonkey 中,GM_setValue()
数据存储在 LevelDB database 中可以在 the User Data Directory 中找到树。
进入 Chrome 的“用户数据目录”(例如:C:\Users\USER_JOE\AppData\Local\Google\Chrome\User Data\Default\
),
导航到本地扩展设置\dhdgffkkebhmkfjojejmpbldmpobfkfo
文件夹。
(Tampermonkey Beta 的gcalenpjmijncebpfijmoaglllgpjagf
。)
在那里你会找到LevelDB database ,通常命名为CURRENT
。您可以使用 LevelDB JSON 等工具来操作它,但目前对 LevelDB 的外部支持似乎参差不齐,而且我还没有找到任何适用于 Windows 的工作工具(可能需要编译您自己的工具)。
您还可以use the Chrome Storage Area Explorer extension to explore the data .
从 Tampermonkey 4.3.6 开始,您可以使用内置脚本编辑器中的存储选项卡查看单个脚本的数据:(如果“存储”选项卡不可见,请编辑 Tampermonkey 设置 > 常规配置模式 > 高级)
<小时/> <小时/> <小时/>旧的,2015 年 11 月之前:
- 之前,大约 2015 年 11 月,数据存储在 Web SQL database 中在
databases\chrome-extension_dhdgffkkebhmkfjojejmpbldmpobfkfo_0
中。
导航到正确的文件夹后,您通常会看到两个文件。在我的机器上,它们目前仅命名为 4
和 6
。这些都是SQLite文件(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”表,我将看到如下四个条目: [![示例脚本的数据库条目][8]][8]
您想要的是“@st”行。注意它是如何编码“GM_setValue”数据的吗? :
关于google-chrome - GM_setValue 在哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823686/