2012-02-11 79 views
6

我定義在元塊中的我的用戶腳本的版本,像這樣:的Greasemonkey腳本版本的常

// ==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== 

有沒有辦法讓我定義的版本號?我希望能夠做到像alert("This is version " + SCRIPT_VERSION + ".");這樣的事情。

回答

11

如果您升級到Greasemonkey 0.9.16(剛發佈),您可以使用全新的GM_info object

您可以添加到您的腳本示例,上面:

var myVersion = GM_info.script.version; 

console.log ('Version: ', myVersion, myVersion === "5.3.0"); 

其中將其輸出到控制檯:

Version: 5.3.0 true 



對於通用汽車之前的版本0.9.16,你必須以@resource的方式讀取自己的腳本,或者使用enc如"Knowing Your Own Metadata"所示。