Jan 20, 2006
Firefoxでの開発を高速化する自動リロードスクリプト
もちろん自動リロード機能を提供する拡張があるのは知ってるんだけど、編集のタイミングと関係なく1秒ごとにリロードさせたらせわしなくて仕方ない。あくまで保存のタイミングに合わせてブラウザを更新したい。
最初は萌ディタからFirefoxにコマンドラインでブックマークレットを渡すというのをやってみたのだけれど、どうにも手元の環境では上手く動かない。新しいタブでブックマークレットを開いてしまったりする。WSHでFirefoxにフォーカスを合わせてF5を送るとかもやってみたんだけど萌ディタにフォーカスを戻す方法がわからない。
そんなわけなのでエディタに依存せず、完全にブラウザの側で何とかすることにした。
XMLHttpRequestで自分自身を取得してファイルの内容に変更があったら表示を更新するようにする。
// 今開いてるページに変更があったらリロード
setInterval(function(){
var self = arguments.callee;
var req = new XMLHttpRequest;
req.open("GET",location.href,true);
req.onload = function(){
(self.old && req.responseText != self.old) && location.reload(true);
self.old = req.responseText;
};
req.send(null);
},1000);これだと、自分自身のファイルしか見ていないので外部CSSなんかを変更したときにリロードされない。そこで(全部見張るようにしても良いんだろうけど)トリガーとなるファイルを手動で指定できるブックマークレットにしてみた。スタイルシートをいじっているときはstyle.cssなど指定すればスタイルシートの更新に合わせてページが再描画される。
このページで起動されると困るのでローカルファイル専用。
ブックマークレット : AutoReload
で、いちいち実行するのが面倒くさいのでGreasemonkeyスクリプトにしてみた。
ローカルファイルの場合、ファイルの更新を検知して自動で再表示するようになる。
http://la.ma.la/misc/userjs/AutoReload.user.js
User Script Commands から更新を検出するファイルとタイマーの周期を設定できるようにした。デフォルトは今見ているファイルと1000ミリ秒。
後は萌ディタで保存するたびに
perl -e "open(FH,'>c:/lastmod');print FH time;"
こんなワンライナーが走るようにしておいた。Greasemonkeyの側では「file:///c:/lastmod」を見張らせる。サーバー上で開発する場合はlocalhost/lastmodなんかに適宜変えるようにすれば良いだろう。
----
ちなみに。
GM_xmlhttpRequestは他ドメインは読めるがローカルファイルは読めない。ローカルファイルからでも読めない。Greasemonkey0.6.4ではXMLHttpRequestが使えなくなっているため、代わりにunsafeWindow.XMLHttpRequestを使った。この場合、同一ドメイン、及び、ローカルファイルからローカルファイルへのアクセスができる。
ソースファイル更新と同期して、Firefoxをリロードしてくれるスクリプト
これがあると、開発早くなりますね。 HTMLは特に。 スクリプトはフレームワーク...
せっかくAjaxでHTMLを取得してるんだから、location.reloadじゃなくてdocument.writeとかじゃだめですかね?
20060131NISゼミノート
2006年1月31日ゼミノート † 時間:2006年1月31日 14:40-16:20 参加者:金、飯村、吉見、竹井、張、 記録係:飯村(よしみ) ↑B-Wikiに関して † データ構造 Wikiページごとにファイルが作られる → 場所は? ファイル名はWikiNameをEUC_JPの文字コー...
onLoad on IE6
スクリプト内でonLoad が呼び出せないIE6では、どうやって自身の更新確認を定期的にすればよいでしょうか?
回避する発想が浮かばない。。。 orz
XMLHttpRequest
【Ajax】prototype.jsのXMLHttpRequest Opera 9's XMLHttpRequest #2 d.aql - XMLHttpRequestとリクエストヘッダ 【仕様】W3C 草案UPDATE The XMLHttpRequest Object Opera 9's XMLHttpRequest ふぁっきん not well-formed, XMLHttpRequest とかで MTでAjax!!〜XML
Andrey
http://ciro.calabria-kr.net/pagina74.html http://ciro-marina.calabria-kr.info/pagina23.html http://caccuri.calabria-kr.com/pagina70.html
http://melissa.calabria-kr.net/pagina31.html http://cutro.calabria-kr.org/pagina38.html http://cotronei.calabria-kr.net/pagina76.html
http://crucoli.calabria-kr.info/pagina66.html http://carfizzi.calabria-kr.com/pagina21.html http://casabona.calabria-kr.info/pagina82.html
http://casabona.calabria-kr.org/pagina97.html http://belvedere-spinello.calabria-kr.com/pagina72.html http://papanice.calabria-kr.net/pagina45.html
http://mesoraca.calabria-kr.net/pagina91.html http://pallagorio.calabria-kr.org/pagina48.html http://isola-di-capo-rizzuto.calabria-kr.info/pagina77.html
http://cotronei.calabria-kr.net/pagina81.html http://marina-di-strongoli.calabria-kr.info/pagina04.html http://marina-di-strongoli.calabria-kr.com/pagina72.html
http://ciro.calabria-kr.info/pagina25.html http://corazzo.calabria-kr.org/pagina37.html http://crucoli-torretta.calabria-kr.org/pagina67.html
http://crucoli.calabria-kr.org/pagina15.html http://cotronei.calabria-kr.net/pagina93.html http://caccuri.calabria-kr.net/pagina83.html
http://foresta.calabria-kr.info/pagina70.html http://pagliarelle.calabria-kr.info/pagina13.html http://foresta.calabria-kr.net/pagina19.html
http://belvedere-spinello.calabria-kr.net/pagina94.html http://ciro-marina.calabria-kr.com/pagina31.html http://carfizzi.calabria-kr.info/pagina13.html
Gunnar
http://winterthur.nicolababetto.net/donna-nude-in.html [url]http://supermotard.nicolabianco.com/audi-usata-abruzzo.html[/url] foto top model annuncio foto moto usata
http://uliveto.nicolababetto.net/gadget-firenze.html [url]http://preda.nicolababetto.net/giochi-multiplayer-on.html[/url] buono consegna ragazza chiavari
http://addio.nicolababetto.net/copia-conforme-all.html [url]http://leuven.nicolabianco.com/cronaca-nera-napoli.html[/url] mutuelles du mans italia maria teresa ruta foto
http://tibidabo.nicolabianco.com/fondi-lt.html [url]http://puttana.nicolababetto.net/chiesa-san-raffaele.html[/url] sandalo di cuoio legge 488 2006
http://apprendimento.nicolababetto.net/dissipatore-socket.html [url]http://ortopedici.nicolababetto.net/costruire-col-legno.html[/url] fisco india offerta volo alitalia
http://farcita.nicolabianco.com/incontro-varazze.html [url]http://tibidabo.nicolabianco.com/fondi-oceanici.html[/url] erotismo giapponese ragazza cadeo
http://tigullio.nicolabianco.com/albergo-cairo-online.html [url]http://boatswain.nicolabianco.com/coordinati-casa.html[/url] gucci borse facolta di archeologia
http://ortopedici.nicolababetto.net/costruire-contro-soffitto.html [url]http://reposizione.nicolabianco.com/cavo-tv.html[/url] nuova cosenza it finanziamento san vito capo
http://floricoltura.nicolababetto.net/creazione-invio-campagna.html [url]http://ritrovano.nicolababetto.net/dado-ceramiche.html[/url] cafe atlantique tancredi ghismunda
指定ディレクトリ下のファイルを更新時に自動アップロードするVimScript
ローカルのPC環境で,サーバーにアップロードすることを前提としたファイル,例えばHTMLファイルやCGIスクリプトなどを編集するときは,表示の確認やスクリプトの動作確認のために,以下のプロセスを繰り返すことになります. ファイルを更新 サーバーにアップロード (動作|
使い方
初心者質問で申し訳ないのですが、
AutoReloadのブックマークレットを使わせてもらいたいのですが、どう使えばよいのでしょうか?
やりたいことは、
ローカルサーバ上にある、グラフを表示するhtmlファイルに対して、
同じくローカルにある.txtデータ(グラフの元データ)を更新すると
自動リロードするというものです。
ブックマークレットのリンクをブックマークして、src="'に、更新を検知したい.txtデータのパスを挿入しただけだとダメなんですよね?
よろしくお願いします。
writeback message: Ready to post a comment.

