Используя .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 <file> //e:JScript
.. запустит указанный файл, независимо от его расширения, через движок JScript.
На моей машине, если я смотрю в HKLM\SW\Classes\
, три проги (Javascript, JScript, ECMAScript) указывают на один и тот же CLSID, который, я думаю, является движком JScript 5.8 script: {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
Есть ли ProgId или CLSID, которые я могу указать для запуска IE9 Javascript, ака "Чакра"?
Поддерживает ли IE9 двигатель IActiveScript?
Документация Microsoft предполагает, что она работает, но не указывает ProgId или CLSID.