Google App Engine の Channel API から通知を受け取るコマンドライン ツールを作成したいと考えています。v8 や js などのオープンな JavaScript VM のおかげで、これは非常に簡単なようです。ただし、このアプローチの問題点の 1 つは、これらの VM が、チャネル API が参照するwindow
やなどの標準の js オブジェクトを提供しないことです。document
したがって、そのようなコードを実行するとwindow/document/.. not found
エラーが発生します。
この障害を回避するには、次の 2 つの方法があるようです。
- 軽量ヘッダーを JavaScript で記述して、必要なオブジェクトの動作をエミュレートします。
- Google の JavaScript (/_ah/channel/jsapi) を編集し、そのようなオブジェクトへの参照を削除します。
これらのアプローチの既存の実装があるかどうか、またはより良いアイデアを知っている人はいますか? さらに、どこかで利用可能なチャネル API クライアント側 JavaScript コードのクリーンで非圧縮バージョンはありますか?