问题标签 [javascript-engine]

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 投票
1 回答
1185 浏览

javascript - SpiderMonkey JS 引擎 C 故障

我是 C 的初学者,我正在尝试使用 SpiderMonkey JS 引擎。我不明白为什么它不起作用(mdc上的示例不是很有帮助)

0 投票
1 回答
939 浏览

java - HttpClient 中的 JavaScript 上下文

嗨,我需要执行我使用 HttpCleint Get 方法下载的页面上的所有 java 脚本,这是在不丢失与服务器的连接的情况下在页面上下文中执行页面上包含的 javascript 的步骤。谢谢

0 投票
7 回答
10365 浏览

javascript - 是否有一个 javaScript 引擎,我可以在其中运行我的代码而不必被迫使用浏览器?

有没有什么方法可以编写和运行 JavaScript 代码而无需运行浏览器并使用其 JavaScript 引擎?

谢谢!

0 投票
5 回答
3455 浏览

javascript - 为什么新的慢?

基准:

JsPerf

不变量:

测试:

下面按预期速度排序

  • new f;
  • g.call(Object.create(Object.prototype));
  • new (function() { })
  • (function() { return this; }).call(Object.create(Object.prototype));

实际速度:

  1. new f;
  2. g.call(Object.create(Object.prototype));
  3. (function() { return this; }).call(Object.create(Object.prototype));
  4. new (function() { })

问题:

  1. 当您交换fg为内联匿名函数时。为什么new(测试 4.)测试较慢?

更新:

是什么特别导致newfg内联时变慢。

我对 ES5 规范或 JagerMonkey 或 V8 源代码的引用感兴趣。(也可以随意链接 JSC 和 Carakan 源代码。哦,如果 IE 团队愿意,他们可以泄露 Chakra 源代码)。

如果您链接任何JS引擎源,请说明。

0 投票
1 回答
481 浏览

cocoa - 是否可以更改 Cocoa WebView 使用的 Javascript 引擎?

我正在开发一个 html/javascript + 可可混合应用程序。据我所知,Cocoa 的 WebView 使用与 Safari (Nitro) 相同的 JavaScript 引擎。

然而,在 V8 JS 引擎(Chrome 使用)中有一些东西是不错的奢侈品。由于 Chrome 和 Safari 都是基于 Webkit 的,我想知道是否有可能将 Nitro 换成 V8 换成可可 WebView?

0 投票
7 回答
27110 浏览

php - PHP无头浏览器?

是否有用于 PHP 的无头浏览器库?想要内置 JS 引擎的东西。FOSS首选。

0 投票
1 回答
315 浏览

firefox - 如何在浏览器之前评估 JavaScript?

我正在寻找一种在 SpiderMoney(Firefox JS 引擎)或 V8(Chrome JS 引擎)评估它之前获取 javascript 代码的方法。

我的意思不是在应用程序之前捕获流量并获取它,而是在 javascript 到达 JS 引擎本身之前“劫持”它。

有谁知道该怎么做,或者至少指出我正确的方向?

0 投票
2 回答
350 浏览

firefox - 使用带有 Firefox 5 的自定义 SpiderMonkey 构建

我正在尝试构建和使用我在 Windows 机器上使用 firefox 5 编译(用于我的学术研究)的 SpiderMonkey,但是当我尝试运行 firefox 时出现“mozjs.dll 中缺少 JS_InitCTypesClass 函数”错误。

我下载了 SpiderMonkey 代码并使用 MozillaBuild 构建了它(没有任何更改)。比我将新 DLL 复制到 firefox 目录(将 DLL 名称重命名为 mozjs.dll)并尝试执行 firefox。在这一点上,我得到了我写的错误。

另外,使用导出函数查看器检查我发现原来的mozjs.dll有777个导出函数,而我编译的只有771个函数,所以我猜这个函数真的不见了。

任何想法如何构建自定义 SpiderMonkey 并将其与 FF5 一起使用?

非常感谢你的帮助!

0 投票
3 回答
15026 浏览

javascript - 如何检测 Android 运行时使用的 javascript 引擎(v8 或 JSC)?

较新版本的 Android (> 2.2) 包括 v8 javascript 引擎,而旧版本只有 JSC。但是,根据http://blogs.nitobi.com/joe/2011/01/14/android-your-js-engine-is-not-always-v8/,在运行时使用哪个 javascript 引擎似乎取决于构建时存在的环境变量 ( JS_ENGINE),以及设备的硬件规格:

我的问题是:有什么方法可以从网页、嵌入式 WebView 或应用程序中确定正在使用哪个 javascript 引擎?

如果答案是否定的,有人知道安卓模拟器使用的是哪个 JS 引擎吗?


我问这个的原因是因为这个问题:http ://code.google.com/p/android/issues/detail?id=12987

基本上,JSC 中的 javascript-to-java 桥可能在 Android 2.3.X 上被破坏,这会影响我正在尝试编写的应用程序。我在模拟器的 JNI 深处看到了一个段错误,但在我测试过的少数物理设备上却没有。我正在尝试确定这是仅限模拟器的东西,仅限 JSC 的东西,还是完全不同的东西。

0 投票
6 回答
1302 浏览

javascript - IE 可以同时解释 JScript 和 JavaScript 吗?

window.setTimeoutIE 状态的参考setTimeout具有定义语言的可选第三个参数。

可能的语言是 JScript、VBScript 和 JavaScript。

我已经知道 IE 可以解析 VBScript 但是

IE 解析 JavaScript 与 JScript 有何不同?

我个人认为 IE 解析和运行的 EcmaScript 方言称为 JScript。

[编辑]

正如人们所提到的,微软似乎将他们的 ES3 引擎标记为“JScript”,将他们的 ES5 引擎标记为“JavaScript”。ES5 引擎在 IE9 中。

"JScript"我们可以通过传入到IE9 中使用他们的 ES3 引擎setTimeout吗?