Pregunta

¿Alguien tiene experiencia con el próximo motor IE9 Chakra? Actualmente estoy considerando si incorporar el motor JScript de Microsoft a través de la interfaz de script de la ventana o usar uno de esos motores JavaScript de código abierto (Tracemonkey/V8, etc.).

El motor JScript es demasiado lento y el chakra parece prometedor. Pero no estoy seguro de si será accesible de la misma manera que antes, ya que las secuencias de comandos activas deben estar en desuso.

¿Alguien tiene alguna idea?

¿Fue útil?

Solución

No soy consciente de que ActiveScripting está en desuso: no he visto ninguna declaración de Microsoft en ese sentido.

La documentación de Microsoft sugiere que El motor JavaScript de IE9 (con el código "Chakra") todavía es cargado por IcactiveScript. Aunque MS no documenta un progid o CLSID, hay un clsid que puedes usar:

{16D51579-A30B-4C8B-A276-0FF4DC41E755}

El código C# para cargar el motor de secuencias de comandos de chakra se ve así:

    var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
    Type engineType = Type.GetTypeFromCLSID(guid, true);
    var engine = Activator.CreateInstance(engineType) as IActiveScript;

En mis pruebas limitadas en varios micro-benchmarks, el chakra es aproximadamente 2 veces la velocidad de JScript v5.8.

Ver también:
¿Cuál es el progid o el CLSID para el motor JavaScript de IE9 (con el código "Chakra")

Otros consejos

Es posible que esté interesado en ver esto también: Hosting de tiempo de ejecución de JavaScript

No es activo, pero le brinda acceso de muy bajo nivel al chakra en una nueva API muy agradable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top