web-dev-qa-db-ja.com

Webサイトで矢印キーのハイジャックを無効にするにはどうすればよいですか?

Webサイトが右クリック機能を無効にしないようにするようなものです。一部のWebサイトは、キーボードの上下の矢印を乗っ取って、通常とは異なる機能を提供します(ページをスクロールします)。

これを無効にする方法がある場合は、お知らせください。

4
James Watt

Firefoxの現在のバージョンでは、「JavaScriptを無効にしてコンテキストメニューをハイジャックする」ことができます。

ツール/オプション/コンテンツ/ Javascriptの有効化詳細/コンテキストメニューの無効化または置換

ただし、「javascriptを無効にしてキーボードショートカットをハイジャックする」機能はありません。

ps。 TwitterのWebサイトが嫌いです。そのキーボードショートカットは、システムベースのキーボードショートカットと競合します:J、K、L、I

Bugzilla.mozilla.orgで機能リクエストを行いました。コメントしてください: https://bugzilla.mozilla.org/show_bug.cgi?id=775002

2
diyism

他のJavaScriptを壊さずにこの動作を実際に停止するには(つまり、キーバインドを削除し、他のページ機能を保持する)、キーバインドに影響する特定のJavaScript呼び出し(およびそれらのみ)を壊す必要があります。これを行う最も簡単な方法は、GreaseMonkeyと次のような既成のスクリプトを使用することです: Webサイトのキーボードフックを無効にする

1
flubby

そのようなページの例を挙げていただけますか(テストが簡単になります)?

this のように、Greasemonkeyユーザースクリプトとして利用できるさまざまなアンチディセーブルがあります。したがって、必要に応じて、おそらくdoc.onkeypress = null;以上の複雑なものを追加することで、同様のアンチディセーブルを簡単に作成できます。 。

0
jakub.g