メモログ

Firefox :link prefetching(リンクの先読み機能)

いろいろ調べものをしていたときに見つけました。他のブラウザまでは調べていないのですが、Firefox では link タグのうち rel が「next」もしくは「prefetch」となっている href の URL を、ブラウザのアイドル時間中に先に読み込んでおきます。こうすることによって、次のページに遷移したときにスムーズにページが表示されます。たとえば HTML でプレゼンを作成した場合に、次のページの画像なども prefetch 対象にしておくと読み込みがスムーズになって良いかもしれない。

ただし、href にクエリストリングが含まれるような場合や(/index/?foo=0 みたいな)、href が http 以外の場合は prefetch は行わないようになっている。逆に言えば、prefetch してほしくないときは href に適当なクエリストリング的なパスを入れておけば良いみたい。

prefetch による HTTP リクエストには「X-moz: prefetch」というヘッダが付与されているのでどのリクエストが prefetch によるものかは判別できる。これをうまく利用して prefetch をしないようにすることもできるかのかなと思います。 cap082101.png

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。