我想编写一个命令行工具来接收来自 Google App Engine 的 Channel API 的通知。多亏了 v8 和 js 等开放的 JavaScript 虚拟机,这似乎非常简单。但是,这种方法的一个问题是这些 VM 不提供通道 API 引用的标准 js 对象,例如window
and 。document
因此,运行此类代码会给您带来window/document/.. not found
错误。
似乎有两种方法可以绕过这个障碍:
- 在 javascript 中编写轻量级标头以模拟所需对象的行为。
- 编辑 Google 的 javascript (/_ah/channel/jsapi) 并消除对此类对象的引用。
有谁知道这些方法是否存在现有实现,或者知道更好的主意?此外,在某处是否有可用的通道 API 客户端 JavaScript 代码的干净、未压缩版本?