hakobera's blog

技術メモ。たまに雑談

Web Socket テスト用の Chrome Extension を作ってみた

node.js で Web Socket の実験をしていて、いちいちテスト用の HTML を作るのが面倒なので作ってみました。
Chrome Extension は初めて書いたので、「こんなソースで大丈夫か?」なのですが、とりあえず自分の目的である Web Socket の開発テストには使えているので良しとしています。

Chrome Web Store - Simple WebSocket Client

f:id:scalar:20101018124907p:image

ソースはこちら hakobera/Simple-WebSocket-Client · GitHub

なお、お気づきの方もいるかも知れませんが、名前もデザインも Simple-Rest-Client のパクリ にインスパイアされています。

おまけ

node.js で以下のようなコードを書くと、Simple-WebSocket-Client を利用してチャットができます。

var sys = require('sys');
var ws = require('websocket-server');

var wsserver = ws.createServer();
wsserver.addListener('listening', function() {
        sys.log('listening for connections.');
});

var cons = {};

wsserver.addListener('connection', function(con) {
        sys.log('connect ' + con.id);

        cons[con.id] = con;
        con.addListener('message', function(message) {
                sys.log(message);

                for (var key in cons) {
                        cons[key].send('echo ' + message);
                }
        });
});

wsserver.addListener('close', function(con) {
        sys.log('close ' + con.id);
        delete con[con.id];
});

wsserver.listen(3333);