【问题标题】:Greasemonkey script not updatingGreasemonkey 脚本未更新
【发布时间】:2014-07-20 06:36:33
【问题描述】:

我有一个带有以下元块的greasemonkey脚本-

// ==UserScript==
// @name    TDF  Improved Dark Skin
// @namespace   TDF
// @include http://www.digit.in/forum/
// @copyright   harshilsharma63
// @author  harshilsharma63
// @author  harshilsharma63
// @downloadURL https://openuserjs.org/install/harshilsharma63/TDF_Improved_Dark_Skin.user.js
// @updateURL https://openuserjs.org/install/harshilsharma63/TDF_Improved_Dark_Skin.user.js
// @grant none
// @version 0.4
// ==/UserScript==

即使我更新服务器上的脚本并增加版本(例如从 0.2 到 0.4),Greasemonkey 也不会更新已安装的脚本。另外,在 Firefox 的 Greasemonkey 的用户脚本管理页面中,“查找更新”和“强制查找更新”是灰色的。我做错了什么?

【问题讨论】:

    标签: greasemonkey


    【解决方案1】:

    您不需要设置@downloadURL 或@updateURL 来确保您的脚本更新。如果这些值不存在,所有最新的用户脚本管理器都使用一种新方法来检查更新。但如果你要设置它们,至少使用元 URL 来节省我的带宽。

    // @updateURL https://openuserjs.org/meta/harshilsharma63/TDF_Improved_Dark_Skin.meta.js
    

    来源:我运行 OpenUserJS.org 并实现了 Greasemonkey 更新程序的初始版本。

    【讨论】:

    • 是的,如果@downloadURL 和@updateURL 都不存在,Greasemonkey 确实会从下载脚本的链接中检查更新。但是在这里我已经包括了两者,它仍然没有更新。而且我托管的脚本只有 5.7 kB 大,所以额外的元脚本不会做太多事情。不过,由于它会占用网站的带宽,一旦更新错误解决,我将添加一个 meta.js 脚本。
    【解决方案2】:

    这似乎是Greasemonkey Bug #1938。它应该会在下一版本的 Greasemonkey(2.1 版)中修复。


    此外,在 about:config 中检查 extensions.greasemonkey.enableUpdateChecking 是否未设置为 false 也不会有什么坏处。 (对于较新的 GM+FF 安装,该密钥可能不存在。)

    【讨论】:

    • 好的,我等更新。关于那个标志,extensions.greasemonkey.enableUpdateChecking 在我的情况下不存在。
    • 是的,主要是旧版本遗留下来的。如果它不存在,那很好。
    • 注意:Greasemonkey 2.1 has been released。可能还需要几周时间才能获得 Mozilla 的批准,但如果你敢的话,你可以grab it early。 ;)
    • 我可以确认在将 Greasemonkey 更新到 2.1 版后这可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多