2011-03-01 Chromeの拡張でソケット通信がしたかった プログラミング 結論から言うと、できなかった。 背景 ニコ生のコメントビュワーをGoogle Chromeの拡張で作りたかったけど、どうしてもソケット通信が必要だと分かった。 そこで、ソケット通信を行う方法を模索した。 ソケット通信の方法 NPAPIを使用しソケット通信を肩代わりさせる*1 jsocketというライブラリを使用*2 今回はjsocketを使用した。 実験環境 PythonのTCP/IPサーバ 冒頭に述べたとおり、ソケット通信ができなかった。 考えられる理由は、jsocketのソケット通信はFlashのXMLSocket APIを使用している。 このAPIはクロスドメインのポリシーが書かれているcrossdomain.xmlを必要とするが、このファイルを取得するのにHTTPで取得しようとし、失敗しているためソケット通信ができないと考えられる。 *1:https://developer.mozilla.org/ja/Plugins *2:http://code.google.com/p/jsocket/