sunalog / Firefox上の操作をキーボード入力で完結させる拡張機能諸々を作った

Created Fri, 31 Dec 2021 16:52:22 +0900 Modified Wed, 10 Apr 2024 15:08:59 +0000
1432 Words

Firefox上の操作をキーボード入力で完結させる拡張機能諸々を作った

拡張機能

諸々

拡張機能 + 諸々」によって Firefox 上の操作をキーボード入力で完結させることを目指しました。

目次

誘い

Webブラウジングがキーボードの操作だけで完結してくれると心地良い!

拡張機能

vimode

⚠️
キーボードショートカットの競合はなるべく避けるよう意識したつもりですが、完全に避けることは当然に不可能です。
(余談ですが vimode のような拡張機能はブラウザベンダが想定している「王道」ではなく「邪道」な拡張機能です。)
また vimode が機能しては困るサイトも出てくると思います。(タイピングサイトなど)
そのようなサイトでは vimode を機能させないようになるべく共通の特性でフィルターを掛けていますが、
共通の特性の無いWebサイトに対しては個別の対応はしていません。(対応予定もございません。)
vimode が機能して困る場面で「拡張機能を無効」、必要な場面で「拡張機能を有効」という運用を想定しています。

まずは中核。キーボードショートカットを提供する Firefox Add-on です。

コンセプトは以下の通りです。

  • キー入力の組み合わせは2つ以下
  • 主要な操作はキー入力の組み合わせを必要としない
  • 標準のキーボードショートカットを可能な限り邪魔しない
  • どこか vi,vim らしい操作感
  • vi,vim の操作感に寄り過ぎない
  • どこか標準のキーボードショートカットを更に短縮している操作感
  • 必要最低限のパーミッション要求

あとは Demo へどうぞ。操作方法は vimode#vi-like-operations に載せています。
demo_vimode

諸々

searchmode

続いて vimode のトップページ。これは至極シンプルなWeb検索トップ画面で検索エンジンの切り替えができるようになっています。

vimode のキー「o」で開くようにしており、vimode の機能の一部としての位置付けとなります。
ただし独立したWebページにしているため(※1)単体での利用もできます。
動的にDOM操作を行う数多の検索トップ画面の気持ち悪さから多少なりとも開放されるかもしれません。
(※1)組込みページは拡張機能が無効になる仕様が存在するため、独立したWebページにしています。

ちなみに vimode とシームレスに繋げるため、ページ内にキーボードショートカットを用意しています。

あとは Demo へどうぞ。操作方法は searchmode#keyboard-shortcuts に載せています。
demo_searchmode

mousemode

⚠️
Repository を Public から Public archive へ変更しました。
私が X Window System から Wayland へ移行したからです。

また dependencies の mouse_rs の dependencies の stdweb は2019年10月に開発を停止しています。
ご利用の際はご留意いただけますと幸いです。
koute/stdweb - https://github.com/koute/stdweb

ついでに余談ですが mousemode 的アプローチはお遊び程度のご利用をお勧めします。
手元に「赤ポチ」がある方はそちらをご利用された方が幸せになれると思います。

ページ内のリンクをクリックするために「Tab」を連打して目的のリンクにフォーカスを合わせなければいけない?
その心配は無用、マウス操作もキーボード操作に組み込んでしまえば良いのだ。わはは。
あなたは「Tab」を連打する必要も無いしリンク属性に付与された小さなアルファベットに目を凝らす必要も無いのDA。

あとは Demo へどうぞ。インストール方法・操作方法は mousemode#mousemode に載せています。
demo_mousemode

おわり

「マウスを排す」というよりは可能な限り「既存との共存」を目指しました。Firefox をキーボードだけでそれなりに操作ができるようになったのではないでしょうか。

キーバインドは人との相性問題が大きいですが、私と感覚が近い方がいらっしゃれば幸いです。数あるオペレーションの一つ として楽しんでいただければ嬉しく思います。