问题标签 [spidermonkey]

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 回答
395 浏览

javascript - 如何从 C 中获取 JSObject 属性的值?

在 SpiderMonkey 中,如何从我的 C 代码中获取 JSObject 的属性值?

0 投票
21 回答
179827 浏览

c# - 将 JavaScript 引擎嵌入 .NET

只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 .net 环境中。我可以找到并实际使用(经过大量的痛苦和努力,因为它已经过时且尚未完成)spidermonkey-dotnet 项目有这方面经验的人吗?SquirrelFish、V8 等发动机。

并不是说我对 Mozilla 的 Spidermonkey 不满意(将它用于类似 Rails 的微型框架,用于核心 ASP.NET 应用程序中的自定义组件),但我仍然希望进一步探索这些选项。命令行解决方案不是我需要的,除了 CLR,我不能依赖任何其他东西,我需要调用 JavaScript/C# 对象的方法。

只是为了澄清-我并不是要在服务器端javascript中实际对应用程序本身进行编程。它仅用于编写自定义用户子应用程序(可以看作是某种 DSL)。让普通人用 js 编程比 C# 更容易(也更安全)。

0 投票
2 回答
1330 浏览

javascript - 如何从我的 reportError 函数中获取 SpiderMonkey (JSAPI) 中的完整回溯?

我正在使用 spidermonkey 在我的应用程序中嵌入 javascript,并且我有一个名为reportError接收JSErrorReport的函数。

获取错误的当前行似乎很简单,但是是否有可能获取整个调用路径以显示完整的回溯?

0 投票
2 回答
454 浏览

javascript - 如何使用 SpiderMonkey API 实现闭包?

我一直在使用 SpiderMonkey C API,并希望使用他们的 API 在 C 中实现闭包。我想实现的一个相当复杂,但我什至不知道如何做一个简单的,例如:

我想知道是否有人知道我会如何做到这一点。我找到了 JS_NewFunction 方法,但我实际上不知道这是否是朝着正确方向迈出的一步。任何帮助将不胜感激,谢谢!

0 投票
4 回答
51849 浏览

javascript - 如何获取 JavaScript 变量的内存地址?

是否可以找到 JavaScript 变量的内存地址?JavaScript 代码是(嵌入)普通应用程序的一部分,其中 JavaScript 用作 C++ 的前端,并且不在浏览器上运行。使用的 JavaScript 实现是 SpiderMonkey。

0 投票
3 回答
701 浏览

spidermonkey - 安装 Spidermonkey 的先决条件

考虑到在 linux 机器上没有安装 Mozilla 相关引擎。成功安装 Spidermonkey 需要哪些特定的库或引擎?

0 投票
1 回答
1241 浏览

spidermonkey - jsprf.c:644:错误:分配中的类型不兼容

你能帮我解决我在 PPC 中构建 Spidermonkey 时遇到的这个错误吗?

我正在使用 Redhat-Linux 机器。

我是否也需要 NSPR 来交叉编译蜘蛛猴?

非常感谢!!

0 投票
1 回答
398 浏览

cross-compiling - 指向 NSPR/DIST 目录的 Spidermonkey

我一直在尝试交叉编译 Spidermonkey,但遇到了prtypes.h(NSPR) 无法识别的问题。我已经尝试修改Makefile.ref//以指向所需的 NSPR/DIS 目录config.mkjsconfig.mk我一定错过了一些基本步骤,因为它仍然无法使事情正常进行。您对如何正确修改生成文件以将我的蜘蛛猴指向正确的 NSPR 库有任何想法吗?

0 投票
5 回答
2544 浏览

javascript - 解析 JavaScript 以检测代码

我需要将 JavaScript 文件拆分为单个指令。例如

必须分成三个指令。(赋值、函数调用和函数定义)。

基本上我需要检测代码,在这些指令之间注入代码以执行检查。用“;”分割 显然不会起作用,因为您也可以用换行符结束指令,也许我不想在函数和类定义中检测代码(我还不知道)。我参加了关于flex / Bison语法的课程,但在这种情况下,该规则的语义操作将是“打印解析树中的所有后代并将我的代码放在最后”,我认为这是基本的 Bison 无法完成的. 我该怎么做呢?我还需要拆分代码,因为我需要使用 python-spidermonkey 与 Python 交互。或者......是否已经有一个图书馆可以让我免于重新发明轮子?它不必在 Python 中。

0 投票
3 回答
4978 浏览

javascript - SpiderMonkey vs JavaScriptCore vs?

我有一个 C++ 桌面应用程序(用 wxWidgets 编写),我想添加对某些脚本语言的支持。

脚本主要用于用户提供的 JavaScript 代码对字符串、数字和日期的运行时转换。

我想使用 JavaScript,因为它被广泛使用并且每个人都熟悉它的语法。

谷歌搜索,似乎我有两个选择:

  • 来自 Mozilla 的 SpiderMonkey
  • 来自 WebKit 的 JavaScriptCore

有没有人试过这些?哪一个更容易设置?你知道其他一些更适合我需要的实现吗?

顺便说一句,我的目标是 Windows 和 Linux 平台。