【问题标题】:Greasemonkey script folder missingGreasemonkey 脚本文件夹丢失
【发布时间】:2019-07-21 01:50:57
【问题描述】:

我正在按照说明将 Greasemonkey 脚本传输到 Tampermonkey:How to Transfer All Greasemonkey userscripts to Tampermonkey on Firefox 57+。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。

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

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

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

【问题讨论】:

  • 在切换到任一 Firefox 57+ Greasemonkey 4+ 之前,您安装了多少个Greasemonkey 脚本?您安装了哪些版本的 Greasemonkey,您现在安装了哪些版本?

标签: greasemonkey greasemonkey-4


【解决方案1】:

显然 GreaseMonkey 不再将用户脚本存储在 Firefox 的 gm_scripts 中。我有 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。

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多