Какую версию Rhino JavaScript использует Salesforce Commerce Cloud? - PullRequest
0 голосов
/ 29 января 2019

Насколько я понимаю, Salesforce CommerceCloud использует Rhino JavaScript , но, к сожалению, я не могу найти, какая это версия, что важно для понимания совместимости .Есть ли документация, которая описывает это, и / или есть ли способ вывести версию движка JavaScript?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Если продукт позволяет напрямую выполнять код 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> 
0 голосов
/ 30 января 2019

Rhino 1.7R5

Мне указали на ответ на Часто задаваемые вопросы по документации сообщества GitHub SFCC (требуется логин) , который цитируетофициальный пост на форуме от 2016 года:

... поддерживаемый языковой диалект Deavware Javascript - это Rhino Javascript (в настоящее время Rhino выпуск 1.7R5) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...