ファイル保存時にブラウザを自動的にリロードする JavaScript ライブラリを書きました

HTML や CSS ファイルを保存した時にブラウザを自動的にリロードする JavaScript ライブラリ AutoReloader.js を書きました。mala さんが昔書いていたものの焼き直しですが…。

ダウンロード

https://github.com/tanabe/AutoReloader-js

使い方

下記の 1 行を対象ページの一番下に挿入します。

<script type="text/javascript" src="auto-reloader.js"></script>

デフォルトでは対象ページのみ監視します。
XMLHttpRequest を使用していますので HTTP 経由でご使用ください。

他のファイルを監視対象にする

例えばページで使用している CSS ファイルも監視するには、AutoReloader.add メソッドを使います。

AutoReloader.add("style.css");

AutoReloader.add は複数ファイルを指定できます。例えば上記に加えて SWF ファイルも監視したい場合は

AutoReloader.add("style.css", "index.swf");

このように記述します。

CSSJavaScript を一気に監視対象にする

AutoReloader.add で追加するのが面倒ならば、

AutoReloader.watchCSS();

AutoReloader.watchJS();

を呼び出すことでページで使用している CSS や JS ファイルを一括で監視対象にできます。

iPhone でも動きます

iPhone (Mobile Safari) でも動きますので、リロードのために端末を手にすることなくコーディングができます。さくっとプロトタイプを作るときに自分は使っています。また、IE 6 でも動きます。