2009年01月24日
ニコニコで常に投稿日時を表示するスクリプト
いつからか動画の説明文を非表示にできるようになったニコニコ動画。 メインである動画が画面から見切れないのはいいんですが、省略すると投稿日時も表示されないんですよね。 投稿日時をチェックするためにわざわざ説明文を表示する・・・なんてこと無いですか? 無いですか。そうですか。
とりあえず、そんな手間を無くしてくれるスクリプトを書いてみました。
NicovideoAlwaysShowDate.user.js
とりあえずOpera9.5のユーザースクリプトとして動作確認。
FirefoxのGreasemonkeyでも動く・・・はず
今まで書いたスクリプトをまとめました。 こちら。
ファイル開けば見れるけど、ソースは続きに。
日付に対してはIDやクラスはなにも指定されていなかったので、bodyタグないのテキスト全体に対して正規表現で日付を探すという力業。 ページが全部読み込まれて、DOMツリーが完成してから動き出すので、表示されるまでにちょっと時間がかかります。
09.01.26 23:00 追記
このソースはOpera用です。
10行目と20行目を削除すればGreasemonkeyで動くようになります。
Greasemonkeyではdocument.onloadの部分を代わりにやってくれるんでしょうね。
たぶん。
追記ここまで
// ==UserScript== // @name Nicodate // @namespace http://hextomino.net/ // @include http://www.nicovideo.jp/watch/* // @author Handle // ==/UserScript== // Copyright (c) 2009, Handle, All rights reserved. document.onload = function() { var body = document.getElementsByTagName('body')[0].innerHTML; var pattern = /\d{4}年\d{2}月\d{2}日 \d{2}:\d{2}:\d{2}/; var date = pattern.exec(body); var abbrev = document.getElementById('des_1'); abbrev.innerHTML = '<p style="margin-left:6px;font-size:80%;font-weight:bold;">' + date + '</p>' + abbrev.innerHTML; }
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
ごくごく一部の顔文字を絵文字に置き換えるスクリプト