Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用蜘蛛猴构建自动化脚本测试引擎。
我打算测试的一些脚本正在使用 window 和 document 对象,它们没有在 js shell 中定义。
是否有一种简单的方法来定义要在蜘蛛猴测试中使用的窗口和文档对象?
SpiderMonkey shell 只是用一些内置函数实现了 JavaScript 语言来做一些扩展的事情,比如从本地文件系统中读取文件到字符串中。当您构建 Mozilla 时,有一个名为 XPCShell 的工件可用于访问更完整的浏览器环境,但我不确定是否有关于如何正确使用它的良好文档。你的网络搜索和我的一样好!
或者,有一个dom.js项目试图在纯 JavaScript 中实现 HTML DOM。您可能能够加载该项目的 JS 并针对其在 DOM 中的 Window 和 Document 对象的实现进行编程。
dom.js