![自动更新正在开发中的greasemonkey脚本](https://linux22.com/image/1410152/%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E6%AD%A3%E5%9C%A8%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84greasemonkey%E8%84%9A%E6%9C%AC.png)
我是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 内部只需单击两次即可更新脚本。这可能不是什么新鲜事,但我只是想在这里提一下。