金融コンサルタントとして就職してからほとんどVimperatorを触ってませんでしたが久々にいじりました。
ちょっとしたことですが、google検索で、例えば更新の著しいVimperatorの検索なんかですと、さらに検索オプションの「1 年以内」に絞りたい時が私は多いのですが、いつも一年以内をクリックをして絞っていました。いちいちクリックというのも面倒なものです。
そこで意外にも使用するので、コマンドにしよう!ということでオプションを加えたコマンドを作りました。(というかパクリました。
js <<EOM commands.addUserCommand(['openpastyear'], 'GoogleSearch added a Past year option', function (args) { var url = args.string; if (url.indexOf('http') != 0) { url = 'http://www.google.co.jp/search?q=' + encodeURIComponent(args.string) + '&tbs=qdr:y'; } liberator.open(url, args.bang? liberator.NEW_TAB : null); }); EOM
という感じです。参考にさせて頂いたのはgoogle-search.jsです。変数のurlに&tbs=qdr:yを加えただけですが、これで一年以内で検索してくれます。
google検索のオプション全部網羅したpluginはあってもいいかもしれないですね(すでにあったらすみません。
また少しJavascriptを勉強してみようというモチベーションが持てました。
例えばゆるふわ愛され音楽ニュースサイト - ナタリーのようなページ*1に飛んだ時、2回PageLoadされます。
:messages
として確認してみると、
・ ・ Background tab loaded: Executing PageLoad Auto commands for "*" Executing DOMLoad Auto commands for "*" Executing DOMLoad Auto commands for "*" Executing DOMLoad Auto commands for "*" Executing PageLoad Auto commands for "*"
とメッセージがあるのですが、体感的には2回PageLoadされるのでピカッと一回光るし気になってしまう。
とりあえず.vimperatorrcに、
set verbose=0
とすればPageLoadされませんが、何やってるかわからないし、
Background tab loaded: がなんなのかわからないとだめですね。早くソース読め自分。
*1:他にも結構あります。
Jacey2011/07/09 02:24Knokced my socks off with knowledge!
zrbdavvfl2011/07/09 17:03XzyeJC <a href="http://byjfemnlelel.com/">byjfemnlelel</a>
Ladainian2011/07/09 23:35Smack-dab what I was lkooing forty!
yhvwmyricr2011/07/10 18:07lA6gAk , [url=http://ygctdyjcenkh.com/]ygctdyjcenkh[/url], [link=http://fchpwonvtyob.com/]fchpwonvtyob[/link], http://vhjqlcwjqlwk.com/
ixgduw2011/07/12 00:41LaeBkC , [url=http://jkaeqqhwqrqh.com/]jkaeqqhwqrqh[/url], [link=http://gidosnklglvi.com/]gidosnklglvi[/link], http://nsldaqioqrfq.com/
物理の学生なので積分計算やプロットでWolfram|Alphaを使う機会が意外に多いから、
自分のmulti_requester.jsのSITEINFOに追加してみて実行してみたんだけど、うまく表示されませんでした。
XPassについては省略可であるので全部表示させたんですが、その中に計算結果が見えなかった。
この時点で今のmulti_requester.jsとしては無理なのかな??
ただYahoo!天気情報のようなextractLinkってケースではないんだけど、
検索した後の結果をFirebugで対応してるとこ見ると<div id="pod_0100" class="pod ">等があって、
こんな感じの所をoptionで指定すればいいのかとか思ったけどよくわからなかったです。
htmlとかJavaScriptとか全く知らないので無理がありました、、、勉強します。
あとうまく表示されなくともSITEINFOに追加する意味はあるなと思ったのが、
コマンド実行した後;oとしてhit a hintすれば*1目的のページに辿り着けるので、
qmarkでgoして入力するより統一的な気がします。
ちなみにですが、
Wolfram Mathematica Online Integratorの方はうまくいったので、
Wedataに追加しました*2。
:mr wolfram-integrator [a function]
みたいな形で使えます。