Conflits avec Discourse et 1Password 7 Beta dans Safari

Actuellement, j’exécute 1Password 7.7 Beta-2 dans Safari, qui dispose désormais de la fonctionnalité de remplissage automatique de certains champs, similaire à 1PasswordX. Pour le moment, il traite tout champ susceptible de contenir des noms d’utilisateur comme un champ de saisie automatique destiné à être rempli par 1Password. Cela finit par outrepasser les options de Discourse, rendant la fonctionnalité de saisie avec recherche inutile. Voir l’image :

J’ai fait quelques recherches sur le site de 1Password pour voir comment désactiver cela potentiellement dans le HTML et j’ai trouvé ceci :

4 « J'aime »

J’ai aussi trouvé cela ennuyeux il y a quelque temps sur Chrome, mais moins récemment. Peut-être que cela a cessé ou que je m’y suis habitué. À l’époque, j’utilisais la touche ESC pour masquer la superposition de 1Password, ce qui permettait ensuite d’afficher les options de Discourse.

Je pense aussi avoir désactivé les options de champ dans 1Password, mais je ne suis pas sûr. Je suis actuellement sur mobile, donc je ne peux pas en être certain.

4 « J'aime »

Je trouve cela plutôt agaçant aussi : la touche Échap ne fonctionne pas très bien lorsqu’elle est dans une fenêtre modale comme l’ajout de membres à un groupe, car elle ferme simplement la fenêtre. La seule façon de s’en débarrasser est de cliquer sur le menu déroulant et de sélectionner « Masquer sur cette page », ce qui ne fonctionne que pour cette seule fois. Cela se produit dans Firefox.

3 « J'aime »

Il semble que 1Password utilise l’apprentissage automatique pour déterminer où activer la fonctionnalité, de sorte que jusqu’à récemment (le mois dernier), il n’existait aucun moyen infaillible de la désactiver.

La discussion de support associée indique qu’ils ont récemment commencé à vérifier l’attribut autocomplete=off… mais nous utilisons déjà autocomplete=discourse car Chrome ignore autocomplete=off et tente de compléter automatiquement avec les données de formulaire enregistrées :upside_down_face:

9 « J'aime »

Beaucoup d’entre nous sont des clients payants. Nous devrions faire pression sur 1Password ici. S’ils nous offrent une autre voie, un autre attribut… n’importe quoi, nous pouvons agir.

Nos mains sont liées par l’entêtement de Google.

:warning: Si vous êtes utilisateur de 1Password, veuillez :

  1. Publier sur le sujet du forum, comme l’a fait @awesomerobot

  2. Contacter le support de 1Password

Je le ferai également lundi lorsque ma notification se déclenchera.

8 « J'aime »

Merci @sam, bonne idée.

Fait et

Fait

5 « J'aime »

Ma journée est terminée !

ag_yaron sur le forum a été très utile. Pourriez-vous publier des informations supplémentaires pour l’équipe 1Password en suivant ces instructions ?

1 « J'aime »

@sam a réussi à attirer davantage l’attention sur la discussion de support sur le forum de 1Password, et ils aimeraient obtenir nos retours sur les champs problématiques dans Discourse, afin de savoir où chercher. Pouvons-nous indiquer où nous avons remarqué le problème ?

Pour ma part, j’hésite à dire que cela apparaît sur presque toutes les zones de texte ou champs une fois que j’ai déverrouillé mon extension de navigateur 1Password X, car je n’ai pas encore vu de champ où cela n’apparaît pas dans Discourse. Cependant, c’était particulièrement gênant lors de la recherche dans le filtre des paramètres sur /admin/settings :

Cela ne devrait pas s’afficher ici ! D’autres champs spécifiques @galligan @davidkingham @awesomerobot ? Ce que nous partageons ici, Jarek de l’équipe 1Password pourra le voir, ou bien je le partagerai avec lui, alors n’hésitez pas à contribuer !

3 « J'aime »

Oui, c’est généralement le cas sur beaucoup de nos entrées, mais je pense que les plus problématiques surviennent lorsque nous essayons de suggérer des résultats, car cela recouvre nos menus déroulants.

Si vous cliquez sur Partager en bas d’un sujet et essayez d’utiliser l’onglet « Envoyer une invitation »…

1Password recouvre complètement notre menu déroulant :

Normalement, cela devrait ressembler à ceci :

4 « J'aime »

Salut à tous ! :wave:

C’est Jarek de l’équipe des extensions 1Password. J’ai passé un peu de temps ce matin à explorer l’instance d’essai Discourse que @osioke a configurée pour nous (merci pour ça !), et voici ce que j’ai constaté.

J’ai examiné ce champ spécifique et il semble que nous n’apparaissions plus depuis la dernière version stable de 1Password X. J’ai ajouté un cas de test en interne pour nous assurer que cela ne se reproduise plus jamais ici ! :smile:

J’ai confirmé que nous apparaissions ici, et j’ai ajouté un cas de test en interne et apporté une modification qui empêchera cela de se produire (en se basant sur le fait que l’étiquette au-dessus du champ mentionne « invitation »). Dès que la prochaine version bêta de 1Password X sera publiée, n’hésitez pas à l’essayer ici :slightly_smiling_face:.

J’ai trouvé un champ à l’URL suivante sur lequel je ne peux malheureusement rien faire de notre côté (route admin/users/list/active) :

Notre script de collecte d’informations sur la page rassemble les informations suivantes pour ce champ :

{
    "htmlId": "ember921",
    "htmlClass": "ember-text-field ember-view",
    "isActive": true,
    "opid": 5,
    "placeholder": "nom d'utilisateur, adresse e-mail ou adresse IP",
    "type": "text",
    "labelBefore": "Afficher les e-mails"
},

Il n’y a rien ici que je puisse cibler pour aider 1Password à comprendre qu’il ne doit pas apparaître dans ce champ. Pour tout ce qu’il sait, cela pourrait être un identifiant nécessitant une saisie automatique.

Il y a quelques choses que vous pouvez faire pour aider 1Password ici. Tout d’abord, vous pouvez utiliser l’attribut autocomplete="off". Nous avons récemment mis en œuvre une nouvelle stratégie pour suivre l’intention de cet attribut, et si ce champ était défini sur autocomplete="off", les options de menu sous le champ seraient masquées par défaut, ce qui améliorerait considérablement l’expérience utilisateur.

Je comprends que, en raison de certaines décisions prises par l’équipe Chrome, cela soit difficile pour vous ; nous avons discuté en interne de la possibilité de traiter quelque chose comme autocomplete="discourse" de la même manière que autocomplete="off", et bien que je ne puisse rien promettre pour le moment, je peux dire que c’est à l’esprit de notre équipe.

Il y a même quelque chose de mieux que vous pouvez faire. Pour que 1Password ignore complètement ce champ, nous devons indiquer qu’il est destiné à la recherche et non à la connexion. Vous pouvez le faire en attribuant au champ un attribut name="user-search" (ou id="user-search"). 1Password verra le mot « search » à la fin du nom ou de l’ID et évitera de suggérer des identifiants pour ce champ.

Voici à quoi ressemblerait le champ avec ce changement :

Imgur

1Password ne ferait plus aucune suggestion pour ce champ. C’est une modification que vous pouvez apporter dès aujourd’hui à tous les champs de recherche similaires pour empêcher 1Password d’apparaître ! :smile:

J’ai également remarqué un champ « adresse e-mail à tester » à la route admin/email qui bénéficierait grandement de l’utilisation de autocomplete="off".

Ce sont les problèmes que j’ai remarqués. Si j’ai manqué quelque chose, n’hésitez pas à me le faire savoir. Je suis ravi de continuer à en discuter ici ! Nous travaillons toujours à améliorer nos suggestions et à être plus précis quant au moment où nous apparaissions ou non.

12 « J'aime »

C’est très utile, merci !

Nous nous attendons en réalité à ce que les utilisateurs saisissent leur propre adresse e-mail dans ce champ lors du test de leur configuration e-mail.

7 « J'aime »

Oui, je recommande vivement cette stratégie, car je ne vois pas Chrome changer.

Merci pour tout votre travail acharné ! :clap:

8 « J'aime »

Quelqu’un a-t-il rencontré des problèmes avec 1Password sur son site Discourse récemment ? Je fais un suivi ici pour confirmer, car cela fait un an.

De mon côté, il semble s’agir davantage d’un problème de navigateur (Microsoft Edge) que d’un problème lié à Discourse, donc inutile d’en parler ici.

Ceci reste un problème en cours. J’utilise Safari v15 et la dernière version bêta de 1Password, et le problème persiste toujours.

Remarquez ici que lorsque je suis dans un champ de nom d’utilisateur sur la page d’administration des utilisateurs et que j’y clique, 1Password tente de s’activer.

4 « J'aime »

Merci de partager cela, Matt !

Y a-t-il d’autres endroits où tu vois 1Password apparaître ?

La zone de texte ici est un champ de nom d’utilisateur, donc techniquement, 1Password devrait s’afficher là. Malheureusement, ce n’est pas ton champ de nom d’utilisateur en tant qu’administrateur lorsque tu souhaites modifier le nom d’utilisateur d’un membre, donc je comprends que cela puisse ne pas être idéal.

De plus, cela a été partagé avec l’équipe 1Password :slight_smile: Merci encore de l’avoir partagé, Matt !

2 « J'aime »