Используя .NET, я могу написать приложение, в котором размещен механизм сценариев, соответствующий соглашениям Microsoft IActiveScript. Сюда входят JScript и VBScript от Microsoft, а также PerlScript, RubyScript и , я не знаю, что еще от сторонних производителей .
Это можно сделать в коде примерно так:
Type engine = Type.GetTypeFromProgID(progId, true);
_engine = Activator.CreateInstance(engine) as IActiveScript;
где progId
может принимать значения Javascript, JScript, ECMAScript, VBScript и другие. Вы можете сделать нечто подобное при запуске cscript.exe, указав progId в командной строке с параметром // E
. Например, эта команда:
cscript.exe //e:JScript
.. запустит указанный файл, независимо от его расширения, через механизм JScript.
На моей машине, если я посмотрю в HKLM \ SW \ Classes \
, все три идентификатора progIds {Javascript, JScript, ECMAScript} указывают на один и тот же CLSID, который, я полагаю, является механизмом сценариев JScript 5.8 : {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
Есть ли идентификатор ProgId или CLSID, который я могу указать для запуска механизма Javascript IE9, также известного как «Чакра»?
Двигатель IE9 по-прежнему загружается с помощью IActiveScript?
В документации Microsoft предполагается, что он загружается , но не указывает ProgId или CLSID.