2017-11-26 3 views
2

웹 페이지에서 키보드 및 키보드 이벤트가 수신되지 않는 경우 (실행 중이지만 전경 애플리케이션이 아닌 경우) 키보드 이벤트를 수신하는 방법이 있습니까? 나는 보안상의 이유로 으로 가정 하겠지만 어쩌면 명시 적 권한으로 아카이브 할 수있는 방법이 있습니까? 서비스 직원?브라우저가 초점이 맞지 않았을 때 키 누르기 듣기

가 기본적으로 내가 할 노력하고있어 것은 다음과 같습니다 :

window.addEventListener('keydown', event => { 
    console.log(event.code); 
}); 

을만큼 탭이 예상대로 작동하지만 사용자가 다른 응용 프로그램으로 전환하는 경우는 입력을 수신을 중지 활성화되어있는 (또는 예상) 그러나 나는 "글로벌"청취자를 추가하는 방법을 기대하고있다.

나는 기본적으로 키로거를 요구하고 있지만 유스 케이스는 일부 키보드에있는 미디어 키 (재생/일시 정지, 다음 트랙 등)를 지원하는 웹 기반 오디오 플레이어입니다.

답변

1

2017 년에도 여기에 대한 대답은 당신이 준 이유에 대해 "아니오"라고 분명히 확신합니다. 그것은 엄청난 보안 문제 일뿐입니다. Chrome 및 Firefox 페이지의 사용 권한 목록을 검토 한 결과 명시 적으로 권한이 부여되지는 않습니다. (서버 근로자는 무관하다.) 다음에 해당 페이지의 URL에 잠금/정보/위험 아이콘을 클릭하면 크롬 (source)에서 사용할 수있는 모든 권한을 볼 수 있습니다


1.

Firefox와 비슷합니다. 아이콘을 클릭하고 > 화살표, "추가 정보"를 차례로 클릭하십시오.