7

我按照说明将 Greasemonkey 脚本传输到 Tampermonkey: 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本传输到 Tampermonkey。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。

以下是我拥有的文件夹(点击查看大图):

文件夹截图

你知道这些脚本可能在哪一个吗?

我是使用脚本的初学者,也许这并不是必需的,但这对我来说是个好习惯。

4

2 回答 2

10

显然 GreaseMonkey 不再gm_scripts为 Firefox 存储用户脚本。我有Firefox 58GreaseMonkey 4.2。我手动向其中一个用户脚本添加了一些垃圾数据,然后比较了 AppData 中任何更改文件的文件大小,我发现这些脚本显然存储在位于以下位置的 SQLite 数据库文件中:

C:\Users\[Username]\AppData\Roaming\Mozilla\Firefox\Profiles\[ID].default\storage\default\moz-extension+++[GUID]\idb\[Number]gyreekansoem.sqlite

然后我继续使用名为DB Browser for SQLite的工具打开数据库文件。在数据库内部,GreaseMonkey 用户脚本似乎存储在字段object_data下的表中data。不幸的是,数据格式不是纯文本,所以我不确定如何直接从这个数据库字段中获取 JavaScript。

于 2018-02-18T12:41:05.847 回答
1

如果您只需要导出所有用户脚本,则Export a backup...在当前版本的 Greasemonkey 中有一个名为的菜单项(使用 4.8 版测试)。这会将所有脚本的文件夹和文件导出到 ZIP 文件中。

于 2019-05-12T08:59:06.317 回答