キーボードコマンドがブラウザスクリプトにトラップされないようにできますか?


14

それはのようなコマンドキーの組み合わせを確実にするためのSafariを微調整することが可能であるHか、LSafariのウィンドウの内容とは対照的に、サファリに行きますか?

エディタウィンドウ(今入力している場所など)がこれらのキーストロークをキャプチャして見出しとリンクを作成するため、これはこのサイトで最も頻繁に発生しますが、一般的に、サイトがコマンドキーストロークをキャプチャできるようにするセキュリティホールのようです。

JavaScriptを完全に無効にすることなくこれを行う方法を探していることに注意してください。

どんな価値があるとしても、私はMountain Lionを運営しています。


4
NinjaKitを使用して、Stack Exchangeサイトで使用されるショートカットを無効にすることができます。apple.stackexchange.com/questions/60587およびmeta.stackexchange.com/questions/2980を参照してください。
Lri

1
@LauriRantaというすばらしいもので、この特定の問題に役立ちますが、一般的なセキュリティホールとして、JavaScriptを無効にするだけで悪意のあるWebサイトが⌘Wまたは⌘Qをトラップしないようにする方法が欲しいです。
ダニエル

セキュリティタグを追加しました。キーボードは、アプリケーションのどの部分が読んでいる(聞いている)かを知るための基本的なセキュリティ機能です。キーボードリスナーの変更がメニューバーに表示された場合、スニファーに基づく多くの攻撃は、ライトをオンにしたときに、ゴキブリとして行われます。
ダン

@DanielLawsonうこのオープンソースのSafari拡張ヘルプjavascript-blocker.toggleable.com
サイモン

回答:


2

JavaScriptトラップのキーボード入力を回避する唯一の確実な方法は、ブラウザーでJavaScriptを無効にすることです。

JavaScriptをオンにしておきたいと思いますが、OSが入力データを渡すと、生のキープレスのほぼ完全な制御をアプリではなくブラウザに渡すように設計されています。つまり、個々のページ/サイトのキーボードフィルタリングの実装ごとに特定のコードソリューションが必要になり、コマンドHなどの任意のキーコードがJavaScriptではなくSafariに送信されるようになります。

キー押下の処理方法の概要については、次のリンクを参照してください。

最後のリンクは生のイベントを表示するテスターです。ウェブサイトの開発者が望んでいる場合、短い⌘でさえJavaScriptにトラップされることがわかります。


OSは明らかに、その後渡すためにキーストロークかを決定するために取得するWebコンテンツへのキーストロークを渡し、ブラウザ、にキーストロークを渡すように、キーボードドライバは、OSの一部でありブラウザおよび/またはOSに...
ダニエル

おそらく、カーネルスペース/ユーザースペース/ APIおよびフレームワークの複雑さにより、さらに複雑になります。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.