2012-02-11 33 views
6

que define la versión de mi script de usuario en el bloque de meta, así:Greasemonkey Version Script 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== 

¿Hay una manera de obtener el número de versión que he definido? Quiero poder hacer algo como alert("This is version " + SCRIPT_VERSION + ".");.

Respuesta

11

Si actualiza a Greasemonkey 0.9.16 (recién lanzado), puede usar el nuevo GM_info object.

Puede agregar esto a su script de ejemplo, arriba:

var myVersion = GM_info.script.version; 

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

lo que la producción de este en la consola:

Version: 5.3.0 true 



Para las versiones modificadas genéticamente antes 0.9.16, tendrías que leer tu propia secuencia de comandos como @resource o usar enc técnicas de apsulation como se muestra en "Knowing Your Own Metadata".