Wie stoppe ich eine Website, weil sie meine Tastaturkürzel überschreibt?

1792
BIBD

Wie kann ich verhindern, dass Websites die Tastenkombinationen in Firefox überschreiben?

Wenn Sie z. B. zu Youtube gehen, öffnet Ctrl+ Tkeine neue Registerkarte mehr usw.

Gibt es dort ein Plug-In, das das für mich tun wird?

7
Bei YouTube wird dies in der Tat durch das Flash-Plugin verursacht. Im Allgemeinen können Tastenkombinationen jedoch auch mit JavaScript überschrieben werden, siehe http://superuser.com/questions/168087/how-to-forbid-keyboard-shortcut-stealing-by-websites-in-firefox/670040#670040 Martin J.H. vor 10 Jahren 1

4 Antworten auf die Frage

9
Babu

Dies ist ein Fokusproblem. Wenn Sie auf den Flash Player klicken, wird der Fokus vom Browserfenster auf das Flash-Plugin übertragen.

Dies ist eine Seite auf der IBM-Website, auf der eine Methode zum Erstellen einer Firefox-Erweiterung beschrieben wird, die verhindert, dass Hotkeys von Flash erfasst werden

Leider bin ich nicht sicher, wie effektiv diese Lösung sein wird. Ich habe in verschiedenen Foren Leute gesehen, die sagten, dass es keine echte Möglichkeit gibt, ein Plugin daran zu hindern, die Tastatur vollständig zu ergreifen, weil Mozilla Plugins damit umgeht, und ich war nicht unangenehm genug, den oben genannten Code zu verwenden.

Es sieht so aus, als wäre die bequemste Lösung die Lösung von MicTech, auf eine beliebige Stelle außer der Animation zu klicken und dann mit den Verknüpfungen fortzufahren.

In diesem Fall stelle ich fest, dass meine Tastenkombinationen wieder funktionieren, wenn ich außerhalb des Videoframes klicke. Ein zusätzlicher Klick löst mein Problem vorerst. Vielen Dank. BIBD vor 14 Jahren 0
Dieses Verhalten wird sich möglicherweise bald ändern: https://bugzilla.mozilla.org/show_bug.cgi?id=78414 Martin J.H. vor 10 Jahren 0
3
MicTech

Ich denke, das ist ein Problem mit Flash.

Wenn Sie den Videoplayer bei youtube anklicken, funktionieren die Abkürzungen nicht mehr. Wenn Sie jedoch auf den externen Videoplayer klicken, funktionieren die Abkürzungen.

Ich habe auch das gleiche Problem.

1
jtimberman

Wenn es sich nicht um ein Flash-Problem handelt, wie von MicTech erwähnt, kann es sich um ein JavaScript-Problem handeln. Ich verwende NoScript, wodurch JavaScript auf Whitelist-Basis deaktiviert wird. Sie können Websites also die Verwendung von JavaScript zulassen, wenn Sie a) ihnen vertrauen und b) die Javascript-Funktionalität benötigen.

+! - Ich habe diesen Trick schon früher benutzt. Aber für einige Sites ist JS erforderlich. Nun, wenn ich etwas finden kann, das die JS-Hotkey-Interceptors selektiv blockiert. BIBD vor 14 Jahren 0
1
Lambart

Die Fokus- und Flash-bezogenen Antworten sind legitim und können für manche Menschen hilfreich sein, gehen jedoch nicht auf die allgemeine Frage ein, die das Thema aufwirft: Wie kann man verhindern, dass Websites Tastenkombinationen entführen? Und der Fragesteller erwähnte Firefox ausdrücklich.

Nun, elf Jahre nach der Veröffentlichung des Fehlers hat Mozilla endlich Maßnahmen gegen https://bugzilla.mozilla.org/show_bug.cgi?id=380637 ergriffen, die sich direkt mit diesem Problem befassen.

In aktuellen Firefox-Versionen (beginnend mit v.58; ich verwende v.59) gibt es eine neue Präferenz für jede Site, aber leider ist dies problematisch (wie in den letzten Kommentaren zum Bug-Ticket erläutert): Es verhindert die Tasten Backspaceund Delvon der Arbeit im Browser selbst (z. B. zum Eingeben von eingegebenem Text), was für die meisten Benutzer wahrscheinlich ein Dealbreaker ist.

Sie können jedoch mit der aktuellen Implementierung experimentieren (und hoffentlich auf eine feste Version in Firefox 60 zugreifen), indem Sie auf das (i)Symbol in der Adressleiste klicken (oder indem Sie Strg-I drücken, vorausgesetzt, Sie befinden sich auf einer Website, die diese Verknüpfung nicht übernommen hat.) ), gehen Sie auf die PermissionsRegisterkarte und passen Sie die Einstellung Override Keyboard Shortcuts` an:

Firefox-Screenshot