2009-04-09 20 views
0

私はキーストロークを聞く方法を知っています。CTRL + Fを押して、ユーザがおそらくブラウザーで「find in page」検索オプションを表示するように頼んだことを知らせます。"Find In Page"イベントのjavascriptイベントですか?

ユーザーがブラウザメニュー項目を使用して「ページ内で検索」オプションを表示したときに聞く方法はありますか?

答えて

4

これは、通常のJavaScript実装の一部ではありません。 JSはサンドボックス内に存在します。つまり、ブラウザが少々の情報で恩恵を受けることを選択した場合を除いて、DOMの範囲を超えたものはまったく認識しません。検索ダイアログ/バーを開くことはその1つではありません。

この方向に進むと、プライバシーと侵入の行を交差するようになります。 Webページがあなたのブラウザで何をしているのかを知ることができれば、膨大な数の問題が発生します。

しかし、ウェブページのフォーカスが失われているかどうかを知ることができます。には(もちろん多くの他の多くのものの中から)が含まれています。ばかばかしい簡単な例の場合は、</body>の後に、これをページの一番下に置いてください。 (オンロード後にイベントを添付することで、よりスマートになることができます):

<script type="text/javascript"> 
document.onblur = handleBlur; 

function handleBlur() 
{ 
    //do something 
} 
</script>