问题标签 [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 投票
2 回答
834 浏览

javascript - IE10 是否使用 JScript 10.0

根据维基百科, IE10 将使用 JScript 10。

JScript 10似乎为 EcmaScript 5 提供了一大堆新的专有扩展。

IE10 中的 EcmaScript 引擎 (10) 版本是否与 JScript 10.0 相关?

IE10 是否会引入大量专有扩展,例如严格类型等?

0 投票
4 回答
361 浏览

javascript - 我的 HTML 文件如何将 JavaScript 结果传递回调用它的 Python 脚本?

我有一个python 脚本,这个python 脚本将调用本地存储在计算机上的html 文件(即网页)。html 文件进行一些计算(jquery、javascript 等)并且应该将结果传回给 python 脚本。我不想更改设置(python 脚本调用 html 文件并将结果传递回 python 脚本)所以请不要问为什么。

谁能告诉我如何解决这个问题?如何将结果从 html 文件传递​​给调用 python 函数?自从两周以来,这一直困扰着我。谢谢!

0 投票
1 回答
1166 浏览

javascript - 修改 Chrome 提供的 V8 JavaScript 引擎

我希望支持 Chrome 提供的 V8 JS 引擎通常不支持的新 API。是否可以通过调整 Chrome 提供的 V8 来做到这一点。

我愿意使用 Firefox 提供的 Spidermonkey。我只是希望流行的浏览器支持这个 API。

我试着在谷歌论坛和这里寻找答案,但他们中的大多数人都在谈论嵌入 V8。

0 投票
1 回答
674 浏览

java - 从 ScriptEngineManager eval 方法设置 gem 路径

是否可以从 Java 中的 ScriptEngineManager 设置我的 jruby 的 gem 路径?问题是我使用的是压缩的 jruby 解释器(jruby-complete.jar),并且无法使用预安装的 gem 获取这个包,所以我正在尝试使用 ScriptEngineManager 从 Java 运行 jruby 并重定向gem 的路径到我已经安装在我的硬盘上的那些。

例子:

提前致谢

~ 埃德奎尼诺斯

0 投票
1 回答
1165 浏览

javascript - 哪个 JavaScript 2d 引擎用于垂直滚动游戏?

我需要/想要/必须写一个简单的游戏。这基本上是关于一个人从高处坠落,然后坠落,然后他必须避开障碍物并射击敌人。

我还不太确定关卡是否会设计为有终点或无尽的,障碍物和敌人会随机创建。大概是前者。

现在我正在寻找适合此的 JavaScript 引擎。我看到很多引擎(box2d、impact、gameQuery、javascript 2d 游戏引擎等等)似乎都针对某些游戏类型(基于瓷砖、fps、等距……)进行了优化。

你会推荐哪一个?为什么?

0 投票
1 回答
2398 浏览

event-handling - Javascript 内部结构:事件是如何实现的?

我的问题与 JS 引擎如何实现异步事件模式有关,当我们在 dom 上执行诸如绑定事件处理程序之类的操作时,比如说单击事件?

他们是否有一个单独的线程来监听所有的点击事件?当事件确实发生时,他们是否引用绑定列表并将事件冒泡?

与 Ajax 类似,异步网络调用,浏览器跨越一个新线程,该线程将开始监听来自服务器的数据,当收到响应时,它会调用成功处理程序?

0 投票
1 回答
1945 浏览

ios - iOS webapp 性能 safari vs 主屏幕启动

我最近阅读了一篇文章,其中指出从主屏幕以全屏模式运行的 iOS 上的 Web 应用程序的性能比在 Safari 中运行的 Web 应用程序要慢。

然后我找到了一篇后续文章,似乎表明上述问题已得到解决。

有谁知道这是否得到证实?

0 投票
1 回答
473 浏览

mozilla - Spidermonkey中的线程

我正在尝试通过编辑 jsinterp.cpp 文件在 SpiderMonkey 中启用线程调试转储。基本上,我想做的事情如下:

  1. 在 Interpret() 的主循环开始之前捕获一个 JSScript。
  2. 打开一个单独的线程。
  3. 在该线程中,使用脚本调用 js_Disassemble 以获取机器代码。
  4. 将机器代码写入文件。

尝试线程版本的原因仅仅是出于性能问题。如果我运行 disassmeble 并将输出写入同一个线程,一些插件会变得“无响应”。我可以在单个线程中获得一些输出,但它太慢了。

我按照https://developer.mozilla.org/en/Making_Cross-Thread_Calls_Using_Runnables 中的教程创建线程。但是当我构建它时,我遇到了 11 个“未解决的外部符号错误”。再次谷歌搜索后,我发现通过#define XPCOM_GLUE 1 设置XPCOM_GLUE。但是,这次我面临一个新问题:“未定义基类nsRunnable”。我找不到解决方案。

任何帮助,将不胜感激。谢谢,

0 投票
1 回答
379 浏览

google-chrome - Google Chrome 中的同源策略实施

我想知道在 Google Chrome (V8) 中如何以及在哪个代码模块中实现 JavaScript 的同源策略。在 Mozilla Firefox 中,JS 引擎 (SpiderMonkey) 提供了注册回调函数来实现同源策略检查。具体来说,这是在 caps/nsScriptSecurityManager 模块中完成的,该模块遍历 JavaScript 运行时堆栈以找到适当的主体。在 V8 的文档中,有一个小提示,V8 有“JavaScript 上下文”,每个上下文都有“不同的起源”。谁能指出我在 Chrome 中实现这些访问检查的特定代码模块?我试图弄清楚 Google Chrome 扩展如何利用同源策略。

0 投票
1 回答
512 浏览

javascript - 蜘蛛猴:为什么 JS 数组不继承长度、拼接等默认属性

实际上,我对蜘蛛猴 api 和这个邮件列表都是新手。实际上我试图创建一个像 objectA.arrayA 这样的数组,回调代码是这样的。

我得到了 objectA.arrayA 的正确值,但是当我执行 objectA.arrayA.length 时,它说 arrayA 没有 ay 属性。你能告诉我我做错了什么吗?即使我正在制造刺痛,我也面临着同样的情况。