Niektóre strony internetowe (wydaje się, że obecnie jest ich coraz więcej) przejmują różne kombinacje klawiszy w celu wykonywania działań w obrębie i zdefiniowanych przez samą witrynę. Istnieje konkretny przykład /w Gmailu w niewłaściwie zatytułowanym pytaniu; jest pole edycyjne StackExchange, które przechwytuje Ctrl+ Gdla „Dodaj obraz” (zamiast zwykłego „Znajdź następny”) Firefoksa; ma miejsce przejęcie Facebooka w Esccelu ukrycia nakładki zamiast zwykłego „zatrzymywania ładowania”. Jestem pewien, że mógłbym kontynuować z przykładami, ale to powinno wystarczyć, aby zilustrować, że to pytanie nie dotyczy konkretnej witryny.
Używam klawiatury w szerokim zakresie, a skróty klawiaturowe zachowujące się inaczej w zależności od tego, na której stronie jestem, są dla mnie dużą irytacją. Jeśli naciskam skrót klawiaturowy zdefiniowany w przeglądarce, chcę, aby akcja zdefiniowana przez przeglądarkę była podejmowana, a nie coś innego. Nie chcę też, aby niektóre funkcje, które normalnie są dostępne za pomocą klawiatury, nie były dostępne za pomocą klawiatury lub nagle zostały przypisane do innych kombinacji klawiszy.
Zdaję sobie sprawę, że w niektórych witrynach może to utrudniać pracę, ale w tym przypadku wolę spójność.
Czy możliwe jest skonfigurowanie przeglądarki Firefox, aby zapobiegać takim atakom przez strony internetowe lub je ignorować i sprzyjać zdefiniowanemu zachowaniu Firefoksa?
Idealne byłoby rozwiązanie, które działa przynajmniej w Firefoksie w wersjach 20, 21 i 22 zarówno w systemie Linux, jak i Windows.
Edycja Mozilla Bugzilla Bug 380637 Czy strony internetowe powinny być w stanie zastąpić skróty klawiaturowe przeglądarki? wydaje się wskazywać, że przynajmniej na to patrzy. Ten błąd został pierwotnie zgłoszony w połowie 2007 r. I nadal jest aktywny od połowy 2013 r. Co ciekawe, błąd 775002 Włączanie przez użytkowników wyłączania javascript do przechwytywania skrótów klawiaturowych było uważane za duplikat w Firefoksie 15.
Odpowiedzi:
Możesz użyć wtyczki Vimperator. Mając na celu uczynienie Firefoksa interfejsem tylko z klawiatury, najpierw nasłuchuje każdego naciśnięcia klawisza i wykonuje własne działania. Czasami, gdy będziesz potrzebować użyć zdefiniowanych w witrynie porwań klawiatury, możesz z łatwością włączyć / wyłączyć tryb przekazywania na jakiś czas.
Weźmy przypadek GMail, który oferuje wiele skrótów klawiaturowych. Ale kiedy naciśniesz taki skrót, jest on obsługiwany przez sam Vimperator. Na przykład naciśnięcie
/
w Gmailu zwykle umieszcza kursor w polu wyszukiwania. Ale naciśnięcie/
strony GMail, gdy Vimperator jest aktywny, uruchamia domyślne wyszukiwanie strony (wyszukiwanie w edytorze Vim). To samo dotyczy innych skrótów Gmaila, takich jako
c
lub nawetCtrl+Enter
. Oznacza to, że Vimperator będzie 0 słuchaczem naciśnięć klawiszy w Firefoksie, wyprzedzając nawet 1. możliwych słuchaczy, dzięki czemu skróty klawiaturowe będą globalne w całej przeglądarce.Vimperator to po prostu opakowanie Vima dla Firefoksa. Jeśli czujesz się dobrze z Vimem, Vimperator będzie wyglądał jak dawno zagubiony przyjaciel. :-)
W każdym razie, kilka skrótów klawiaturowych Vimperatora na początek:
o<link>
otwiera. Sekwencje te powodują aktywację wiersza poleceń Vimperatora (na dole ekranu) i polecenieopen <link>
zostanie tam umieszczone, z miejscem dla ciebie wstawionym w środku. Naciśnij,Enter
aby załadować stronę.t<link
aktywuje polecenietabopen
i otwiera link w nowej karcie.gt
przechodzi do następnej karty.Ctrl+Tab
aCtrl+PgUp/Dn
także praca.gT
przełącza do poprzednich kart.ZZ
zamyka FF po zapisaniu sesji.f
oznaczy wszystkie łącza w widoku strony wyróżnionymi numerami. Wpisanie numeru otwiera link. Wszystkie podświetlone pola można przeszukiwać. Zamiast wpisywać liczby, możesz wpisać dowolny tekst w podświetlonym łączu, do którego chcesz przejść.F
otwiera linki w zakładce w tle.h
j
k
l
poruszać się po stronieleft
down
up
iright
Vimperator oferuje wiele skrótów klawiaturowych (i na pewno sprawia, że całe doświadczenie jest bezbolesne bez myszy), a większość domyślnych skrótów FF działa tak, jak zwykle. Możesz znaleźć skróty do podświetlania tekstu, kopiowania ich, nawigowania po stronie jak w dokumencie tekstowym, powiększania / pomniejszania, symulacji najechania kursorem na link i po prostu wszystko, co sprawi, że Firefox zareaguje na mysz.
Jedynym miejscem, w którym nie działa tak daleko, jak go użyłem, są wewnątrz skrzynek Flash, ponieważ FF nie może dotrzeć do tego, co jest w nich.
Przyzwyczajenie się może zająć trochę czasu, jeśli nie wiesz o Vimie lub jesteś nowy. Jednak naprawdę obszerna pomoc online jest już
:h<Enter>
daleko.Oto link .
źródło
źródło