Chromeの拡張でソケット通信がしたかった

結論から言うと、できなかった。

背景

ニコ生のコメントビュワーをGoogle Chromeの拡張で作りたかったけど、どうしてもソケット通信が必要だと分かった。
そこで、ソケット通信を行う方法を模索した。

ソケット通信の方法

  1. NPAPIを使用しソケット通信を肩代わりさせる*1
  2. jsocketというライブラリを使用*2

今回はjsocketを使用した。
実験環境

冒頭に述べたとおり、ソケット通信ができなかった。
考えられる理由は、jsocketのソケット通信はFlashのXMLSocket APIを使用している。
このAPIはクロスドメインのポリシーが書かれているcrossdomain.xmlを必要とするが、このファイルを取得するのにHTTPで取得しようとし、失敗しているためソケット通信ができないと考えられる。