问题标签 [chakra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - IE9 中的 JScript 版本是什么?
我想要一些条件编译代码,这些代码将在所有低于 IE9 的 IE 中运行。
javascript - Chakra Jscript 引擎将如何暴露给脚本主机?
有人对即将推出的 IE9 Chakra 引擎有经验吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 javascript 引擎(tracemonkey/v8 等)。
JScript 引擎有点太慢了,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为应该弃用 Active Scripting。
有人知道吗?
c# - C# + IE9 JS 引擎脉轮?
我正在开发一个很酷的 C# 应用程序,它在我们的模型层中大量使用 JS。我们想使用 IE9 Chakra Javascript 引擎来提高速度。
问题:
- 我可以在 C# 中使用 Chakra,并将 JS 对象作为 COM 对象进行交互吗?(在 JS 对象上调用函数)
- 我可以将 Chakra 与 IE9 分开安装吗?(有些用户没有安装 IE9,所以如果他们不必安装 IE9,只需安装 Chakra 会更容易)。
非常感谢您的专业知识。
c# - IE10 Chakra JScript 引擎是否可以通过 C# 单独访问?
微软可能(实际上我认为它会)在未来发布 IE10 Chakra(JScript 引擎)作为独立模块,就像 google V8 JavaScript 引擎一样。
- 问题是:引擎会像 IronPython 一样从 C# 访问吗?
javascript - 微软表示 IE9 具有 Parallel Javascript Rendering and Execution
The new JavaScript engine takes advantage of multiple CPU cores through Windows to interpret, compile, and run code in parallel.
- http://technet.microsoft.com/en-us/library/gg699435.aspx
和
The Chakra engine interprets, compiles, and executes code in parallel and takes advantage of multiple CPU cores, when available.
- http://msdn.microsoft.com/en-us/ie/ff468705.aspx
等等,什么?!?这是否意味着我们在 IE9 中有多线程并行 JavaScript 代码执行(在 web-workers 之外)?
我认为这只是一个糟糕的营销噱头,但希望看到更多关于此的信息。也许它们意味着不同的浏览器窗口/选项卡/进程可以使用多个 CPU?
javascript - IE9 的 Javascript 引擎的 ProgId 或 CLSID 是什么(代号为“Chakra”)
使用 .NET,我可以编写一个应用程序,该应用程序托管一个符合 Microsoft 的 IActiveScript 约定的脚本引擎。这包括来自 Microsoft 的 JScript 和 VBScript,还有 PerlScript、RubyScript,我不知道还有什么来自第三方的。
在代码中执行此操作的方法是这样的:
其中progId
可以取值 Javascript、JScript、ECMAScript、VBScript 等。您可以在运行 cscript.exe 时执行类似的操作,在命令行中使用该//E
选项指定 progId。例如,这个命令:
..将通过 JScript 引擎运行指定的文件,无论其扩展名如何。
在我的机器上,如果我查看HKLM\SW\Classes\
,三个 progIds {Javascript, JScript, ECMAScript} 都指向同一个 CLSID,我猜是 JScript 5.8 脚本引擎:{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
我可以指定一个 ProgId 或 CLSID 来运行 IE9 的 Javascript 引擎,也就是“Chakra”吗?
IE9 的引擎是否仍然被 IActiveScript 加载?
Microsoft 的文档建议这样做,但没有指定 ProgId 或 CLSID。
javascript - 在 Windows 8 / .Net 4.5 中嵌入 Chakra Javascript 引擎
鉴于 Javascript 在 Windows 8 中的兴起,Windows 8 / .Net 4.5 / VS 2012 是否提供将 Chakra javascript 引擎嵌入应用程序以启用脚本的机制?如果是这样,是否有这方面的文档?
javascript - 我可以在 Chakra 上运行 ASP Classic 吗?
Chakra 是 Microsoft 打包到 IE9 中的更新 Javascript 引擎的代号。
可以使用 JScript 作为 ASP Classic 页面的开发语言。这通常在 Windows 内置的 JScript 引擎上运行,自 NT4 Option Pack (c.1996) 以来所有版本的 Windows 中都存在该引擎。
问题是,是否可以使用在 Chakra 引擎上运行的 Javascript 来实现 ASP 目的?
javascript - Javascript 对象中的跨浏览器键查找性能
我正在用 Javascript 做一个数据密集型项目,其中有数千个带有短字符串作为“ID”的对象,需要通过 ID 有效地查找。我(可能是幼稚的)方法是为每个对象创建一个具有属性的对象,并以 ID 为键。
不同的浏览器/JS 引擎如何在像这样的非常大的对象中实现键查找?我知道 V8 对具有少量属性的对象进行了高度优化,但是如果有成千上万的属性不断添加和删除会发生什么?对象是由哈希表支持还是在不同的浏览器中尝试?无论哪种方式,我都认为使用较短的密钥是有好处的,但是有没有人知道这是否是一个很大的好处?是否有任何浏览器在键查找方面如此糟糕(即是否使用顺序搜索?)滚动我自己的数据结构会更高效?
c# - 实现 IE9 的 JavaScript 引擎(“Chakra”)的 IActiveScript 实例,在 Quirks 模式下工作
通过基于 CLSID“{16d51579-a30b-4c8b-a276-0ff4dc41e755}”(如此处所述)创建 IActiveScript 实例,我们得到了 IE9 的 JavaScript 引擎,该引擎在 Quirks 模式下工作。不幸的是,在 Quirks 模式下,ECMAScript 5 不支持。
有谁知道如何为“Chakra”创建一个在 IE9 标准模式下工作的 IActiveScript 实例?