4

我正在编写的第一个 Greasemonkey 脚本,所以我可能缺少一些非常简单的东西。google了一下,就是找不到。。。

我的脚本的元数据:

// ==UserScript==
// @name            Ordens de Batalha - MoD eBrasileiro
// @namespace       http://md-ebrasil.appspot.com/
// @description     Plugin para divulgação das ordens de batalha oficiais do eBrasil
// @include         http://www.erepublik.com/*
// @version         0.3.2
// @updateUrl       https://userscripts.org/scripts/source/153869.meta.js
// @downloadUrl     https://userscripts.org/scripts/source/153869.user.js
// @grant           GM_wait
// @grant           GM_xmlhttpRequest
// ==/UserScript==

根据文档,添加@updateUrland@downloadUrl标签应该可以解决问题。但是 GM 中的“查找更新”上下文菜单没有为脚本启用(它是为我安装的其他人):

在此处输入图像描述

我做错了什么?

4

1 回答 1

5

起初这看起来像一个错误,但不完全是。

您问题中的脚本使用:

// @updateUrl       https ...
// @downloadUrl     https ...

文档中没有说明,但 Greasemonkey 指令区分大小写!

因此,为了识别这些值,您必须使用:

// @updateURL       https ...
// @downloadURL     https ...


当我更正代码中的情况时,“查找更新”菜单项变为活动状态。您可能需要卸载脚本,进行更改,然后重新安装。


在我看来,这对于 Greasemonkey 来说是一个糟糕的设计选择。这当然是一个重要的文档遗漏。您可以提交功能请求以修复此区分大小写的问题。也许首席开发人员会同意这是一个问题。

于 2012-12-12T13:28:52.370 回答