firefox 的 marionette 模块,是 WebDrive 的底层。
与 WebDrive 不同的是,你可以在日常使用中启用它,使用外部脚本操控 firefox。比如用 AutoHotkey 调用 Ws2_32 与 marionette 通信。
这可以实现很多扩展才有的功能。
比如 操作cookies,你可以卸载所有cookie相关的扩展。
比如 操作pref参数。像"User-Agent Switcher" 这样操作User-Agent的扩展,就没必要了。
比如获取网页源码、导出网页为PDF,完美代替"SingleFile"这样的扩展。
当然类似 “关闭 左右/其他 标签”,这样官方缺少的功能也很容易实现。
最重要的,执行 js 代码,大量 tampermonkey 脚本都可以在外部调用,比如"小说下载器"、"视频下载器"之类的
当然,WebDrive 所支持的所有自动化操作也都可以调用。
而这一切都是在非 WebDrive 环境下的日常使用场景发挥作用。相当于你的 AutoHotkey 成了一个万能扩展。
但我不解的是,firefox 用户虽多,但这样用的人却似乎很少。
firefox & marionette 相关资料也寥寥无几。