2013-09-28 2 views
1

내 사이트에 약간의 코드가 필요합니다. 페이지에있을 때 페이지가 될 수 있지만,이 예에서는 일반 흰색 페이지에 'herp '형식이 지정되어 있지 않습니다. 이 페이지에서 사용자가 텍스트 상자가 아닌 페이지에 'derp'를 입력하면 다음 페이지로 이동합니다. 이것이 가능한가? 쉬운? 모든 조언을 크게 주시면 감사하겠습니다.비밀 입구 링크 용 키 누르기 콤보

+0

Heres는 당신의 웹 사이트에 코노미 코드를두고 jQuery 플러그인은 : https://github.com/eightbit/konami-code/blob/master/jquery.konami.js –

+0

이 가능하지만, 사용자 단순히 "derp"소스를 볼 수 있습니다. – Justin808

+0

당신은 항상 키워드를 난독 화하거나 서버 측을 옮길 수 있습니다 –

답변

0

적어도 크롬에서는 keypress 핸들러를 body에 첨부하면 필요한 단어를 입력 할 때 누른 키를 추적하고 인식 할 수 있습니다. 다음은 이벤트 처리기를 첨부하는 샘플 코드입니다. 이것이 브라우저에서 이식 가능한지 확실하지 않습니다.

http://plnkr.co/edit/pFHaSedMcxxHajywFJ0m

0

당신은 당신이 아래로 키와 키까지 이벤트를 수신 할 처음부터이 작업을 수행하려면

<!doctype html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    </head> 
    <body> 
    <script> 
     $("body").keypress(function (event) { 
     console.log(event); 
     }); 
    </script> 
    </body> 
</html> 
. 키 누름에서 이벤트 객체를 검사하면 다른 숨겨진 보석도 찾을 수 있습니다.

var body = document.querySelector('body'), 
    downKeys={}; 

body.addEventListener(
    'keydown', 
    keyDown 
); 

body.addEventListener(
    'keyup', 
    keyUp 
); 

function keyDown(e){ 
    downKeys[e.keyCode]=true; 
    testMagicCombo(); 
} 

function keyUp(e){ 
    downKeys[e.keyCode]=false; 
} 

function testMagicCombo(){ 
    //you can add a lot more logic here to do more testing 
    //but this is the gist of it. 
    //the codes below are for ctrl+alt+shift+L (why L? why not?) 
    //you can easily see all the key stats by logging the downKeys object 
    if(downKeys[16]&&downKeys[17]&&downKeys[18]&&downKeys[76]) 
     console.log('unicorn greets you at magic entry'); 
} 
+0

"derp"의 키 값을 쉽게 찾아서 사용할 수는 있지만 실제로는 Ctrl + Alt를 사용하여 원하는 코드가 의심 스럽습니다. + 시프트 + L –