読者です 読者をやめる 読者になる 読者になる

nicovideo Thumbinfo popup の新版を公開

ニコニコ動画 Greasemonkey

旧版の機能を全て実装できたので,やっと公開できます。長かった−。

インストールはこちらから
nicovideo Thumbinfo popup for Greasemonkey

ソースコードが2000行近く,62.4KBという巨大なスクリプトになってしまいました(旧版は986行,32.7KB)。そろそろアドオン化を考えるべきかもしれません。とりあえずこれから大百科のポップアップを実装しようと思います。
以下,新機能・更新点一覧。

やったこと

  • スクリプトのソースを全面的に書き換え
  • いくつかの新機能の実装

新機能

  • 動画・タグの大百科登録情報が表示されるようになった
  • コミュニティ限定動画・削除済み動画もポップアップできるようになった
    • データ取得方法の都合上,コメント数,最新のコメントは表示できません
    • 視聴履歴にポップアップした動画が追加されるのは仕様です
    • 設定でポップアップしないようにもできます
  • エスケープキーで表示中のポップアップを全て消せるように

細かい仕様変更・改善

  • 非アクティブなポップアップは半透明に
  • 子ウインドウが消えてから親ウインドウが消えるまでに600ms間が開くようにした
    • 旧バージョンではマウスがウインドウ上から外れると,全ての祖先ウインドウが同時に消えた
  • area要素で表示されるポップアップの位置の改良
    • area要素のshape属性,coord属性をパースしてリンク範囲を適切に計算
    • 表示位置が著しく改善された例→ORGONE TOWER LABORATORY
  • position: fixed;な要素内のリンクをポップアップさせた場合の表示位置を正しくした
  • 全ページでポップアップそのものをposition: fixed; にした
    • Flash 広告などの前面に表示されるようになった
  • スタイルシートの外部ファイル化
  • 旧バージョンで出ていた謎のエラーが出なくなった
  • 投稿者名表示の改良
    • 公式動画の場合,動画IDから判断した適切なコンテンツホルダ名を表示するようにした
    • 動画IDの最初の2文字から判断
  • タグ表示の微妙な改善
    • カテゴリタグを示すマークを表示するように(nicovideo Add Stars to Tagsと同じ動作)
    • 自分の母国を指定できるようにした
      • 例:母国を'tw'にすると台湾のタグが最初に表示され,その後に日本語タグが続く,など
  • 海外サーバ対応(適当な実装)
    • http://tw.nicovideo.jp/watch/xxxのリンクでもポップアップするとかそんな感じ
  • 選択範囲ポップアップは動画ID選択後,「p」キーを押すと実行されるようにした

今後の予定(実際にやるかどうかはあくまでも未定)

  • ポップアップ対象ページの追加
    • YouTube
      • サムネイルのみ?実装するときに詳しく調べる
    • 大百科ポップアップ
    • マイリストポップアップ
    • タグ検索ポップアップ
      • 調子に乗ると「短期間での連続アクセスうんたらかんたら」言われそうではある
  • iframe ポップアップの位置を改良
  • 設定ウインドウ
  • ch000, lv000 への対応
    • 対応方法は未定。特に後者

頂いた要望とか

  • 選択範囲ポップアップのポップアップ数上限設定
  • コミュニティのポップアップ