问题标签 [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.
javascript - IE10 是否使用 JScript 10.0
根据维基百科, IE10 将使用 JScript 10。
JScript 10似乎为 EcmaScript 5 提供了一大堆新的专有扩展。
IE10 中的 EcmaScript 引擎 (10) 版本是否与 JScript 10.0 相关?
IE10 是否会引入大量专有扩展,例如严格类型等?
javascript - 我的 HTML 文件如何将 JavaScript 结果传递回调用它的 Python 脚本?
我有一个python 脚本,这个python 脚本将调用本地存储在计算机上的html 文件(即网页)。html 文件进行一些计算(jquery、javascript 等)并且应该将结果传回给 python 脚本。我不想更改设置(python 脚本调用 html 文件并将结果传递回 python 脚本)所以请不要问为什么。
谁能告诉我如何解决这个问题?如何将结果从 html 文件传递给调用 python 函数?自从两周以来,这一直困扰着我。谢谢!
javascript - 修改 Chrome 提供的 V8 JavaScript 引擎
我希望支持 Chrome 提供的 V8 JS 引擎通常不支持的新 API。是否可以通过调整 Chrome 提供的 V8 来做到这一点。
我愿意使用 Firefox 提供的 Spidermonkey。我只是希望流行的浏览器支持这个 API。
我试着在谷歌论坛和这里寻找答案,但他们中的大多数人都在谈论嵌入 V8。
java - 从 ScriptEngineManager eval 方法设置 gem 路径
是否可以从 Java 中的 ScriptEngineManager 设置我的 jruby 的 gem 路径?问题是我使用的是压缩的 jruby 解释器(jruby-complete.jar),并且无法使用预安装的 gem 获取这个包,所以我正在尝试使用 ScriptEngineManager 从 Java 运行 jruby 并重定向gem 的路径到我已经安装在我的硬盘上的那些。
例子:
提前致谢
~ 埃德奎尼诺斯
javascript - 哪个 JavaScript 2d 引擎用于垂直滚动游戏?
我需要/想要/必须写一个简单的游戏。这基本上是关于一个人从高处坠落,然后坠落,然后他必须避开障碍物并射击敌人。
我还不太确定关卡是否会设计为有终点或无尽的,障碍物和敌人会随机创建。大概是前者。
现在我正在寻找适合此的 JavaScript 引擎。我看到很多引擎(box2d、impact、gameQuery、javascript 2d 游戏引擎等等)似乎都针对某些游戏类型(基于瓷砖、fps、等距……)进行了优化。
你会推荐哪一个?为什么?
event-handling - Javascript 内部结构:事件是如何实现的?
我的问题与 JS 引擎如何实现异步事件模式有关,当我们在 dom 上执行诸如绑定事件处理程序之类的操作时,比如说单击事件?
他们是否有一个单独的线程来监听所有的点击事件?当事件确实发生时,他们是否引用绑定列表并将事件冒泡?
与 Ajax 类似,异步网络调用,浏览器跨越一个新线程,该线程将开始监听来自服务器的数据,当收到响应时,它会调用成功处理程序?
mozilla - Spidermonkey中的线程
我正在尝试通过编辑 jsinterp.cpp 文件在 SpiderMonkey 中启用线程调试转储。基本上,我想做的事情如下:
- 在 Interpret() 的主循环开始之前捕获一个 JSScript。
- 打开一个单独的线程。
- 在该线程中,使用脚本调用 js_Disassemble 以获取机器代码。
- 将机器代码写入文件。
尝试线程版本的原因仅仅是出于性能问题。如果我运行 disassmeble 并将输出写入同一个线程,一些插件会变得“无响应”。我可以在单个线程中获得一些输出,但它太慢了。
我按照https://developer.mozilla.org/en/Making_Cross-Thread_Calls_Using_Runnables 中的教程创建线程。但是当我构建它时,我遇到了 11 个“未解决的外部符号错误”。再次谷歌搜索后,我发现通过#define XPCOM_GLUE 1 设置XPCOM_GLUE。但是,这次我面临一个新问题:“未定义基类nsRunnable”。我找不到解决方案。
任何帮助,将不胜感激。谢谢,
google-chrome - Google Chrome 中的同源策略实施
我想知道在 Google Chrome (V8) 中如何以及在哪个代码模块中实现 JavaScript 的同源策略。在 Mozilla Firefox 中,JS 引擎 (SpiderMonkey) 提供了注册回调函数来实现同源策略检查。具体来说,这是在 caps/nsScriptSecurityManager 模块中完成的,该模块遍历 JavaScript 运行时堆栈以找到适当的主体。在 V8 的文档中,有一个小提示,V8 有“JavaScript 上下文”,每个上下文都有“不同的起源”。谁能指出我在 Chrome 中实现这些访问检查的特定代码模块?我试图弄清楚 Google Chrome 扩展如何利用同源策略。
javascript - 蜘蛛猴:为什么 JS 数组不继承长度、拼接等默认属性
实际上,我对蜘蛛猴 api 和这个邮件列表都是新手。实际上我试图创建一个像 objectA.arrayA 这样的数组,回调代码是这样的。
我得到了 objectA.arrayA 的正确值,但是当我执行 objectA.arrayA.length 时,它说 arrayA 没有 ay 属性。你能告诉我我做错了什么吗?即使我正在制造刺痛,我也面临着同样的情况。