«前の日記(2008-03-11(火)) 最新 次の日記(2008-03-13(木))» 編集
RSS feed

からっぽの日記


2008-03-12(水) [長年日記]

はてなブックマークをタブ(新しいウィンドウ)で開く

大したものはありませんが、自分で書いたスクリプト、プログラム、パッチなどを積極的に晒していこうという企画。今日は随分前に書いた Greasemonkey をおひとつ。

日課としてはてなブックマーク - 注目エントリーを読んでいまして、随分と前の話になりますが仕様変更でリンクがタブで開かなくなってしまった。昔は taget="_blank" うぜーと思っていたが、タブブラウザ使うようになってからは外部サイトへ移る時などはタブで開いてくれる方がいいと思うようになってしまった。ということでいい悪い別とし、taget="_blank" に変更する Greasemonkey を作りました。作ってからかなり経ちますが晒してみます。XPath って便利ですねぇ。理解してないので、適当に書いてますが^^;

// ==UserScript==
// @name           Hatebu NewWindowOpener
// @namespace      http://diary.sakura-meiro.net/
// @include        http://b.hatena.ne.jp/*
// ==/UserScript==

(function() {

  // Entry Normal
  var bookmarks = document.evaluate(
    '//a[@class="bookmark"]', document, null,
    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)

  for (var i = 0; i < bookmarks.snapshotLength; i++) {
    bookmarks.snapshotItem(i).setAttribute("target", "_blank");
  }

  // Entry Image
  var images = document.evaluate(
    '//div[@class="entry-image"]', document, null,
    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)

  for (i = 0; i < images.snapshotLength; i++) {
    images.snapshotItem(i).childNodes[1].setAttribute("target", "_blank");
  }

})();

target="_blank" の使用は、強制的にタブ(新しいウィンドウ)で開いてしまい、ユーザに選択肢がないからあまりよろしくないのかな。HTML や ユーザビリティは難しいですね。


«前の日記(2008-03-11(火)) 最新 次の日記(2008-03-13(木))» 編集
RSS feed