【发布时间】:2016-11-20 13:54:52
【问题描述】:
我正在开发的 Thunderbird 扩展(插件)中运行一些 JS 代码。该代码包含一些基本的 Java 类。只要它碰到这样的一行:
var s = java.lang.String ('');
它只是停止工作(冻结),没有任何错误或任何返回。
当我在 CLI 上运行相同的 Java 代码时,它运行良好。
我环顾四周,我现在的理解是,这些“java.lang.String”的东西只能在名为 Rhino 的 JS 引擎中工作。 Mozilla 还有另一个名为“spidermonkey”的 JS 引擎。也许任何人都可以回答这些问题之一来帮助我:
- 哪个 JS 引擎在 Thunderbird 中运行(用于插件)?
- 如何编写/测试将在 TB 中运行的 JS 代码,而无需一直将其部署到插件中?
- 为什么 java.lang.String 事情 jsut 冻结并停止,而不是给出未定义符号的错误?
- 如何使类 java.lang.String 在 TB 扩展中工作?
谢谢
【问题讨论】:
标签: javascript java rhino spidermonkey thunderbird-addon