Если продукт позволяет напрямую выполнять код JavaScript, есть (возможно, если они не настроили его особым образом, например, с помощью ClassShutter
, чтобы отключить доступ сценария к определенным классам Java), чтобы добраться до Rhino.версия.Следующая версия вернет версию в виде java.lang.String
:
Packages.org.mozilla.javascript.Context.getCurrentContext().getImplementationVersion()
. Вы можете преобразовать ее в строку JavaScript, используя глобальную функцию String
:
var jlsVersion = Packages.org.mozilla.javascript.Context.getCurrentContext().getImplementationVersion();
var jsStringVersion = String(jlsVersion);
EDIT: Автор указывает, что это облачная служба, а не локальная установка, поэтому js.jar
недоступен, и приведенный ниже метод не поможет.Я оставляю этот ответ, потому что он может иметь отношение к другим, которые находят этот квест через поиск.
Предполагая, что они распространяют файл JAR Rhino (обычно называемый js.jar
), и вы можете найтиэто, вы также можете просто выполнить его (и он выведет версию и приведет вас к интерактивной подсказке JavaScript).Вот копия на моей машине (за пределами Salesforce):
$ java -jar js.jar
Rhino 1.7 release 3 2011 05 09
js>