Firefox의 웹 사이트에서 키 입력을 가로 채거나 도용하는 것을 방지하는 방법은 무엇입니까? [복제]


18

일부 웹 사이트 (요즘 웹 사이트의 수가 증가함에 따라)는 웹 사이트 자체에서 정의하고 웹 사이트 자체에서 정의한 작업을 수행하기 위해 다양한 키 조합을 가로 채고 있습니다. 부적절하게 제목이 지정된 질문 에 Gmail특정 예가 있습니다/ . "이미지 추가"(Firefox의 일반적인 "다음 찾기"대신)에 Ctrl+ G를 가로채는 StackExchange 편집 상자가 있습니다 . Esc일반적인 "로드 중지"가 아닌 오버레이를 숨기는 Facebook 하이재킹 이 있습니다. 나는 계속해서 예제를 볼 수 있다고 확신하지만 이것은 이 질문이 특정 웹 사이트에 관한 것이 아니라는 것을 설명하기에 충분해야합니다 .

키보드를 광범위하게 사용하고 있으며 현재 사용중인 웹 사이트에 따라 키보드 단축키가 다르게 작동합니다. 브라우저 정의 키보드 단축키를 누르면 브라우저가 정의한 동작을 수행해야합니다. 또한 키보드로 일반적으로 액세스 할 수있는 특정 기능이 키보드로 액세스 할 수 없거나 갑자기 다른 키 조합으로 다시 매핑되는 것을 원하지 않습니다.

이로 인해 일부 사이트에서 더 성가신 일이 발생할 수 있지만이 경우 일관성을 선호합니다.

웹 사이트에서 이러한 하이재킹 을 방지 하거나 무시 하고 Firefox 자체 정의 된 동작을 선호하도록 Firefox 를 설정할 수 있습니까?

Linux 및 Windows 모두에서 Firefox 버전 20, 21 및 22에서 작동하는 솔루션이 이상적입니다.

Mozilla Bugzilla 버그 수정 380637 웹 페이지가 브라우저의 키보드 단축키를 무시할 수 있어야합니까? 적어도보고있는 것 같습니다. 이 버그는 2007 년 중반에 처음 제출되었으며 2013 년 중반까지 계속 활성화되어 있습니다. 흥미롭게도 버그 775002 사용자가 자바 스크립트를 비활성화하여 키보드 단축키를 가로채는 것은 Firefox 15에서 중복 된 것으로 간주되었습니다.


2
나는 그들이 자바 스크립트를 통해 이것을하고 있다고 생각합니다. 그렇다면 Javascript를 비활성화하지 않고 비활성화하는 일반적인 방법은 없습니다.
다니엘 R

아마도 api.jquery.com/keypress 일 수 있습니다. 클라이언트 측에서 선택적 .js를 다시 쓸 수있는 애드온이 있다면 흥미로울 것입니다. 그런 다음 정규 표현식 또는 이와 유사한 것을 사용하여 이러한 호출을 주석 처리 할 수 ​​있습니다
James

4
Javascript를 통해 수행 되더라도 어딘가에 키 누름 리스너가 있어야하며 해당 기능은 브라우저에서 제공됩니다 . 브라우저가 키 입력 (어쩌면 수정 자 키 포함)을 먼저 해석하도록 코드를 수정할 수없는 이유가 없으며 브라우저가 응답으로 조치를 취하면 키 누름이 제공하는 Javascript로 전달되지 않습니다. 웹 페이지. 이러한 동작을 구성 가능하게 설정 (설정 GUI를 통해 노출시키지 않으려는 경우 여전히 많은 고급 설정에 대한 액세스를 허용하는 about : config가 있음)는 매우 쉽습니다.
CVn

@Downvoter 왜 downvote입니까?
CVn

1
@Karan이 질문은 3 년이되었으며 Firefox 3.6 에 대한 답변 입니다. Firefox의 현재 버전 번호 체계에 정확히 동의하지는 않지만 3 년 동안 개발 된 이후 20 개 이상의 릴리스 일 것입니다. 그 대답은 여전히 ​​현재 Firefox 버전에 유효합니까?
CVn

답변:


1

Vimperator 플러그인을 사용할 수 있습니다. Firefox를 키보드 전용 인터페이스로 만들기 위해 먼저 누르는 키 입력을 듣고 자체 작업을 수행합니다. 때로는 사이트에서 정의 된 키보드 하이재킹을 사용해야 할 때 패스 스루 모드를 쉽게 활성화 / 비활성화 할 수 있습니다.

키보드 단축키를 제공하는 GMail을 예로 들어 보겠습니다. 그러나 이러한 단축키를 누르면 Vimperator 자체에서 처리됩니다. 예를 들어 /Gmail 내부를 누르면 일반적으로 검색 창에 커서가 놓입니다. 그러나 /Vimperator가 활성화 된 상태에서 GMail 페이지를 누르면 기본 페이지 검색 (Vim 편집기에서 검색)이 트리거됩니다. o c또는 같은 다른 Gmail 단축키의 경우 도 마찬가지 Ctrl+Enter입니다. 이는 Vimperator가 Firefox에서 키 입력을위한 0 번째 리스너가되어 가능한 첫 번째 리스너를 재정 의하여 키보드 단축키가 브라우저 전체에 걸쳐 전역적임을 의미합니다.

Vimperator는 기본적으로 Firefox를 통한 Vim 래퍼입니다. Vim에 익숙하다면 Vimperator는 오랫동안 잃어버린 친구처럼 보일 것입니다. :-)

어쨌든, 시작을위한 몇 가지 Vimperator 키보드 단축키 :

o<link>을 엽니 다. 이 순서로 Vimperator 명령 행 (화면 하단)이 활성화되고 명령 open <link>이 배치되고 중간에 공백이 삽입됩니다. 를 눌러 Enter페이지를로드하십시오.

t<link명령을 활성화하고 tabopen새 탭에서 링크를 엽니 다.

gt다음 탭으로 전환합니다. Ctrl+TabCtrl+PgUp/Dn도 작동합니다.

gT 이전 탭으로 전환합니다.

ZZ 세션을 저장 한 후 FF를 닫습니다.

f강조 표시된 숫자로 페이지보기의 모든 링크 레이블을 지정합니다. 숫자를 입력하면 링크가 열립니다. 강조 표시된 모든 필드를 검색 할 수 있습니다. 따라서 숫자를 입력하는 대신 이동하려는 강조 표시된 링크에 텍스트를 입력 할 수 있습니다.

F 백그라운드 탭에서 링크를 엽니 다.

h j k l페이지를 탐색 left down up하고right

Vimperator는 다양한 키보드 단축키를 제공하며 (그리고 확실히 마우스를 사용하지 않고도 전체 환경을 경험할 수 있습니다) 대부분의 FF 기본 단축키는 정상적으로 작동합니다. 텍스트를 강조 표시하고, 복사하고, 페이지를 텍스트 문서 인 것처럼 탐색하고, 확대 / 축소하고, 링크에서 호버를 시뮬레이션하고, Firefox가 마우스에 반응하게하는 모든 항목을 배치하는 바로 가기를 찾을 수 있습니다.

내가 사용한 한 작동하지 않는 유일한 장소는 Flash 박스 안에 있습니다. FF는 내부에있는 것에 도달 할 수 없기 때문입니다.

Vim에 대해 잘 모르거나 익숙하지 않은 경우 약간 익숙해 질 수 있습니다. 그러나 실제로 광범위한 온라인 도움말은 :h<Enter>멀리 있습니다.

여기 링크가 있습니다.


분명히, 진동기는 더 이상 현대적인 파이어 폭스 빌드와 호환되지 않습니다.
sylvainulg 2018 년

-1

1
NoScript를 사용하면 특정 도메인에서 모든 Javascript를로드하거나로드하지 않을 수 있습니다. 이미 사용하고 있으며 그 기능이 훌륭하지만 Javascript없이 Facebook 또는 StackExchange를 사용해 보셨습니까? 경험은 꽤 고통스럽고 완전히 사용할 수없는 것입니다. 내 Esc 키를 정상으로 되돌리기 위해 Facebook에서 모든 Javascript를 전 세계적으로 비활성화하는 것은 과도합니다.
CVn

스크립트를 신뢰할 수없는 Pic : i.stack.imgur.com/45aAv.png로 표시 하거나 프록시를 사용하여 스크립트의 응답을 차단하십시오 (예 : 피들러
호머 심슨

예를 들어 facebook.com을 신뢰할 수없는 것으로 표시하기 위해 NoScript를 사용하면 facebook.com 에서 생성 된 Javascript가 실행 되지 않습니다 . 이것은 내가 원하는 것이 아닙니다. 질문을 다시 읽으십시오.
CVn

:이 링크 사용있어 addons.mozilla.org/sv-se/firefox/addon/greasemonkey 및 스크립트 링크 : userscripts.org/scripts/show/125936를 <=는 \ (/ 나쁜 "(여기 경우 (src.search를 찾습니다. js /)! = -1) { ")
호머 심슨

나는 아직도 그것이 어떻게 도움이되는지 알지 못한다. 질문에 어떻게 대답하는지에 대한 자세한 설명으로 답변을 편집 할 수 있습니까?
CVn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.