Subscribed unsubscribe Subscribe Subscribe

枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

Profile

FirefoxのProfileが…
壊れた。

追記
コメントありがとうございます。
何とか元の状態に近いくらいまで戻しました。
Greasemonkeyの再登録、特にconfig.xml再構築が一番大変でしたorz
Perlとか書けたら早いんだろうけど皆さんどうしているんだろ。

あと、なんとなくこんなの書いてました。

{
  let k = document.getElementById('mainKeyset');
  let h = document.getElementById('key_gotoHistory');
  let e = $N('key', {
      id : 'key_hatenaBookmark',
      key : 'h',
      modifiers : 'accel',
      oncommand: 'b_hatena()',
      });
  k.removeChild(h);
  k.appendChild(e);
	function b_hatena(){
   var d=window._content.document;
    d.location.href='http://b.hatena.ne.jp/add?mode=confirm&title='+escape(d.title)+'&url='+escape(d.location.href);
	}
}

function $N(name, attr, childs) {
	var ret = document.createElement(name);
	for (var k in attr) {
		if (!attr.hasOwnProperty(k)) continue;
		var v = attr[k];
		if (k == "class") ret.className = v;
		else ret.setAttribute(k, v);
	}
	switch(typeof childs){
	  case "string":
		ret.appendChild(document.createTextNode(childs));
		break;
	  case "object":
		for (var i=0, len=childs.length; i<len; i++) {
			var child = childs[i];
			if (typeof child == "string") {
				ret.appendChild(document.createTextNode(child));
			} else {
				ret.appendChild(child);
			}
		}
	}
	return ret;
}

userChrome.jsで、普通はCtrl+Hで履歴を開きますが、それをはてなブックマーク登録画面を開くものに変更する簡単なものです。
Minibuffer Bookmark Commandは便利なのですが、お勧めのタグが出てこないのであまり使ってません。
$NはMinibufferとかさまざまなところで有名なあれです。$N関数は汎用性高いですね。

Remove all ads