これは筆者が日常的に使うブックマークレットを集めたものです。
基本的に Windows 用 Internet Explorer 6 で使うことを前提に作ってありますが、 多くは他のブラウザでも使えるでしょう。
いくつかのブックマークレットは、innerHTML プロパティを使用して HTML ソースを書き換えるなど、標準規格にない機能を使用しています。
製作者が設定した CSS を無効にします。
このブックマークレットは JAVASCRIPT::BOOKMARKLET で紹介されていたものを改造したものです。
javascript:(function(s, i) {
for (i in s)
s[i].disabled = true
})(document.styleSheets)
製作者が指定したマウス関連イベントのリスナーを解除します。いわゆる「右クリック禁止」もこれで大概無効化できます。
javascript:(function(a, i) {
function d(e) {
e.oncontextmenu = e.onmousedown = e.onmouseup = e.onclick =
e.onmouseover = e.onmouseout = e.onmousemove =
e.onselectstart = e.onselectionchange = e.ondragstart =
e.onmousewheel = null;
}
for (i in a)
d(a[i]);
d(document)
})(document.getElementsByTagName('*'))
Internet Explorer の独自 CSS プロパティ zoom を使用してページ全体の表示倍率を変えます。 スクリプトを実行するとダイアログが出るのでそこに希望の倍率を入力します。
このブックマークレットは JAVASCRIPT::BOOKMARKLET で紹介されていたものを改造したものです。
javascript:void(
document.body.style.zoom
= window.prompt('Magnification?', 1))
Internet Explorer 7 以降ではセキュリティ設定を変えないと動きません。ただし、Internet Explorer 7 以降はブラウザ本体にズーム機能があるのでこのブックマークレットはそもそも必要ありません。
Internet Explorer の独自 HTML 要素 plaintext を使用して、表示しているページの HTML ソースを表示します。スクリプトなどによってソースが変更されている場合、その変更後のソースを表示できます。
javascript:void(
document.body.innerHTML = '<plaintext>'
+ document.documentElement.outerHTML)
ページ内の id 属性を持つ要素についてその id 属性を表すテキストを挿入します。
javascript:(function f(t, x) {
if (t.id)
t.innerHTML = '<span class="mabml_id">[id: ' + t.id + ']</span>'
+ t.innerHTML;
for (x in t.childNodes)
f(t.childNodes[x]);
})(document.body)
HTML の q/blockquote/del/ins 要素の cite 属性で URI が示されている場合にその URI へのリンクを挿入します。
javascript:(function f(t, x) {
if (t.cite)
t.innerHTML = '<a class="mabml_cite" href="' + t.cite + '">[cite]</a>'
+ t.innerHTML;
for (x in t.childNodes)
f (t.childNodes[x]);
})(document.body)
表示しているページのソースを Validator でチェックします。
javascript:void(
location = 'http://validator.w3.org/check?uri='
+ encodeURIComponent(location))
HTML 文書内に <meta http-equiv="refresh"
content="10; url=http://example.com/">
のように指定されたページの更新・遷移を直ちに実行します。
javascript:(function(a, i, e) {
for (a = document.getElementsByTagName('meta'), i = a.length; e = a[--i]; )
if (e.httpEquiv.toLowerCase() == 'refresh'
&& (e = e.content.match(/[\d.]+\s*[;,]\s*(url=)?(\S+)/i))
&& e[2]
&& (location = e[2]))
break;
})()
表示しているページの更新日時を表示します。更新日時の情報がない場合の動作は分かりません。
javascript:window.alert(new Date(document.lastModified).toLocaleString())
URL の末尾を削って親階層に移動します。
javascript:void(location = location.href.replace(/\?.*$|[^\?\/]+\/?$/, ''))
Amazon.co.jp の商品紹介ページを閲覧中に実行するとそのページの URI を短縮したページに移動します。
javascript:void(location = '/dp/' + document.getElementById('ASIN').value)
註: http://amazon.jp/… にアクセスすると自動的に http://www.amazon.co.jp/… に飛ばされます。より短い URI が欲しい場合はドメイン名の部分を書き変えてください。
© 2006-2013 Magicant / 更新 2013-02-16 / 初出 2006-04-29