google-chrome - GM_setValue 在哪里存储数据?

标签 google-chrome tampermonkey

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 设置 > 常规配置模式 > 高级)

Script Storage editor

<小时/> <小时/> <小时/>

旧的,2015 年 11 月之前:

  • 之前,大约 2015 年 11 月,数据存储在 Web SQL database 中在databases\chrome-extension_dhdgffkkebhmkfjojejmpbldmpobfkfo_0中。

导航到正确的文件夹后,您通常会看到两个文件。在我的机器上,它们目前仅命名为 46。这些都是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”数据的吗? :

DB entry, money shot

关于google-chrome - GM_setValue 在哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823686/

相关文章:

linux - 恢复被 Chrome 自动删除的部分下载文件

javascript - 从命令行使用 headless chrome 执行单个 Javascript 文件

javascript - 如何在不重置 Tampermonkey 脚本的情况下重新加载页面?

javascript - 使用 Tampermonkey 将使用用户脚本的自定义键盘快捷方式添加到 Chrome

android - Chrome 自定义标签页 : Icon state and responding to user actions

存在多个默认值时,ASP.NET 默认按钮 (LinkBut​​ton) 在 Google Chrome 中不起作用

Chrome 中的 HTML 视频标签无法针对 AWS ELB 间歇性播放

javascript - 每个页面加载只运行一次 Greasemonkey 脚本?

javascript - 需要页面 javascript 的用户脚本在 JS 控制台中运行,但不在 Tampermonkey 中运行

javascript - 如何使用 tampermonkey 在网页上加载外部脚本?