2009年4月16日木曜日

GreasemonkeyでPSU-Wiki-mの単語にリンクを付ける

PSU-WIKI-mをよく利用しているのですが、基板の情報を見ていて、ドロップするミッション名からミッション情報にリンクして欲しいと思う時があります。

直接Wikiを編集して飛ぶようにすればいいのでしょうが、全て編集するのは面倒です。
そこで過去に表示したページのリンクの文章と同じものがあった場合にリンクに変換する Greasemonkey 用のスクリプトを書いてみました。

Firefox + Greasemonkey が動いているなら下記jsのリンクを押すとインストールが開始します。
link_converter.user.js

具体的にどんな動きをするかというと…
  1. Wiki内のページを開いたときにリンクの一覧を内部に保存する。
  2. リンクの文章と同じものがあったら自動でリンクに変換する。
これだけ。

例えば フリーミッション を表示した後に 合成アイテム/防具 を開くとミッション名がリンク化されます。
変換した文章は<>で囲われます。

問題点は
  1. ページを走査しまくるので重い、あとプログラムの効率が悪いので重い。
  2. 同じ文章で別のリンクがあった場合に最初に登録されたリンクしか有効にならない。複数ある場合はポップアップで選択可能にしたい…
  3. リンクが無いと内部に補完されないので武器名でリンクとかはできない。Firefox about:config からデータを直接触れば対応可能。
  4. Wikiを編集するときは Firefox 右下の猿マークをオフにした方が無難。
  5. 各ページの飛び先を熟知している人は無くてもいいレベル。
# 設定を変更すれば他のサイトでも使用可能です。

0 件のコメント: