Vimium: Vimium kann ausgewählte Elemente nicht "anklicken"

Erstellt am 19. Sept. 2016  ·  17Kommentare  ·  Quelle: philc/vimium

Früher, wenn ich vim auf Chrome 51 oder so verwendet habe, öffnete sich das Dropdown-Menü, wenn ich f drücke und dann das zugehörige Tag, mit dem vimium das Feld markiert hat. Jetzt markiert vimium das Feld immer noch, aber es scheint die Auswahlboxen nicht zu öffnen. Ich habe es auf mehreren Seiten ausprobiert, indem ich meine eigenen Auswahlfelder hinzugefügt habe, aber ich bin mir nicht ganz sicher, warum es nicht funktioniert. Irgendeine Problemumgehung?

verified

Hilfreichster Kommentar

Gibt es eine Chance, dass wir einen Versions-Bump bekommen? Der fehlende Zugriff auf Dropdown-Menüs verringert die Nützlichkeit dieser (ansonsten hervorragenden) Erweiterung.

Alle 17 Kommentare

@daemedeor... Könnten Sie eine Beispielseite bereitstellen?

(Bei mir funktioniert das auf Facebook.)

Hier: http://store.steampowered.com/agecheck/app/234140/?snr=1_239_4__122 , wenn Sie Steam haben. Beachten Sie auch: Ich verwende Chrome 53, Seirra, macOS.

screen shot 2016-09-19 at 7 10 30 am

Dies scheint eher eine Änderung in der Implementierung der Seite zu sein. Alles, was Vimium tut, ist auf das Element zu "klicken", und das hat sich nicht geändert. Um das Dropdown-Menü zu erhalten, müssen Sie mit der Maus schweben (was Vimium derzeit nicht kann).

Das Vimium-Klickverhalten scheint genau das gleiche wie bei einem Mausklick zu sein.

Hallo,
Ich habe in der Konsole (beim Klicken durch vimium) Warnungen gesehen, die besagen, dass einige nicht standardmäßige Verhaltensweisen irgendwann im September aus Chrome entfernt werden, also vermute ich, dass dies der Fall ist. Ich verwende Version 54 und diese Warnungen sind verschwunden, zusammen mit der Möglichkeit, durch vimium zu klicken.

Nach ein wenig Recherche scheint es in der Tat ungewöhnlich zu sein, ein ausgewähltes Element über Javascript öffnen zu können. Angesichts der Tatsache, dass Chrome/ium in letzter Zeit auf mehr Standardisierung drängt, halte ich es für unwahrscheinlich, dass sie zum alten Verhalten zurückkehren. Ich würde empfehlen, zumindest bei solchen Elementen ein 'Fokus'-Ereignis auszulösen, damit der Benutzer es später mit Leerzeichen auslösen kann.

@romgrk... Wenn Sie sich auf die folgende Konsolennachricht bezüglich keyIdentifier beziehen, dann haben wir bereits Code für die Entfernung:

snapshot

Bezüglich Chrome 54 ... Ich habe es ausprobiert und hatte keine Probleme mit Linkhinweisen. Bitte posten Sie einen Link und eine Beschreibung der Schritte zum Reproduzieren.

Naja,

  1. Finden Sie ein beliebiges Auswahlelement (z. B. die Auswahlelemente von der Steam-Seite oben)
  2. f + xx
  3. Keine Reaktion; der vimium flash erscheint aber dann nichts mehr.

Und nein, es war eine ähnliche Warnung, die jedoch beim "Klicken" auf ein ausgewähltes Element ausgelöst wurde. Leider kann ich dir keine Daten geben, da sie nicht mehr angezeigt werden.

OK. Ich sehe jetzt. Bei Chrome 53 ist es genauso.

Edit ... Es gibt eine bessere Testseite hier .

Bevor Chrome 52/53, <select> Element "geöffnet" ist auf einem mousedown Ereignis, aber die Chrome - Entwickler verändert dieses Verhalten in:

  • nur die default browser actions die von click Ereignissen ausgelöst werden, dürfen von untrusted Ereignissen aufgerufen werden (die normalerweise durch JavaScript-Code erstellt werden)
  • Wenn Sie also auf <a download=""> klicken, wird das Dialogfeld zum Speichern der Datei ausgelöst
  • während wir keine Methoden haben, um ein <select> Popup-Menü zu "öffnen".

Einige haben eine Anfrage zum Hinzufügen von .open() und .close() Methoden zu <select> Elementen gestellt, die jedoch noch nicht akzeptiert wurde.

Weitere Erläuterungen finden Sie unter https://www.chromestatus.com/features/5718803933560832 .

Dies geschieht auch beim Durchsuchen der Python-Dokumentation . Wenn Sie versuchen, über das Dropdown-Menü oben links auf der Seite für eine andere Python-Version zu derselben Seite zu wechseln.

Browser: Google Chrome-Version 53.0.2785.143 (64-Bit)
Betriebssystem: GNU/Linux Ubuntu 16.04 LTS
Vimium: 1,57

Interessanterweise passiert das in GitHub nicht.

@IamGianluca Es ist wichtig zu beachten, dass einige "Dropdown-Boxen" nicht wirklich Dropdown-Boxen sind. Wie der obere Teil, in dem sich "Watch" befindet, ist es tatsächlich ein Link, obwohl das Verhalten einem Dropdown ähnelt. Wahrscheinlich, damit sie es leichter haben, es zu stilisieren. Das Überschreiben der Standardauswahlfelder ist eine Welt voller Schmerzen

focus() auf <select> auszuführen, wenn es durch Vimium geklickt wird, ist wahrscheinlich die beste Lösung für dieses Problem.

Ich bin auch auf dieses Problem gestoßen, hat früher funktioniert, jetzt funktionieren keine Selects mit Vimium. Ich sehe, dass #2338 dieses Problem beheben kann? Gibt es eine Möglichkeit das Update zu bekommen? (Ich sehe keine neue Version).

Ich denke, wir werden die neuen Sachen in den kommenden ein oder zwei Wochen veröffentlichen; Sie müssen nur bei @philc nachfragen.

Gibt es eine Chance, dass wir einen Versions-Bump bekommen? Der fehlende Zugriff auf Dropdown-Menüs verringert die Nützlichkeit dieser (ansonsten hervorragenden) Erweiterung.

+1, lass uns loslassen. Sie müssen die Fixes im Master nicht zurückhalten.

Am Dienstag, 7. März 2017 um 11:12 Uhr, Andrew Smith [email protected]
schrieb:

Gibt es eine Chance, dass wir einen Versions-Bump bekommen? Kein Zugriff auf Dropdowns
reduziert die Nützlichkeit dieser (ansonsten ausgezeichneten) Erweiterung.


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/philc/vimium/issues/2257#issuecomment-284824826 oder stumm
der Faden
https://github.com/notifications/unsubscribe-auth/AAAhljTlKpkeRgzsjZ2WbmSKUW455_bDks5rjawKgaJpZM4KAKvH
.

lass uns loslassen

Wird besorgt.

Bearbeiten... Fertig. 1,58 ist raus.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen