Постоянная версия скрипта Greasemonkey - PullRequest
9 голосов
/ 11 февраля 2012

Я определил версию своего пользовательского скрипта в метаблоке, например:

// ==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 + ".");.

1 Ответ

17 голосов
/ 11 февраля 2012

Если вы обновитесь до Greasemonkey 0.9.16 (только что выпущен), вы можете использовать совершенно новый GM_info объект .

Вы можете добавить это к вашему примеру скрипта, приведенному выше:

var myVersion = GM_info.script.version; 

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

Что выведет это на консоль:

Version: 5.3.0 true 



Для версий GM до 0.9.16 вам придется либо прочитать собственный скрипт как @resource, либо использовать методы инкапсуляции, как показано в «Знание собственных метаданных» .

...