2009/09/09

ニューズウィーク日本版(newsweekjapan.jp)のリンクを書き換えるGreasemonkeyスクリプトを書いてみた

ニュースウィーク日本版のトップページなどからの記事へのリンクを書き換えるGreasemonkeysスクリプトを書いてみた。

分量がちょうど良い感じで最近ちょくちょく読んでいるんだけど、記事へのリンクがonclickイベントハンドラでcommon.jsのclickLink関数を呼び出すようになっているのが気に入らなかった。これだとCtrl+左クリックで現在のタブでも記事へのリンクが開かれてしまって、見出しを眺めながら読みたい記事を別のタブに開いてからまとめて読むということができないから。

元のニューズウィーク日本版のページでは次の画像の枠内でクリックするとjavascriptで書かれたclickLink関数で記事のページが開くようになっている。

これを、onclickイベントハンドラでclickLink関数を呼び出さないようにして、見出しやその画像に記事へのリンク(HTMLのa要素)を付加するようにした。
次の画像の枠内がリンク適用箇所。

これでCtrl+左クリックで新しいタブに記事のページを開けるようになった。
ただし特集のページは調べるのが面倒になったので放置。

ソースはksksts / junk / source — bitbucket.org。インストールする場合はrawから。
cho45さんの$X関数(Nov 17 2007 :: New version of $X / nulog, NULL::something : out of the washer)と$N関数(まるごとJavaScript & Ajax ! Vol.1)を使っています。

0 件のコメント: