java - 我可以为在 Java6 Rhino 脚本引擎中运行的 javascript 创建一个 'window' 对象吗

标签 java javascript javax.script

  • 我想在我的 Java6 服务器上运行一些 Javascript - 即使用 javax.script API,特别是 Rhino 脚本引擎。 (尽管可以接受其他解决方案)
  • 脚本文件由第三方创建并提供支持,因此我不想下载和编辑它以防它随时间发生变化。
  • 脚本直接引用 Rhino 不似乎支持的“窗口”对象(可能还有“文档”对象等)。

我可以这样做吗?如果可以,怎么做?

最佳答案

var window = {}
var document = {}

...当然,除非您用脚本试图访问的属性填充它们,否则它们不会有多大用处。

您不能只使用标准浏览器 API 来填充它们 - 它们中的大多数在浏览器上下文之外没有意义。

关于java - 我可以为在 Java6 Rhino 脚本引擎中运行的 javascript 创建一个 'window' 对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964392/

相关文章:

javascript - 脚本会阻止 Safari 中的渲染吗?

java - 如何写入 Nashorn 错误流?

java - 使用 javax.script 或 Rhino 在 Java 中通过浏览器上下文(例如 envjs)运行 javascript?

Java OpenNLP从句子中提取所有名词

java - 如何在 Java 中重新加入多播组

java - 在 Java 8 中,用于连接的 '+' 运算符被 new StringBuilder() 取代

javascript - 从列和行返回父级及其子级

java - 通用池 "More Items Recycled than obtained"问题

javascript - 在 DOM 中删除和追加

java - 在javax.scripting上下文中设置InstructionObserverThreshold