2012-02-11 1 views
6

I définit la version de mon script utilisateur dans le bloc méta, comme ceci:Greasemonkey Script Version constante

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

Y at-il un moyen d'obtenir le numéro de version que je définissais? Je veux être en mesure de faire quelque chose comme alert("This is version " + SCRIPT_VERSION + ".");.

Répondre

11

Si vous mettez à niveau vers Greasemonkey 0.9.16 (vient de sortir), vous pouvez utiliser le tout nouveau GM_info object.

Vous pouvez ajouter à votre exemple de script, ci-dessus:

var myVersion = GM_info.script.version; 

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

Ce qui génèrerait ce à la console:

Version: 5.3.0 true 



Pour les versions GM avant 0.9.16, vous devez soit lire votre propre script en tant que @resource ou utiliser enc techniques d'absorption telles qu'illustrées dans "Knowing Your Own Metadata".

Questions connexes