自动更新正在开发中的greasemonkey脚本

自动更新正在开发中的greasemonkey脚本

我是greasemonkey的忠实粉丝,但有一件事我不喜欢——每次我更新脚本时,我都需要将脚本从资源管理器拖到浏览器窗口,等待几秒钟并单击“安装”,然后刷新目标页面才能看到效果。

最近的 Firefox 升级为整个过程增加了一次点击。对于最终用户来说,这可能是可以接受的,但当脚本处于活跃开发阶段时,这确实很麻烦 - 脚本经常更新。理想情况下,我正在寻找一个控制台界面,可以直接将更新后的脚本“推送”到 Firefox 中,而无需(或出于安全原因至少)任何延迟或点击。

更新

我刚刚按照 ov1d1u 的建议尝试了“编辑此用户脚本”。有两个问题:1) 内部编辑器不如我所期望的那么好;2) 它在难以使用源代码控制的秘密文件夹中工作。但是,由于它暴露了一个秘密文件夹,我尝试直接在此文件夹中更新文件,并且成功了!我刚刚创建了一个批处理文件,内容如下:

xcopy /d my.user.js "...\AppData\Roaming\...\gm_scripts\...\"

这对我来说是一个足够好的解决方案。

答案1

正如 janot 所建议的,我在这里发布了对我有用的答案。

以下内容摘自我的原始问题更新:

我刚刚按照 ov1d1u 的建议尝试了“编辑此用户脚本”。有两个问题:1) 内部编辑器不如我所期望的那么好;2) 它在难以使用源代码控制的秘密文件夹中工作。但是,由于它暴露了一个秘密文件夹,我尝试直接在此文件夹中更新文件,并且成功了!我刚刚创建了一个批处理文件,内容如下:

xcopy /d my.user.js "...\AppData\Roaming\...\gm_scripts\...\"

这对我来说是一个足够好的解决方案。

2016 年 2 月更新

这个问题问了两年了。现在我换用 Chrome+Tampermonkey 了。Tampermonkey 允许通过在脚本中指定 updateURL 来本地更新脚本。这样,我只需在本地设置一个简单的 HTTP 服务器,在 Chrome 内部只需单击两次即可更新脚本。这可能不是什么新鲜事,但我只是想在这里提一下。

相关内容