僕は今まで、JavaScriptを常にオフな状態でブラウジングしていた。特に理由はなく、強いて言えばIE時代の悪しき習慣、または一気に40も50もページを開くことからその軽快さを求めて、といった所か。
そんな具合なので、user.jsもJavaScriptフォルダに放り込んでも常用することはなく、その便利さを実感するのはたまたまJavaScriptがオンになっている時くらいで、実感するもののまた忘却の彼方に押しやられていた。ところが、
を契機として貪欲にuser.jsを使い始め、JavaScriptも常にオンな状態が続いている。余程のことがない限り、前の状態に戻ることはないだろう。
さて、昨日TERRAZI、hgorange両氏とIRC ※1 で話していたのが、スタイルシートの text-decoration:blink という指定をuser.jsで無効にできないかということ。「ユーザーモードにすれば良い」「点滅に合わせて瞬きする」というTERRAZI氏の妙案や、サイト指定で text-decoration:blink を text-decoration:none にするuser.jsをhgorange氏が書いてくれたが、如何なるサイトに於いても text-decoration:blink を無効にする方法は得られなかった。
<blink>や<marquee>はbrowser.cssで、
blink, marquee {
display: block !important;
font-weight: bold !important;
}
としてやれば点滅も流れもせずにその部分は太字で表示されるが、困るのが、
p.caution {
text-decoration:blink;
}
等という指定がサイト側でされていた場合だ。browser.cssに、
* {
text-decoration:none !important;
}
と書いてしまえば点滅はされないものの、アンカーの下線までもが表示されなくなってしまうので不可。どうしてblinkなんてものがあるんだろう。
とはいえ、blinkをやたら指定しているサイトに頻繁に通うわけでもなし、遭遇したらユーザーモードにすれば良いし、大体blinkが指定されているテキストほど重要性の低いものだったりするので、まあいいや、と思ったりもするんだけど……なんかできそうな匂いはするんだけどな……
そんなわけで、JavaScriptを書けない僕は今日、仕事の帰りにJavaScriptリファレンスみたいな本を買ってきた。user.jsを書くためにJavaScriptを勉強するというのは、何か1ステップ抜けてるような気がしないでもない。しかしこの勢いは3日坊主どころか、日付が変わったらなくなっている気配濃厚。頭痛い。 ※2
1… 3年近くOperaを使っているが、IRCでの会話は初体験だった。Opera IRC+
2… temp_h氏が書いてくれた。blinkKiller.js
投稿者:芦塚 | 投稿日時: 2005年 10月3日(月) 18:00