Czy można ulepszyć Safari, aby zapewnić kombinacje klawiszy poleceń ⌘Hlub ⌘Lprzejść do Safari w przeciwieństwie do zawartości okna Safari?
Najczęściej pojawia się to na tej stronie, ponieważ okno edytora (jak tam, gdzie teraz piszę) przechwytuje te naciśnięcia klawiszy, aby tworzyć nagłówki i linki, ale ogólnie wydaje się, że dziura w zabezpieczeniach pozwala stronom na przechwytywanie klawiszy .
Pamiętaj, że szukam sposobu, aby to zrobić bez całkowitego wyłączenia JavaScript.
Za cokolwiek jest wart, prowadzę Mountain Lion.
Odpowiedzi:
Jedynym pewnym sposobem na uniknięcie wprowadzania danych z klawiatury JavaScript pułapki jest wyłączenie JavaScript w przeglądarce.
Rozumiem, że chcesz pozostawić włączony JavaScript, ale jest on zaprojektowany tak, aby przekazać prawie całkowitą kontrolę nad surowymi naciśnięciami klawiszy do przeglądarki, a nie do aplikacji, gdy system operacyjny poda dane wejściowe. Oznacza to, że będziesz potrzebować konkretnego rozwiązania kodowego dla każdej implementacji filtrowania klawiatury na potencjalnie każdej stronie / stronie, aby zapewnić, że dowolne akordy klawiszowe, takie jak Command H, zostaną przesłane do Safari zamiast JavaScript.
Zobacz te linki, aby zobaczyć, jak obsługiwane są naciśnięcia klawiszy:
Ostatni link to tester pokazujący nieprzetworzone zdarzenia, a zobaczysz, że nawet krótkie ⌘Q może zostać uwięzione przez JavaScript, jeśli twórca strony zechce to zrobić.
źródło