Ist es möglich, Safari zu optimieren, um sicherzustellen, dass Befehlstastenkombinationen wie " Safari" ⌘Hoder " ⌘LSafari" im Gegensatz zum Fensterinhalt von Safari verwendet werden?
Dies kommt für mich auf dieser Site am häufigsten vor, weil das Editorfenster (wie das, in dem ich gerade tippe) diese Tastatureingaben aufzeichnet, um Überschriften und Links zu erstellen. Im Allgemeinen scheint es jedoch eine Sicherheitslücke zu sein, damit Websites Tastatureingaben von Befehlen erfassen können .
Bitte beachten Sie, dass ich nach einer Möglichkeit suche, dies zu tun, ohne JavaScript insgesamt zu deaktivieren.
Was auch immer es wert ist, ich leite Mountain Lion.
Antworten:
Die einzige todsichere Möglichkeit, die Eingabe einer JavaScript-Trap-Tastatur zu vermeiden, besteht darin, JavaScript im Browser zu deaktivieren.
Es ist klar, dass Sie JavaScript eingeschaltet lassen möchten, aber es wurde so konzipiert, dass nahezu die vollständige Kontrolle über das rohe Drücken von Tasten an den Browser und nicht an die App weitergegeben wird, sobald das Betriebssystem die eingegebenen Daten übermittelt. Dies bedeutet, dass Sie für jede Implementierung der Tastaturfilterung auf potenziell jeder einzelnen Seite / Site eine spezielle Codelösung benötigen, um sicherzustellen, dass beliebige Tastaturakkorde wie Command H anstelle von JavaScript an Safari gesendet werden.
Unter diesen Links finden Sie eine Übersicht über den Umgang mit Tastendrücken:
Der letzte Link ist ein Tester, der Ihnen die Rohereignisse zeigt, und Sie werden sehen, dass sogar ein kurzer ⌘Q von JavaScript abgefangen werden kann, wenn der Website-Entwickler dies wünscht.
quelle