Greasemonkey脚本版本常量

wec*_*sam 9 greasemonkey version

我在元块中定义了我的用户脚本的版本,如下所示:

// ==UserScript==
// @name Script Name
// @description Something about what this script does 
// @include http://www.example.com/
// @version 5.3.0
// @run-at document-end
// ==/UserScript==
Run Code Online (Sandbox Code Playgroud)

有没有办法获得我定义的版本号?我希望能够做类似的事情alert("This is version " + SCRIPT_VERSION + ".");.

Bro*_*ams 17

如果升级到Greasemonkey 0.9.16(刚刚发布),则可以使用全新的GM_info对象.

您可以将其添加到上面的脚本示例中:

var myVersion = GM_info.script.version; 

console.log ('Version: ', myVersion, myVersion === "5.3.0");
Run Code Online (Sandbox Code Playgroud)

哪个会输出到控制台:

Version: 5.3.0 true 
Run Code Online (Sandbox Code Playgroud)



对于0.9.16之前的GM版本,您必须自己阅读自己的脚本@resource或使用封装技术,如"了解自己的元数据"中所示.