在chrome中,GM_setValue将数据存储在哪里?我试图确定数据的去向,但无法弄清楚。我使用进程监视器进行监视,发现当我存储一个值时,chrome正在更新一个chrome_iwoeoiifoi2h3iofhufsdfnvdf类型的文件,我用一个sqlite浏览器打开了它,但是数据不在那里。我查看了所有最近修改过的文件,试图找到数据,但没有找到。
最新的chrome/TM
发布于 2013-05-30 14:21:11
在Tampermonkey中,GM_setValue()
数据存储在the 树中的LevelDB database中。
一旦进入Chrome的“用户数据目录”(EG:C:\Users\USER_JOE\AppData\Local\Google\Chrome\User Data\Default\
),
导航至 Local Extension Settings\dhdgffkkebhmkfjojejmpbldmpobfkfo
folder。
(gcalenpjmijncebpfijmoaglllgpjagf
适用于坦帕猴子测试版。)
在那里,您将找到一个通常名为CURRENT
的LevelDB database。你可以使用像LevelDB JSON这样的工具来操作它,但目前对LevelDB的外部支持似乎参差不齐,而且我还没有找到任何适用于Windows的工作工具(可能需要你自己编写)。
您也可以使用use the Chrome extension to explore the data。
从4.3.6版本开始,你可以在内置的脚本编辑器中使用标签页来查看单个脚本的数据:(如果看不到‘存储’标签,请编辑坦珀猴设置>常规配置模式>高级)
2015年11月前的旧版本:
在2015年11月左右,数据存储在databases\chrome-extension_dhdgffkkebhmkfjojejmpbldmpobfkfo_0
.的
导航到正确的文件夹后,通常会看到两个文件。在我的机器上,它们目前只被命名为4
和6
。这两个文件都是SQLite文件(Chrome的Web SQL实现的后端),可以使用SQLite查看器/实用程序进行检查。
(通常)更大的文件,我机器上的6
,是一个包含9万4千个用户脚本的令人不安的列表!我不确定它的作用是什么,但也没有太多的研究。
较小的文件(最初至少是),我机器上的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
数据的吗?
https://stackoverflow.com/questions/16823686
复制相似问题