function blah(_x)
{
console.info(_x.toSource().match(/\/\/\s*@version\s+(.*)\s*\n/i));
}
function foobar()
{
// ==UserScript==
// @version 1.2.3.4
// ==/UserScript==
blah(arguments.callee);
}
foobar();
Есть ли способ сделать это с помощью JavaScript?Я хочу определить номер версии / другие атрибуты в скрипте Greasemonkey, но, насколько я понимаю, .toSource()
и .toString()
убирают комментарии 1 .
Я не хочуоберните блок заголовка в <><![CDATA[ ]><>
, если я могу избежать этого, и я хочу избежать дублирования блока заголовка вне комментариев, если это возможно.
Возможно ли это?Есть ли альтернативы toSource()
/ .toString()
, которые сделали бы это возможным?
[1] - http://isc.sans.edu/diary.html?storyid=3231