By creating an instance of IActiveScript on the basis of CLSID "{16d51579-a30b-4c8b-a276-0ff4dc41e755}" (as described here), we get IE9's JavaScript engine, which works in a Quirks mode. Unfortunately, in the Quirks mode is not supported ECMAScript 5.
Does anyone know how to create an instance of the IActiveScript for the “Chakra”, that works in the IE9 standards mode?
Cast your
IActiveScript
toIActiveScriptProperty
then callSetProperty
withSCRIPTPROP_INVOKEVERSIONING
on it like that: