第一个 Greasemonkey 脚本我是 writing ,所以我可能缺少一些非常简单的东西。用 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==
根据documentation ,添加 @updateUrl
和 @downloadUrl
标签应该可以解决问题。但是 GM 中的“查找更新”上下文菜单没有为该脚本启用(它是为我安装的其他人启用的):
我做错了什么?
最佳答案
起初这看起来像是一个错误,但实际上并非如此。
您问题中的脚本使用:
// @updateUrl https ...
// @downloadUrl https ...
the documentation 中没有说明, 但 Greasemonkey 指令区分大小写!
因此,为了识别这些值,您必须使用:
// @updateURL https ...
// @downloadURL https ...
当我更正您的代码中的大小写时,查找更新 菜单项变为事件状态。您可能需要卸载脚本,进行更改,然后重新安装。
在我看来,这是 Greasemonkey 的糟糕设计选择。这当然是一个重要的文档遗漏。您可以归档 a feature request固定此区分大小写。也许首席开发人员会同意这是一个问题。
关于javascript - 如何启用 Greasemonkey 的 "Find Updates"上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826742/