2012-01-03 5 views
0

私のウェブサイトのユーザーがオンラインゲームで不正行為をしているという問題が発生しました。不正な部分については、フラッシュゲームの一部を行い、ウィンドウを切り替えて、デスクトップアプリケーションを使用してレコードを不正行為させ、変更する必要があります。jquery:Windows(ブラウザページ)にフォーカスを当ててください

今、私は、彼らは私がこれらのチートを止めることができる遊んでいる。

jqueryでこの関数を使用しましたが、機能しませんでした。

$(window).focus(); or $(document).focus(); 

ウィンドウフォーカスが出ているとき、私はフォーカスが出ていると、ウィンドウがあった変更されたとき、私は彗星チャットスクリプトでこのような何かを見たユーザーに警告し、ページに

をリフレッシュする必要がありますサウンドをリコールする機能

ウィンドウフォーカスを処理するためにJqueryと互換性のあるものはありますか?

答えて

0

井戸.focus()は通常入力要素用です。

あなたはこれを試してみてくださいclickmouseover

0

のいくつかの組み合わせを試すことができます:

$(window).blur(function() { 
    // naughty naughty handling code 
}); 
+0

ありがとうございましたが、フラッシュゲームをクリックして再生したい場合、このスクリプトはフォーカスが失われていることを警告し、ウィンドウフォーカスにページ内のフラッシュオブジェクトを含める方法や、スクリプト –

+0

@MacTaylorと$(document)を使っても失敗しますか? – nav

1

は、ユーザーの画面をハイジャックする信頼できる方法はありません。もしあれば、スパムサイトは私たちをすべて人質にしてくれるでしょう。ウェブサイトのマークアップは、あなたが考えるかもしれないほど多くのクライアントを制御するものではありません。常に、ユーザーが自分のデスクトップよりも多くのパワーを持っていると仮定します。

あなたの目標を達成することができたとしても、ユーザーはウェブブラウザ以外のプログラムを使用して接続することで引き続き不正行為を行える可能性があります。あなたの "セキュリティ"(または不正防止)をクライアント側に強制することは、ほぼです。常には悪い考えです。ユーザーが制御権を持たない修正サーバー側を作成する方法を見つける必要があります。

+0

私はこれらすべてを知っていますが、私はそれをやっている同様のウェブサイトを見て、そこに動作し、ちょうど@navの返信をチェックアウトし、私のコメントしてください –

関連する問題