Hatena::Groupjavascript

emergentのJavaScript入門日記

 | 

2008-10-13

増田のキーワードリンクをはてなキーワードに変換するGreaseMonkeyスクリプト

| 21:56 | 増田のキーワードリンクをはてなキーワードに変換するGreaseMonkeyスクリプト - emergentのJavaScript入門日記 を含むブックマーク はてなブックマーク - 増田のキーワードリンクをはてなキーワードに変換するGreaseMonkeyスクリプト - emergentのJavaScript入門日記

増田のキーワードリンクをクリックするときというのは、そのキーワードの解説を読みたい場合の方が圧倒的に多いにも関わらず、

  1. 「そのキーワードを含む匿名ダイアリー」の一覧ページに飛ぶ
  2. そこから「はてなキーワード:○○とは」のリンクを踏む

という二段階の手順が必要だった。

なので、増田内キーワードリンクからいきなりはてなキーワードに飛べるようにするGreaseMonkeyを作成した。

#イマドキこんな簡単なスクリプト、既に誰かが作っているでしょうが練習ということで勘弁

// ==UserScript==
// @name           anond_keyworddirectjump
// @namespace      http://nitamago.org/
// @description    jump to hatena keyword directly, not anond keyword page.
// @include        http://anond.hatelabo.jp/*
// ==/UserScript==

Array.forEach(document.getElementsByTagName("a"), function (atag) {
        if (atag.className == 'keyword') {
            atag.href = atag.href.replace("anond.hatelabo.jp", "d.hatena.ne.jp");
        }
    });

グリモン開発(というかJavaScript)に不慣れなのでこれだけでも作成時間が結構かかった。

課題

  • トラックバックの本文をロードした場合、そこのリンクに上記変更は反映されない
  • XPathを使う(cho45氏の$X関数を使えば便利らしいが、今回はとりあえずベタなやり方を選択した)
  • 「お金」というキーワードが化ける(なんでか不明)

参考

 |