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

nicovideo Thumbinfo popup 現状のまとめその2

前回の記事 (d:id:gifnksm:20090329:1238328346) に追記を繰り返し過ぎて読みにくくなったので,新しく記事を作ってもう一度現状のまとめをします。
2009/05/10追記

やったこと

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

新機能

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

細かい仕様変更・改善

  • 非アクティブなポップアップは半透明に
  • 子ウインドウが消えてから親ウインドウが消えるまでに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」キーを押すと実行されるようにした

修正予定

  • 選択範囲のポップアップの改良 修正済み
    • 現状は意図せぬタイミングで表示されることがよくある。特定のキーを押したときのみ表示などの改良を行う
  • watchページにデータをとりに行った場合の動画説明文中のURLもリンクを張る
    • nicovideo Break Uploader Comments のソースをパクればOKかと

旧版の機能のうちまだ実装していないもの

  • 選択範囲ポップアップ 実装済み
    • 選択範囲内の動画IDのリンク化など,別の形で実装するかも。詳細未定

新機能予定(あくまでも予定)

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

要望とか

  • 選択範囲ポップアップのポップアップ数上限設定
  • キー入力によるポップアップの消去実装済み
  • コミュニティのポップアップ