Что такое ProgId или CLSID для механизма Javascript IE9 (кодовое название «Chakra»)

Используя .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.

23
задан Jeff Mercado 31 January 2012 в 03:03
поделиться