これは問題よりも「シンカー」です。javacriptを保護する方法を考えるのに問題があります。
私がこの設定をしているとしましょう:
Main page with iframe in it
Iframe with content.
ここで、ユーザーはiframeでゲームをプレイする必要があるとしましょう。彼がゲームを終了した後、iframeは次のように呼び出します。
window.parent.givePrice();
親はモーダルウィンドウを表示します:
function givePrice(){
jQuery('.mask').show();
jQuery('#won').show();
}
このモーダルウィンドウでは、次のようなものになります
Congratulations! you just won a brand new BMW! Click Here to get your price
そして、彼がリンクをクリックした後、彼の名前はデータベーステーブル「winners」に(ajaxによって-関係ありません)署名されます。
(これは単なる例であることを忘れないでください)。
さて、これはすべて素晴らしいように聞こえますが、これには非常に多くのセキュリティホールがあります。たとえば、firebugを使用して、「givePrice();」と記述したとします。ゲームにまったく触れていなくても、勝ったモーダルが直接表示されます。
誰かが話し合うことができますか、このような例を確保するための最良の方法は何でしょうか?
ありがとうございました