クリスマス以上Channel APIを使用してApp Engineアプリケーションにチャンネルを開くためのコードを実装しましたが、うまくいきました。Google App Engine Channel APIとChrome拡張機能
私は最近、コードに戻ってきて、それが壊れていることがわかりました。問題は、クライアントコードがフレームに読み込もうとしていることをtalkgadgetにしているようです。
私は12月21日に/ _ah/channel/jsapiによって返されたコードのスナップショットを取って、今日のコードと比較しています。
古いバージョンでtalkgadget.google.com/talkgadget/d?token=[my-token]を取得しようとしたときに、httpを使用するようにハードコードされていました。このコードは後でdocument.locationのページのプロトコルをチェックし、httpsが使用されている場合に適応するように変更されました。問題は今クロムエクステンションで走っているときにクロムエクステンションをつかむということです:プロトコルとして、そしてもちろん、チャンネルはエクステンションで開くことができません。
バックグラウンドページのベースをappspot URLに設定しても、document.locationは変更されませんが、私はそれがすべきであるというあいまいな考えがありました。 (標準が何を言っているか分かりません)
これには回避策がありますか? 1つは自分のサイトから自分のiframeを読み込んで作成することでしたが、iframeを実際のチャンネルに入れ子にしてしまいました。
MoisheやApp Engineチームの誰かがこれについてコメントできるのだろうかと思います。これはバグだと思われ、コードはプロトコルのテストや代替としてのベースタグの検索、またはjavascriptオブジェクトを通じてこれを設定するための何らかの方法を提供することで、chrome拡張機能に移行する必要があります。
ありがとう、私は修正を見ていきます。あなたの同僚の一人はGAE開発者フォーラムの質問にも答えましたが、私の人生では私はそこに投稿を見つけることができません。それは神秘的に消えてしまった。 –