首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GM_setValue将数据存储在哪里?

GM_setValue将数据存储在哪里?
EN

Stack Overflow用户
提问于 2013-05-30 04:58:47
回答 1查看 12.1K关注 0票数 12

在chrome中,GM_setValue将数据存储在哪里?我试图确定数据的去向,但无法弄清楚。我使用进程监视器进行监视,发现当我存储一个值时,chrome正在更新一个chrome_iwoeoiifoi2h3iofhufsdfnvdf类型的文件,我用一个sqlite浏览器打开了它,但是数据不在那里。我查看了所有最近修改过的文件,试图找到数据,但没有找到。

最新的chrome/TM

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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适用于坦帕猴子测试版。)

在那里,您将找到一个通常名为CURRENTLevelDB 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.的

导航到正确的文件夹后,通常会看到两个文件。在我的机器上,它们目前只被命名为46。这两个文件都是SQLite文件(Chrome的Web SQL实现的后端),可以使用SQLite查看器/实用程序进行检查。

(通常)更大的文件,我机器上的6,是一个包含9万4千个用户脚本的令人不安的列表!我不确定它的作用是什么,但也没有太多的研究。

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

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

代码语言:javascript
运行
复制
// ==UserScript==
// @name     _GM_setValue demo
// @match    https://stackoverflow.com/questions/*
// @grant    GM_setValue
// ==/UserScript==

GM_setValue ('foo', 'bar');

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

您需要的是@st行。注意到它是如何编码GM\_setValue数据的吗?

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16823686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档