wata.dev

CPANHelper を結構アップデートしました!

- 0.4
popup.html を追加(最新20件の notification をいつでも確認出来るように )

- 0.5
suggest を改善(モッサリ感が解消)

CPAN Helper - Chrome ウェブストア
screenshot_popup

今までアイコンをクリックしても metacpan.org に飛ぶだけだったのを、上の画像のようにアイコンをクリックでポップアップを出すように変更してみました。デスクトップ通知だけだと、不意にポップアップが表示されて見たような、見てないような気になりますが、これで最新の notification (20件)をいつでも簡単に確認出来るようになったので安心、便利。

そしてもう一つ、かねてから残念だった部分、アドレスバーでのサジェスト機能。かなりモッサリした印象で自分でもときどきウンザリだったんですが、コードを見直したことで無駄な動きが無くなり、だいぶ改善された!?

suggest がモッサリしていた原因は2つぐらいあって、

  1. 直接 metacpan-api を叩いていない
  2. js のコードがまずかった

一つ目はなんでかっていうと、まず前提として CPANHelper では、metacpan サイトの検索バーと同じ結果の autocomplete を実現したい!というのがあるのですが、https://github.com/CPAN-API/metacpan-web/blob/master/lib/MetaCPAN/Web/Model/API/Module.pm を見てもらうと分かりますが、本家の autocomplete は結構複雑なリクエストのもとに実現していて、これを js で再現するのか…!?と思って(ry

二つ目、結果としてこれで結構効果が得られたので、とりあえず今回は一つ目を深追いしないことにしましたw 今まで「入力があったとき」、「enter が押されたとき(検索結果ページに飛ぶか、該当モジュールの個別ページに飛ぶか判断)」それぞれ新規に metacpan に問い合わせしていました。つまり一度に二度。。。またその後同じキーワードの入力があったときも。。。これはかなり無駄があったので、ちゃんと background.js の中で一度得た suggestions を保持するようにしたらかなり軽快になりました。。。

…というわけでまだ改良の余地はありますが、実用的になってきてはいるので良かったらインストールしてフィードバックをくれたら嬉しいです!インストールしてくれている人は、Chrome の設定画面・拡張機能からアップデートをお願いします!

ブログの記事一覧