Firefox

Wav を再生する

えらい簡単だったのでプラグインにする必要は無いな。 liberator.modules.util.playSound = let (sound = Cc["@mozilla.org/sound;1"].createInstance(Ci.nsISound)) (sound.init(), function (path) sound.play(makeFileURI(io.getFile(path)))); autocomma…

はてなスター爆撃

Hint の Mode#action に count 引数を加えるコミットをしたので… 10;h などでスターを 10 個付けたりとか出来るようにしてみた。 http://coderepos.org/share/changeset/26132 hints.Mode の機能追加 liberator.modules.hints.addMode(hmap, 'Add hatena sta…

プラグインの遅延処理

setTimeout * 番外編。 JavaScript で何か処理を遅延させたいときの常套手段。 library を使う側を setTimeout で囲む。そうするとその plugin だけ遅延して実行されるので結果的に library が先に読み込まれる。 * library を使う側が考慮しなきゃならない…

HHV強化。

HHV(Happy Hacking Vimperator)を強化してみた。 なんか、酒を飲んでないのに飲んだみたいな感じになってる。 おかしい。

Vimperator プラグイン用ライブラリ

id:suVene さんがコミットしているのを発見! http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/libly.js こういうのが出てくると、特定のプラグインを先に読むような機構が欲しくなってくるなぁ。 体調が悪いので、dateFormat…

Happy Hacking Vimperator

coderepos の Vimperator プラグイン 108 個記念!*1 True Vimperatorer 養成プラグインを書いた! True Vimperatorer になるために何も考えずにインストールすればいいと思うよ! 初心者 Vimperatorer がいたら勝手にインストールしてあげるのも親切! http…

RegExp.y

先頭固定 (sticky) 。対象文字列中の正規表現の lastIndex プロパティによって示された位置からのみマッチするようになります(それより後の位置からのマッチは試みません)。このフラグは、 特殊文字 "^" が持つ開始位置でのみマッチする性質を、lastIndex …

set guioptions=r

guioptions に r が増えた。 これが"無い"と右のスクロールバーがなくなる。 マウスホイールでのスクロールも出来なるので注意。 set guioptions= とかやるとアウッ

fetchyoutube を改良

今回は、外部のAPIを使わずにHD動画の有無を確認する方法を見つけたので紹介します。 キーとなるのはFLVの在処を探し出した時と同様、ページ内にあるJavaScript変数「swfArgs」になります。 実はこのswfArgs変数の中に「fmt_map」という気になる要素が入って…

罠チック let and for

browser_object.js が全然動いてなかったので直した http://coderepos.org/share/changeset/25883 alerts = []; for (let [name, value] in Iterator({neko: 'cat', inu: 'dog', tori: 'bird'})) { alerts.push(function () alert(name + ' = ' + value)); }…

コミッターした。

1行コミットだけど、むしろこの手の修正がさくっと出来るのは良い。 あんま小さいパッチをバンバン送るのも面倒だし。

コミッターになった模様

まだコミットはしてない。

ステータスラインに情報を表示するプラグイン

ステータスラインに情報を表示するプラグインを書いた。 :statstat buffer.evaluateXPath('//img').snapshotLength + "images" これで こんな風に表示される。 表示は一定間隔で更新されます。 主にデバッグ用。 リアルタイムで値を確認したい時があるが、li…

liberator.eval

あーあと eval 関連で vimperator の場合は liberator.eval があるんだけどこれは旧 eval ( https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/eval ) を emulate していて第 2 引数で context の指定ができるんだけどなん…

peekpage.js さっそく使ってみた。

思いついたので書いてみた。http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/peekpage.js peekpage http //d.hatena.ne.jp/hogelog/ とかすると さっそく使ってみた。 ページソースを簡単に見られるのは便利かも。 そういうわ…

ツリー型タブがおかしくなった。

Vimperator を更新したら大変なことになっていた… どうやら、この変更がまずいっぽい。 http://vimperator.org/trac/gitweb/?p=vimperator.git;a=commit;h=5c640b885e69fcd8fbbc4a47007c168a5455148f めんどくさいのコメントアウトしてみた。 タブ番号は元か…

commit は自重

function stringToBoolean(str, defaultValue) { return !str ? (defaultValue ? true : false) : str.toLowerCase() === 'false' ? false : /^\d+$/.test(str) ? (parseInt(str) ? true : false) : true; } true とか false がいっぱい出てくる…

:hist の項目を選択する。

set complete=h と書くと:tabopenとかで履歴が補完されるようになるんですが、ソートがそのページを表示した回数順で出てきます。できれば最近表示した順にソートしたい。 こういうんじゃ駄目なのかな :hist nokturnal<CR> ;o <数字打つ>;o はもちろんリストが表</cr>…

Mercurial のミラー

を使っていたけれど、割と時間差があるようなので git に切り替えることにした。

うさぎとけい入れてみた。

http://d.hatena.ne.jp/janus_wel/20081127/1227812752 で status bar がかなりいい感じになって最適化も終了かと思ったそのときおれに電流走る。「時計だ。時計を表示しよう。」ゴメンどうしてそうなったのかおれもわかんない。 時計だ、時計があるぞっ! …

キーワード検索の履歴

キーワード検索の履歴も補完できるようになったんだな。 これは便利。 上の方がキーワード検索の補完。

Command#action関連修正

http://coderepos.org/share/changeset/25172 一応一通り動作も確認したと思う。

commands.addUserCommand の仕様変更

以前も書いた気がするけれど… http://d.hatena.ne.jp/nokturnalmortum/20081020#1224500029 また変わったらしい。今はまだバグっているところがあるが、 Command#action に渡される引数が以下の様になったみたい。 function (args, bang, count, modifiers) …

migemo_completion.js が使えなくなった。

CVS Head. liberator.modules.completion.filter が無くなった模様。 代替手段は調べてない。

プラグイン読み込みの変更

読み込み時の環境が変わった模様。 http://hg.intevation.org/mirrors/mozdev.org/vimperator-cvs/rev/8e4046287b02 見えるオブジェクトはそれほどかわらないっぽいので修正はいらないかな。 あとなんか、補完の見た目がまた良くなった。 タイトルとリストが…

妖怪捕獲

グリモンのがうちではうまく行かないので書いてみた。 fmt=22を自動で付加するプラグイン。 Vimperator のヒントやコマンドで開く分にはOK。 http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/hd-youkai-youtube.js

moreqmarks.js を Head 対応

意外なところで使えなくなっていたので修正してコミット。 補完関連だが、直接的な物ではないので最新でなくても動くはず。 http://coderepos.org/share/changeset/24898/lang/javascript/vimperator-plugins/trunk

completer 変更

またちょっと変わって前のやり方はうまくいかなくなった模様なので、以前の記事を修正した。 http://d.hatena.ne.jp/nokturnalmortum/20081122#1227356221

ldr_cooperation.js

char-hints-mod.jsも;をマッピングしている模様. とりあえず、addUserMap しないパターンに書き換えてみたよ。 http://coderepos.org/share/changeset/24841/lang/javascript/vimperator-plugins これで、rc のが効くと思う。char-hint は、asdfghjkl.js で…

そうかもしれん。

今までオイラも含め多くのプラグイン作者はプラグインが定義するマップもユーザマップ側に登録している。実は前々からこの問題には気づいていたが、大きく問題意識を持たなかった。が、今回の一件で改めて考え直した。プラグインが定義するマップもシステム…