画像の読み込みを制御するグリモン
Webページの読み込みが遅い原因の一つは、画像の読み込みに時間がかかることです。
かといって、画像を全部非表示にすると不便。
そんな時に、こんなグリモンはいかがでしょう?
処理中に多少の画像は、ロードされてしまいますがページによっては転送量がぐっと減ります。
// ==UserScript== // @name imgBlock // @namespace http://d.hatena.ne.jp/TakiTake/ // @include 読み込み制御したいページ // ==/UserScript== function $x(query) { return document.evaluate(query,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); } // firebugのXPathをコピー機能使うと簡単に取得できる var org = $x('画像の読み込みを許可したい要素のXPath').snapshotItem(0); var cp = org.cloneNode(true); // ページの画像要素取得 var images = document.images; for(var i=0,l=images.length;i<l;i++) { // ダミー画像として1px * 1pxの画像を読み込ませる images.item(i).src = 'http://img.f.hatena.ne.jp/images/fotolife/T/TakiTake/20081130/20081130031355_120.jpg'; } // iframeの読み込みも制御。不要ならコメントアウトして下さい var iframes = $x('/html/body//iframe'); for(var i=0,l=iframes.snapshotLength;i<l;i++) { iframes.snapshotItem(i).src = 'about:blank'; } // このままだと全画像が真っ白なので許可したい要素だけ正しいsrcに戻す org.parentNode.replaceChild(cp, org);
はてなトップのナビゲーションだけ残した場合
var org = $x('id("headtable")').snapshotItem(0);