Отлично! Спасибо, Джастин.
ьзуя .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\
все три progIds {Javascript, JScript, ECMAScript} указывают на один и тот же CLSID, который, как мне кажется, является механизмом сценариев JScript 5.8:{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
Есть ли ProgId или CLSID, которые я могу указать для запуска движка Javascript в IE9, он же «Чакра»?
Двигатель IE9 все еще загружается IActiveScript?
Документация Microsoft предполагает, что это делает, но не указывает ProgId или CLSID.