gpt4 book ai didi

c# - 实现 IE 9's JavaScript engine (“Chakra” 的 IActiveScript 实例,在 Quirks 模式下工作

转载 作者:太空狗 更新时间:2023-10-29 23:47:11 27 4
gpt4 key购买 nike

通过基于 CLSID“{16d51579-a30b-4c8b-a276-0ff4dc41e755}”(如 here 所述)创建一个 IActiveScript 实例,我们得到了 IE9 的 JavaScript 引擎,它以 Quirks 模式工作。不幸的是,ECMAScript 5 不支持 Quirks 模式。

有谁知道如何为在 IE9 标准模式下工作的“Chakra”创建 IActiveScript 实例?

最佳答案

将您的 IActiveScript 转换为 IActiveScriptProperty 然后调用 SetProperty 并使用 SCRIPTPROP_INVOKEVERSIONING 像这样:

CComQIPtr<IActiveScriptProperty> property = jscript;
CComVariant version(SCRIPTLANGUAGEVERSION_5_8 + 1); // = 3
hr = property->SetProperty(SCRIPTPROP_INVOKEVERSIONING, nullptr, &version);

关于c# - 实现 IE 9's JavaScript engine (“Chakra” 的 IActiveScript 实例,在 Quirks 模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com