とぴやまのブログ(アーカイブ)

元はてなダイアリー

IE右クリックメニューに はてな関連ブックマークレット相当の機能を追加

お気に入りに追加して使用する各種ブックマークレットは、タブブラウザでは――少なくとも Donut RAPT では――使用できない。そこで、IEの右クリックメニューに代替機能を追加することで利用できるようにする。

レジストリは 「\HK_CU\Software\Microsoft\Internet Explorer\MenuExt」であるが、 IE MenuExt(http://www.uryusoft.com/software/IEMenuExt/) を使うとレジストリエディタを直接触らずに済むので便利である。

下記ソースをhtmlとして保存したファイルを登録する。名前は適当に。表示方法は「通常時」「リンク上」かな。

<!-- アンテナに追加 hatena_a_apend.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  var title     = parentwin.document.title;
  if(parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
    title    = parentwin.event.srcElement;
  }
  var url = "http://a.hatena.ne.jp/append?"
            + escape(urlparam) + "&title=" + escape(title);
  parentwin.open(url);
</script>
<!-- 含むアンテナ hatena_a_include.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
  }
  var url = "http://a.hatena.ne.jp/include?" + urlparam;
  parentwin.open(url);
</script>
<!-- ブックマークに追加 hatena_b_add.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  var title     = parentwin.document.title;
  if(parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
    title    = parentwin.event.srcElement;
  }
  var url = "http://b.hatena.ne.jp/add?mode=confirm&title="
            + escape(title) + "&url=" + escape(urlparam);
  parentwin.open(url);
</script>
<!-- 言及日記 hatena_d_refer.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
  }
  var urlparam2 = urlparam.replace(/:/g, "?");
  var url = "http://d.hatena.ne.jp/" + urlparam2;
  parentwin.open(url);
</script>

※ソースは、Google toolbar を参考にしました。
#「画像上」 <A><IMG></A> なヤツが出来ていない…