2011-02-09 13 views
1

クリスマス以上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拡張機能に移行する必要があります。

答えて

0

これはバグです。提出された修正があり、それは生産に展開されています。それはおそらく約1週間で外に出るでしょう。

その間、エクステンションに埋め込まれたiframeについての考え方はうまくいくはずです。

+0

ありがとう、私は修正を見ていきます。あなたの同僚の一人はGAE開発者フォーラムの質問にも答えましたが、私の人生では私はそこに投稿を見つけることができません。それは神秘的に消えてしまった。 –

関連する問題