问题标签 [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.

0 投票
3 回答
4703 浏览

javascript - IE9 中的 JScript 版本是什么?

我想要一些条件编译代码,这些代码将在所有低于 IE9 的 IE 中运行。

0 投票
2 回答
1563 浏览

javascript - Chakra Jscript 引擎将如何暴露给脚本主机?

有人对即将推出的 IE9 Chakra 引擎有经验吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 javascript 引擎(tracemonkey/v8 等)。

JScript 引擎有点太慢了,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为应该弃用 Active Scripting。

有人知道吗?

0 投票
2 回答
2589 浏览

c# - C# + IE9 JS 引擎脉轮?

我正在开发一个很酷的 C# 应用程序,它在我们的模型层中大量使用 JS。我们想使用 IE9 Chakra Javascript 引擎来提高速度。

问题:

  • 我可以在 C# 中使用 Chakra,并将 JS 对象作为 COM 对象进行交互吗?(在 JS 对象上调用函数)
  • 我可以将 Chakra 与 IE9 分开安装吗?(有些用户没有安装 IE9,所以如果他们不必安装 IE9,只需安装 Chakra 会更容易)。

非常感谢您的专业知识。

0 投票
5 回答
6304 浏览

c# - IE10 Chakra JScript 引擎是否可以通过 C# 单独访问?

微软可能(实际上我认为它会)在未来发布 IE10 Chakra(JScript 引擎)作为独立模块,就像 google V8 JavaScript 引擎一样。

  • 问题是:引擎会像 IronPython 一样从 C# 访问吗?
0 投票
1 回答
2046 浏览

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?

0 投票
3 回答
7852 浏览

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。

0 投票
3 回答
1300 浏览

javascript - 在 Windows 8 / .Net 4.5 中嵌入 Chakra Javascript 引擎

鉴于 Javascript 在 Windows 8 中的兴起,Windows 8 / .Net 4.5 / VS 2012 是否提供将 Chakra javascript 引擎嵌入应用程序以启用脚本的机制?如果是这样,是否有这方面的文档?

0 投票
2 回答
608 浏览

javascript - 我可以在 Chakra 上运行 ASP Classic 吗?

Chakra 是 Microsoft 打包到 IE9 中的更新 Javascript 引擎的代号。

可以使用 JScript 作为 ASP Classic 页面的开发语言。这通常在 Windows 内置的 JScript 引擎上运行,自 NT4 Option Pack (c.1996) 以来所有版本的 Windows 中都存在该引擎。

问题是,是否可以使用在 Chakra 引擎上运行的 Javascript 来实现 ASP 目的?

0 投票
1 回答
824 浏览

javascript - Javascript 对象中的跨浏览器键查找性能

我正在用 Javascript 做一个数据密集型项目,其中有数千个带有短字符串作为“ID”的对象,需要通过 ID 有效地查找。我(可能是幼稚的)方法是为每个对象创建一个具有属性的对象,并以 ID 为键。

不同的浏览器/JS 引擎如何在像这样的非常大的对象中实现键查找?我知道 V8 对具有少量属性的对象进行了高度优化,但是如果有成千上万的属性不断添加和删除会发生什么?对象是由哈希表支持还是在不同的浏览器中尝试?无论哪种方式,我都认为使用较短的密钥是有好处的,但是有没有人知道这是否是一个很大的好处?是否有任何浏览器在键查找方面如此糟糕(即是否使用顺序搜索?)滚动我自己的数据结构会更高效?

0 投票
2 回答
1365 浏览

c# - 实现 IE9 的 JavaScript 引擎(“Chakra”)的 IActiveScript 实例,在 Quirks 模式下工作

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

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