ScriptishでLDRizeを動かす方法

基本的にはFirefox 4.0b10でGreasemonkey 0.9.1のユーザスクリプトのwindowを共通にする改造(開発者orVimper向け) - wlt’s blogの方法そのままなのだが、少し変更が必要になってくる。

元のパッチがScriptishに効かないのは、動いてるスクリプトの内部に動的に追加していく方法(と思う)の、目印となっている変数名がGreasemonkeyとScriptishでは少し違ってるせい。
なのでそこを変えればいいだけ、という簡単な話。の備忘録でした。

環境

  • Firefox 5.0
  • Scriptish 0.1.1
  • Vimperator 3.3pre

browser_object_api.js++

昔にbrowser_object.jsの絞り込みを自作pluginから使えるようにしてみた - 切なさの刹那で書いたbrowser_object_api.jsを書き直しました。
機能的には以前とさほど変わらなく、ソースコードがまとまりよくなるようにすることを目指しましたが(あまり理解せずにコンストラクタにしたり、絞り込みオプションの登録を分離したり、JsDocのドックコメントを書いたり)、まぁ自分しか使ってないので無意味っちゃ無意味ですね。

example

browser_object_api.jsとは、vimperator pluginで複数タブを取得するためのライブラリです。

liberator.plugins.browser_object_api.get("left") //=> カレントタブから左側のタブの配列
liberator.plugins.browser_object_api.get("same") //=>カレントタブと同じドメインのタブの配列
liberator.plugins.browser_object_api.get("right", {count: 10}) //=> カレントタブから右側のタブの配列(10タブまで)
liberator.plugins.browser_object_api.get("all", {filter: "hatena"}) //=> 全てのタブのうち、タイトルかURLにhatenaが含まれるタブの配列

follow

browser_object_api.jsを利用している自作plugins。

tabbo.js

複数タブに対して同じコマンドを実行させるplugin。

move_loaded_tab.js

Bartabで読み込まれているタブだけで「次のタブ」「前のタブ」をするplugin。

reload_browser_object.js

指定した範囲のタブを再読み込みするplugin。

wakeup.js

指定した範囲の複数のBarTabで待機させているタブを読み込むplugin。

:tabboを直感的に

:taboo

前に書いた、browser_object_apiを使ったplugin その1、:tabbo - 切なさの刹那のコマンドを直感的なものに変更。
ちなみに:tabooは、browser_object.js風のオプションで絞り込んだ複数タブに対して同じコマンドを実行させるpluginです。

before

:tabbo -right bmark

after

:right bmark

続きを読む

Bartabで読み込まれているタブだけで「次のタブ」「前のタブ」をするplugin

map

[count] gj
読み込まれているタブだけで「次のタブ」
[count] gk
読み込まれているタブだけで「前のタブ」
[count] gJ
読み込まれている親タブだけで「前のタブ」
[count] gK
読み込まれている親タブだけで「前のタブ」

bartab-integration.jsをBarTab2.0で動かす

BarTabがバージョン2.0で内部に大幅な変更を加えてリリースされたので、はてなグループをそれに追従するように(必要最低限の部分だけ変更)してみました。

前回同様、完全に行き当たりばったりな変更なので、間違い等の指摘をお待ちしてます。

続きを読む