2011-05-01から1ヶ月間の記事一覧

Greasemonkeyもう無理。付いていけない

かなり憤慨している。 #1167: Improve Editor/IDE compatibility - Issues - greasemonkey/greasemonkey - GitHub IDEの補完を最大限に使用したいという趣旨は分かる。 Commit 5f7db7300d0b3c540cf9350ad4ad6d1cf4a3ff09 to greasemonkey/greasemonkey - Git…

ES Harmony の Proxy と WeakMap を使ってプライベート変数(プロパティ)を作る

Firefox 6.0a1 の話。なんか、FirefoxってECMAScript.nextの実験台になっている気が...w http://wiki.ecmascript.org/doku.php?id=harmony:proxies Proxyとは、なんていうかECMAScriptの内部関数をJavaScriptで再定義できる感じのもの。 Firefox 4.0から使…

クラスもどきを作るライブラリを作ってみた

newを封印して、JavaScriptでオブジェクト指向する(1) - 泥のように newを封印して、JavaScriptでオブジェクト指向する(2) - 泥のように newを封印するべき4つの理由 - 泥のように あたりを読んで、たまにはライブラリ的なものを作ってみようと思い立って作…

Firefox Nightly:: XMLHttpRequest の readyState 値

Firefox 6.0a1 (Nightly) にて、 Bug 649133 – Implement XHR2 responseType/response attributes mozilla-central: changeset 69304:618cad1b1743 が反映されてきてる。このバグの目的としては http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-respon…

XMLHttpRequest Level 2

Firefox Nightly:: XMLHttpRequest の readyState 値 - hogehoge @teramako の続き、かな。 前のはいきなり枝葉に走ってしまったが、Bug 649133 ? Implement XHR2 responseType/response attributes によって、まだドラフトだけどXMLHttpRequest Level 2が実…

XMLHttpRequest.onreadystatechange に入れる関数の引数

何か発見した。 var x = new XMLHttpRequest; x.open("GET","/", false); x.onreadystatechange = function(event) { alert(event); }; x.send(null); とやるとどうなるか。 Eventオブジェクトが取れる! event.targetはXMLHttpRequestのインスタンス! wind…

let がブロックを作ってくれない?

Mozilla JavaScriptの話 var o = {}; for each (let val in ["a","b","c"]) { o.__defineGetter__(val, function (){ return val; }); } 結果 o.a; // "c" o.b: // "c" o.c; // "c" になってしまう。letで書いているからいけると思ったのに。 var o = {}; fo…

mkdir で作成したパスを出力する

cd `mkdir foo` とか tar -xzvf foo.tar.gz -C `mkdir foo` とかしたいわけですよ。 zshならpush-lineがあるので、しまったまだディレクトリを作ってないやと思っても大丈夫なわけだが、他のシェルとかだとどうすればいいか分からないので上記の様な解決方法…