2016-09-29 1 views
0

In Chrome wird manchmal ein Benutzeranmeldungs-Popup angezeigt (Smart Lock/Berechtigungsverwaltung). Wenn das Smart Lock-Popup erscheint, kann ein Benutzer auf "Abbrechen" oder das "X" klicken, um dieses Modal zu löschen.Chrome-Berechtigungsnachweis/Smartlock-Popup: Erkennen des Ereignisses "Abbrechen/Abgewiesen" (keine Anmeldeinformationen)

Frage: Wie kann ich diese Abbrechen Schaltfläche klicken?

Siehe das Bild

enter image description here

und dies ist in der Nähe, aber es ist nicht Unterscheidung zwischen nicht-credentials + Benutzer entlassen Fenster (aktiv)

enter image description here

Referenzen: https://w3c.github.io/webappsec-credential-management/

Antwort

0

Einfach, aber könnte Arbeit

hinzufügen var start = new Date(); vor Ihrer Logik

} else if (typeof cred === "undefined") { 
    var end = new Date(); 
    // user clicked cancel becasue took longer than 100msecs 
    if (+end >= (+start + 100)) { 

zu Ihrer anderen Logik hinzufügen

das wir nicht zwischen Benutzer-cancel unterscheiden können || Keine Zugangsdaten gefunden

Angenommen, Ihr PC ist ziemlich schnell: Wenn der if-Bedingungstyp von cred === "undefined" nicht innerhalb von 100 ms aufgerufen wird, muss dies ein Mensch sein, der seinen Weg zur Abbruchtaste mauset und klickt ... zwischen 800-2000 msec ... für einen durchschnittlichen Menschen

Verwandte Themen