Mac 版 Firefox の Vimium でもリンク先を新規タブで開けるようにしてみた

Mac 版 Firefox の Vimium では F (follow link in the new tab) が効きません。ということで効くように修正してみました。
Emacs などで直接アーカイブの内容を変更してもいいですが、一応 unzip してから編集する手順を以下に記します。

まずアドオンのディレクトリに移動します。

$ cd ~/Library/Application Support/Firefox/Profiles/${PROFILE_NAME}/extensions/
$ unzip minoru-kun@inbox.ru.xpi content/overlay.js -d minoru-kun@inbox.ru

※${PROFILE_NAME} は自分の環境に合わせて変更してください

っで、minoru-kun@inbox.ru/content/overlay.js の285行目の

			evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, newTab, false, false, false, 0, null);

という部分を次のように変更します。

			evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, newTab, 0, null);

あまり意味はないと思いますが、次のように書いた方がお行儀が良いかもしれません。

			if (navigator.platform.toLowerCase().indexOf("mac") == -1) {
				evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, newTab, false, false, false, 0, null);
			} else {
				evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, newTab, 0, null);
			}

変更を反映させます。

$ cd minoru-kun@inbox.ru
$ zip -f ../minoru-kun@inbox.ru.xpi content/overlay.js

Firefox を再起動します。これで F を押してリンクを選択すれば新しいタブで開けるはずです。
ではでは快適な Firefox 生活を!!

広告
R の apply 徹底解説 〜これで for 文も卒業!〜 Emacs から Node.js REPL を快適に使うための Emacs Lisp を作成しました
※このエントリーははてなダイアリーから移行したものです。過去のコメントなどはそちらを参照してください