Conflitos com Discourse e 1Password 7 Beta no Safari

Atualmente executando o 1Password 7.7 Beta-2 no Safari, que agora possui o recurso de preenchimento automático semelhante ao 1PasswordX para certos campos. No momento, ele está tratando qualquer campo que possa conter nomes de usuário como um campo de autocompletar para o 1Password preencher. Isso, por sua vez, está substituindo as opções do Discourse, tornando a pesquisa por digitação inútil. Veja a imagem:

Fiz algumas investigações no site do 1Password para ver como potencialmente desativar isso no HTML e encontrei o seguinte:

4 curtidas

Eu também achei isso irritante há algum tempo no Chrome, mas menos recentemente. Talvez tenha parado ou eu tenha me acostumado. Na época, eu usava a tecla ESC para ocultar a sobreposição do 1Password, e isso permitia que as opções do Discourse aparecessem depois.

Acho também que cliquei em desativar nas opções de campo no 1Password, mas não tenho certeza. Estou no celular agora, então não posso afirmar com certeza.

4 curtidas

Também achei isso bastante irritante. A tecla Esc não funciona bem quando está em uma janela modal, como ao adicionar membros a um grupo, pois ela apenas fecha a janela. A única maneira de removê-la é clicar no menu suspenso e selecionar ‘Ocultar nesta página’, o que só funciona uma única vez. Isso está ocorrendo no Firefox.

3 curtidas

Parece que o 1Password usa aprendizado de máquina para determinar onde ativar, então, até recentemente (mês passado), não havia uma maneira infalível de desativá-lo.

A discussão de suporte relacionada diz que eles começaram recentemente a verificar o autocomplete=off… mas já estamos usando autocomplete=discourse porque o Chrome ignora o autocomplete=off e tenta autocompletar com os dados salvos do formulário deles :upside_down_face:

9 curtidas

Muitos de nós somos clientes pagantes e deveríamos pressionar o 1Password aqui. Se eles nos oferecerem algum tipo de canal alternativo, um atributo diferente… qualquer coisa, podemos fazer algo.

Nossas mãos estão atadas pela teimosia do Google.

:warning: Se você é usuário do 1Password, por favor:

  1. Publique no tópico do fórum, como o @awesomerobot fez.

  2. Entre em contato com o suporte do 1Password.

Eu farei o mesmo na segunda-feira, quando meu lembrete for disparado.

8 curtidas

Obrigado @sam, ótima ideia.

Feito e

Feito

5 curtidas

Meu dia já acabou!

O ag_yaron no fórum tem sido muito útil. Você se importaria de postar informações extras para a equipe do 1Password usando estas instruções?

1 curtida

@sam conseguiu chamar mais atenção para a discussão de suporte no fórum do 1Password, e eles gostariam de receber nosso feedback sobre os campos problemáticos no Discourse, para saber onde procurar. Podemos compartilhar onde notamos o problema?

No meu caso, estou inclinado a dizer que isso aparece em quase todas as caixas de texto ou campos assim que desbloqueio minha extensão de navegador 1Password X, pois não vi nenhum campo no Discourse em que não apareça. No entanto, foi mais irritante ao filtrar as configurações em /admin/settings:

Isso não deveria aparecer ali! Algum outro campo específico, @galligan @davidkingham @awesomerobot? O que compartilharmos aqui, Jarek, da equipe do 1Password, poderá ver, ou eu compartilharei com ele. Então, sintam-se à vontade para contribuir!

3 curtidas

Sim, geralmente ocorre em muitos de nossos inputs, mas acho que os maiores problemas acontecem quando estamos tentando sugerir resultados, pois isso cobre nossos menus suspensos.

Se você clicar em “compartilhar” na parte inferior de um tópico e tentar usar a aba “enviar convite”…

O 1Password cobre completamente nosso menu suspenso:

Normalmente, deveria aparecer assim:

4 curtidas

Olá, pessoal! :wave:

Aqui é o Jarek, da equipe de extensões do 1Password. Passei um tempo esta manhã explorando a instância de teste do Discourse que o @osioke configurou para nós (obrigado por isso!), e aqui estão minhas constatações.

Analisei esse campo específico e parece que não estamos mais aparecendo a partir da versão estável mais recente do 1Password X. Adicionei um caso de teste internamente para garantir que não apareçamos aqui novamente! :smile:

Confirmei que estávamos aparecendo aqui, adicionei um caso de teste internamente e fiz uma alteração que impedirá que isso aconteça (com base no fato de que o rótulo acima do campo menciona “convite”). Sempre que a próxima versão beta do 1Password X for lançada, experimente aqui :slightly_smiling_face:.

Encontrei um campo na URL a seguir que, infelizmente, não posso fazer nada a respeito do nosso lado (rota admin/users/list/active):

Nosso script para coletar informações sobre a página está reunindo as seguintes informações para este campo:

{
    "htmlId": "ember921",
    "htmlClass": "ember-text-field ember-view",
    "isActive": true,
    "opid": 5,
    "placeholder": "nome de usuário, e-mail ou endereço IP",
    "type": "text",
    "labelBefore": "Mostrar e-mails"
},

Não há nada aqui que eu possa usar como alvo para ajudar o 1Password a entender que não deve aparecer neste campo. Para o 1Password, isso poderia ser um login que precisa ser preenchido automaticamente.

Há algumas coisas que vocês podem fazer para ajudar o 1Password aqui. Primeiro, vocês podem usar o atributo autocomplete="off". Recentemente, implementamos uma nova estratégia sobre como tentamos seguir a intenção desse atributo, e se este campo fosse autocomplete="off", as opções de menu abaixo do campo seriam ocultadas por padrão e a experiência do usuário seria drasticamente melhorada.

Entendo que, devido a algumas decisões tomadas pela equipe do Chrome, isso seja difícil de fazer para vocês; discutimos internamente tratar algo como autocomplete="discourse" da mesma forma que autocomplete="off", e, embora não possa prometer nada no momento, posso dizer que isso está em nossas mentes.

No entanto, há algo ainda melhor que vocês podem fazer. Para que o 1Password ignore completamente este campo, precisaremos indicar que este campo é destinado à pesquisa e não ao login. Vocês podem fazer isso atribuindo ao campo um atributo name="user-search" (ou id="user-search"). O 1Password verá o termo search no final do nome ou ID e evitará sugerir logins para esse campo.

Veja como o campo ficaria com essa alteração:

Imgur

O 1Password não fará mais nenhuma sugestão para esse campo. Essa é uma alteração que vocês podem fazer em qualquer campo de pesquisa hoje para impedir que o 1Password apareça! :smile:

Também notei um campo “endereço de e-mail para teste” na rota admin/email que se beneficiaria muito do uso de autocomplete="off".

Estes são os problemas que observei. Se eu tiver perdido algo, por favor, me avisem. Estou feliz em continuar discutindo isso aqui! Estamos sempre trabalhando para melhorar as sugestões e ser mais precisos sobre quando aparecemos ou não.

12 curtidas

Isso é muito útil, obrigado!

Na verdade, esperamos que as pessoas insiram seu próprio endereço de e-mail nesse campo enquanto testam a configuração de e-mail deles.

7 curtidas

Sim, recomendo fortemente essa estratégia, pois não vejo o Chrome mudando.

Obrigado por todo o seu trabalho árduo! :clap:

8 curtidas

Alguém teve algum problema com o 1Password no site Discourse recentemente? Estou fazendo um acompanhamento aqui para confirmar, pois já se passou um ano.

Do meu lado, parece ser mais um problema de navegador (Microsoft Edge) do que do Discourse, então não há necessidade de mencionar aqui.

Isso ainda é um problema em andamento. Estou usando o Safari v15 e a versão mais recente do beta do 1Password, e o problema continua ocorrendo.

Note aqui que, quando estou em um campo de nome de usuário na página de administração de usuários e cliquei nele, ele deseja ativar o 1Password.

4 curtidas

Obrigado por compartilhar isso, Matt!

Há outros lugares onde você vê o 1Password aparecendo?

A caixa de texto aqui é um campo de nome de usuário, então, tecnicamente, o 1Password deveria aparecer ali. Infelizmente, não é o campo do seu nome de usuário como administrador quando você deseja editar o nome de usuário de um membro, então entendo que isso pode não ser ideal.

Além disso, isso foi compartilhado com a equipe do 1Password :slight_smile: obrigado mais uma vez por compartilhar, Matt!

2 curtidas