「IE9でメモリリークするよ。でもカスタムビルドじゃ起こらないよ」というModernizrのissueから分かったもの。 カスタムビルドというのは、検出したい機能のコードだけを含んだModernizrを作ったりする機能。ふつうのModernizrを使うと全部検出しようとあれこれやっちゃって無駄なので、プロダクション用によい。あと、最近Modernizrはプラグイン形式を導入してて、本体にはバンドルしないけどカスタムビルド経由で組み込めるので、それもよい。 本題。それでたぶんこの「カスタムビルドでは起こらない」というのが発見につながったんだろう。Geolocation APIの検出コードが原因だったらしい。Paul Irishがまとめてくれている。 in summary this is all that causes the bug: !!navigator.geolocation; So