用于Google应用程序引擎频道API客户端的无窗口容器
Windowless container for Google App Engine channel API client
我想编写一个命令行工具,用于接收来自Google App Engine的Channel API的通知。由于有了v8和js等开放的JavaScripts虚拟机,这似乎非常简单。然而,这种方法的一个问题是,这些VM不提供通道API引用的标准js对象,如window
和document
。因此,运行这样的代码会导致window/document/.. not found
错误。
似乎有两种方法可以绕过这个障碍:
- 用javascript编写一个轻量级的头,以模拟所需对象的行为
- 编辑谷歌的javascript(/''ah/channel/jsapi)并消除对此类对象的引用
有人知道是否有这些方法的现有实现,或者知道更好的想法吗?此外,是否有一个干净的,未压缩版本的通道API客户端javascript代码可用?
您不能编辑/''ah/channel/jsapi使用的脚本——它只在通道在dev-app服务器上运行时使用。在生产中运行时,该脚本重定向到https://talkgadget.google.com/talkgadget/channel.js
因此,您只能模拟所需的对象,或者只使用隐藏的浏览器窗口。我会选择后者,因为我认为模拟所有DOM调用会很快变得非常困难。
相关文章:
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 在javascript(客户端)中跨多个窗口共享数据
- 使用 jquery 打开 RDP 连接窗口 - 客户端
- 设置主体宽度,与客户端窗口相同
- 如何检查是否允许弹出窗口显示在客户端的浏览器中
- Dynamics CRM 2011 Outlook 客户端中的 JavaScript 弹出窗口
- 在客户端JavaScript中,除了窗口之外的任何元素都可以获得调整大小事件
- 通过嵌入客户端网站的Javascript显示JQuery和Fancybox的弹出窗口
- 在服务器上推送新版本后刷新客户端浏览器窗口
- 在客户端浏览器中滚动窗口
- 如何在不打开浏览器中的新窗口/选项卡的情况下打开“tel:+48123”链接客户端
- 用于Google应用程序引擎频道API客户端的无窗口容器
- 在客户端弹出窗口中显示来自Facebook API的图片
- 目前接受的在浏览器窗口中处理客户端会话信息的无cookie方法
- JS:电子邮件客户端弹出后,不能关闭当前窗口/选项卡
- 套接字.io:如何处理打开两个窗口的认证客户端
- 打开电子邮件客户端后重新加载父窗口