Chrome ExtensionでGAEのChannel APIを使えるようにしてみる

Chrome ExtentionでGoogle App EngineのChannel APIを使ってみよう思い、channel.jsを読み込もうとしたらエラーが。

Uncaught Error: URI chrome-extension://oejekmbenpogkdncmmjlnjebpinjcnac/_ah/channel/xpc_blank is invalid for field ppu

channel.jsへchrome-extensionプロトコルでアクセスすると拒絶されてしまう模様。
どうにか解決する方法がないかなーと思ってとりあえず検索してみたら、解決方法を見つけたんでメモ。

解決方法

  1. 修正されたchannel.jsをダウンロード
  2. channel.jsを開発しているChrome Extensionのフォルダーに配置
  3. channel.jsの2行目を修正 var myHost = "http://yourappid.appspot.com";
  4. Extension内での代わりに編集済みのchannel.jsを読み込むようにする
  5. Enjoy!

ネタ元

App Engine Channels and Chrome Extensions:http://www.paddyforan.com/2010/12/app-engine-channels-and-chrome.html