我按照说明将 Greasemonkey 脚本传输到 Tampermonkey: 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本传输到 Tampermonkey。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。
以下是我拥有的文件夹(点击查看大图):
你知道这些脚本可能在哪一个吗?
我是使用脚本的初学者,也许这并不是必需的,但这对我来说是个好习惯。
我按照说明将 Greasemonkey 脚本传输到 Tampermonkey: 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本传输到 Tampermonkey。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。
以下是我拥有的文件夹(点击查看大图):
你知道这些脚本可能在哪一个吗?
我是使用脚本的初学者,也许这并不是必需的,但这对我来说是个好习惯。
显然 GreaseMonkey 不再gm_scripts
为 Firefox 存储用户脚本。我有Firefox 58和GreaseMonkey 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。
如果您只需要导出所有用户脚本,则Export a backup...
在当前版本的 Greasemonkey 中有一个名为的菜单项(使用 4.8 版测试)。这会将所有脚本的文件夹和文件导出到 ZIP 文件中。