Vimperator + SplitBrowser プラグイン、再び
やっとこさ、Vimperatorの最新版に対応させたよ。
ただし、Extend-Hintモードから分割して開くことができなくなっています*1。
変更点
問題点
Vimperatorのコマンドやマップは頻繁にgetBrowser()
という関数を呼びます。この関数はFirefox側が用意している関数で、tabbrowser
要素*4を返す関数です。通常この要素は一つしかないのですが、SplitBrowserは分割する度にこの要素を新たに生成します。
そうです。コマンドやマップは、たとえ分割されたブラウザがフォーカスされていても、元からあったメインのtabbrowser
要素に対して各コマンドを実行してしまうのです。
例えば、「戻る」をしようとHを押したとすると、どのブラウザを選択していてもメインブラウザの「戻る」が実行されてしまいます。
getBrowser()
関数を上書きしてあげる手がありますが、影響範囲が計り知れないため怖くて出来ません。Piroさん助けてー