web-dev-qa-db-ja.com

FirefoxのWebサイトによるキーストロークの取得/ハイジャックを防ぐ方法は?

一部のWebサイト(最近ではその数が増えているようです)は、さまざまなキーの組み合わせをハイジャックして、Webサイト自体の内部で定義されたアクションを実行します。 の特定の例があります / Gmailで 不適切なタイトルの質問で;ハイジャックするStackExchange編集ボックスがあります Ctrl+G 「画像の追加」の場合(Firefoxの通常の「次を検索」ではなく)。 Facebookのハイジャックがあります Esc 通常の「ロードの停止」ではなく、オーバーレイを非表示にします。例を続けていくことができると確信していますが、これはそれを説明するのに十分なはずですこの質問は特定のWebサイトに関するものではありません。

私はキーボードを広範囲に使用しており、使用しているWebサイトに基づいて動作が異なるキーボードショートカットは、私にとって大きな迷惑です。ブラウザで定義されたキーボードショートカットを押した場合、他の何かではなく、ブラウザで定義されたアクションを実行する必要があります。また、通常はキーボードでアクセスできる特定の機能をキーボードでアクセスできないようにしたり、突然他のキーの組み合わせに再マッピングしたりしたくありません。

これにより、サイトによっては煩雑になる場合があることは承知していますが、この場合は一貫性を優先します。

Firefoxを防止または無視Webサイトによるそのようなハイジャックに設定することは可能ですかそしてFirefoxを支持する独自に定義された動作?

LinuxとWindowsの両方で少なくともFirefoxバージョン20、21、22で機能するソリューションが理想的です。

編集Mozilla Bugzilla Bug 380637 Webページはブラウザのキーボードショートカットを上書きできるべきですか? 少なくとも見られていることを示しているようです。このバグは2007年半ばに最初に提出され、2013年半ばまでまだ有効です。興味深いことに、 バグ775002ユーザーがjavascriptを無効にしてキーボードショートカットをハイジャックできるようにする はFirefox15周辺で重複していると見なされていました。

19
a CVn

Vimperatorプラグインを使用できます。 Firefoxをキーボードのみのインターフェースにすることを目的として、Firefoxは最初に、押したキーストロークをリッスンし、独自のアクションを実行します。サイトで定義されているキーボードハイジャックを使用する必要がある場合は、パススルーモードを簡単に有効/無効にできる場合があります。

キーボードショートカットのホストをオフにするGMailの場合を考えてみましょう。しかし、そのようなショートカットを押すと、Vimperator自体によって処理されます。たとえば、GMail内で/を押すと、通常は検索ボックスにカーソルが置かれます。ただし、VimperatorがアクティブなときにGMailページで/を押すと、デフォルトのページ検索(Vimエディターでの検索)がトリガーされます。 ocCtrl+Enterなどの他のGMailショートカットの場合も同様です。これが意味するのは、VimperatorがFirefoxのキーストロークの0番目のリスナーになり、キーボードショートカットがブラウザー全体でグローバルになるように、最初の可能なリスナーでさえもオーバーライドするということです。

Vimperatorは基本的にFirefoxのVimラッパーです。あなたがVimに慣れているなら、Vimperatorは長い間失われた友人のように見えるでしょう。 :-)

とにかく、あなたが始めるためのいくつかのVimperatorキーボードショートカット:

o<link>はを開きます。このシーケンスにより、Vimperatorコマンドライン(画面の下部)がアクティブになり、コマンドopen <link>がそこに配置され、中央のスペースが挿入されます。 Enterを押してページを読み込みます。

t<linkはコマンドtabopenをアクティブにし、新しいタブでリンクを開きます。

gtは次のタブに切り替わります。 Ctrl+TabおよびCtrl+PgUp/Dnも機能します。

gTは前のタブに切り替わります。

ZZは、セッションを保存した後、FFを閉じます。

fは、ページビュー内のすべてのリンクに強調表示された番号のラベルを付けます。番号を入力すると、リンクが開きます。強調表示されたすべてのフィールドは検索可能です。したがって、数字を入力する代わりに、強調表示されたリンクに移動したいテキストを入力することができます。

Fは、バックグラウンドタブでリンクを開きます。

hjklページをナビゲートするleftdownup and right

Vimperatorは多数のキーボードショートカットを提供し(そして確かに全体のエクスペリエンスを簡単にマウスフリーにします)、FFのデフォルトのショートカットのほとんどは通常どおりに機能します。テキストを強調表示してコピーし、テキストドキュメントのようにページをナビゲートし、ズームイン/ズームアウトし、リンク上のホバーをシミュレートし、簡単に言えば、Firefoxがマウスに反応するようにするためのショートカットを見つけることができます。

私が使用した限りでは機能しない唯一の場所は、フラッシュボックスの内部です。これは、FFが内部にあるものに到達できないためです。

Vimについて知らない場合や、Vimに慣れていない場合は、少し慣れるまでに時間がかかることがあります。ただし、reallyの広範なオンラインヘルプは:h<Enter>だけです。

これが リンク です。

1
Sriharsha