Hatena::Groupvimperator

liberator.modules.send RSSフィード

 | 

2009-01-07

Firefox 3.1 beta 2 + Vimperator git HEAD 版 と feedKey 周り

18:01 |  Firefox 3.1 beta 2 + Vimperator git HEAD 版 と feedKey 周り - liberator.modules.send を含むブックマーク はてなブックマーク -  Firefox 3.1 beta 2 + Vimperator git HEAD 版 と feedKey 周り - liberator.modules.send

先ほど思い立ってバージョンを上げてみた。

大量に入れていたプラグインが悪さしていたようで、エラーコンソールが立ち上がってなんかドカドカエラー吐いてまともに動かなかったので、必要最低限のプラグインまで減らして少しずつ様子を見ることに。

面倒だったので、何が悪いかは調査してない。


で、それでもどうしても feedKey + LDRize の連携辺りが好みにならなくて、試行錯誤した結果、こんな感じになった。

autocmd LocationChange .* :fmapc

js <<EOT
liberator.modules.autocommands.add(
  'LocationChange',
  /reader\.livedoor\.com\/reader\//,
  ':js liberator.plugins.feedKey.setup(["j", "k", "s", "o", "a", "g", "p", "v", "c", "r", "<Space>", "<S-Space>", "z", "Z", "<" ,">", "q", "w", "i"]);'
);

liberator.modules.autocommands.add(
  'GMActiveScript',
  /.*/,
  ':js setTimeout(function(){ if (liberator.plugins.gmperator.currentSandbox.LDRize.getSiteinfo()) liberator.plugins.feedKey.setup(["j","k","p","l","v","o","i","s"]);}, 0)'
);
EOT

ldr は、普通の autocmd の書き方ではスカるので、js コマンド使ってみたら回避出来た。

LDRizejs コマンドだけでもスカるので、setTimeout 掛けた。

イベント周りのタイミングが 2.0 系から変わってきてるみたいで、困りつつ LocationChange 大量記述で適当に誤魔化しながら使ってきたけど、これで今まで通りに戻った感じ。

gmperator も GMActionScript が .* 以外はスカったりするのも、多分同じ問題なんだろうな。


どの辺に問題があるのか調べようとしたけど、いつのまにか vimperator のソースが随分デカくなってたので諦めた。多分しないけど、やる気になったら追いかけるかも。

 |