Conflitti con Discourse e 1Password 7 Beta in Safari

Attualmente sto eseguendo 1Password 7.7 Beta-2 in Safari, che ora dispone della funzione di compilazione automatica simile a 1PasswordX per determinati campi. Al momento, tratta qualsiasi campo che potrebbe contenere nomi utente come un campo di completamento automatico da riempire con 1Password. Questo a sua volta sovrascrive le opzioni di Discourse, rendendo inutile la funzione di digitazione e ricerca. Vedi immagine:

Ho fatto alcune ricerche sul sito di 1Password per vedere come disabilitare questa funzione nell’HTML e ho trovato quanto segue:

4 Mi Piace

Anche io ho trovato questa cosa fastidiosa un po’ di tempo fa su Chrome, ma meno recentemente. Forse è cessata o mi sono abituato. In quel periodo usavo il tasto ESC per nascondere il overlay di 1Password, e questo permetteva alle opzioni di Discourse di apparire dopo.

Penso anche di aver cliccato su disabilita nelle opzioni del campo in 1Password, ma non ne sono sicuro. Al momento sono su mobile, quindi non posso esserne certo.

4 Mi Piace

Anche io ho trovato questo piuttosto fastidioso: il tasto Esc non funziona bene quando si trova in una finestra modale, come quella per aggiungere membri a un gruppo, poiché semplicemente chiude la finestra. L’unico modo per eliminarla è fare clic sul menu a discesa e selezionare ‘Nascondi su questa pagina’, ma funziona solo per quella volta. Questo avviene su Firefox.

3 Mi Piace

Sembra che 1Password utilizzi il machine learning per determinare dove attivare la funzione, quindi fino a poco tempo fa (lo scorso mese) non esisteva un metodo infallibile per disabilitarla.

La discussione di supporto correlata indica che recentemente hanno iniziato a verificare l’attributo autocomplete=off… ma noi stiamo già utilizzando autocomplete=discourse poiché Chrome ignora autocomplete=off e tenta di completare automaticamente con i dati salvati nei moduli :upside_down_face:

9 Mi Piace

Molti di noi sono clienti paganti: dovremmo fare pressione su 1Password. Se ci fornissero un altro canale qui, un attributo diverso… qualsiasi cosa, potremmo fare qualcosa.

Le nostre mani sono legate dall’ostinazione di Google.

:warning: Se sei un utente 1Password, per favore:

  1. Scrivi sul tema del forum, come ha fatto @awesomerobot

  2. Contatta il supporto di 1Password

Lo farò anch’io lunedì, quando partirà il mio promemoria.

8 Mi Piace

Grazie @sam, ottima idea.

Fatto e

Fatto

5 Mi Piace

La mia giornata è finita!

ag_yaron sul forum è stato molto utile; ti dispiacerebbe pubblicare ulteriori informazioni per il team di 1Password seguendo queste istruzioni?

1 Mi Piace

@sam è riuscito a ottenere un’attenzione maggiore nella discussione di supporto sul forum di 1Password, e vorrebbero ricevere il nostro feedback sui campi problematici in Discourse, così da sapere dove concentrarsi. Possiamo condividere dove abbiamo notato il problema?

Nel mio caso, sono tentato di dire che appare su quasi ogni casella di testo o campo non appena sblocco l’estensione del browser 1Password X, poiché non ho visto un campo in cui non si presenti in Discourse, ma è stato più fastidioso quando cercavo attraverso il filtro delle impostazioni su /admin/settings:

Non dovrebbe apparire lì! Altri campi specifici @galligan @davidkingham @awesomerobot? Ciò che condividiamo qui, Jarek del team di 1Password potrà vederlo, oppure lo condividerò con Jarek, quindi sentitevi liberi di contribuire!

3 Mi Piace

Sì, in generale succede con molti dei nostri input, ma penso che i casi più gravi si verifichino quando cerchiamo di suggerire risultati, poiché questo copre i nostri menu a discesa.

Se fai clic su Condividi in fondo a un argomento e provi a usare la scheda “Invita”…

1Password copre completamente il nostro menu a discesa:

Normalmente dovrebbe apparire così:

4 Mi Piace

Ciao a tutti! :wave:

Sono Jarek, del team delle estensioni di 1Password. Questa mattina ho dedicato un po’ di tempo a esplorare l’istanza di prova di Discourse che @osioke ha configurato per noi (grazie mille!), e ecco i risultati.

Ho esaminato questo campo specifico e sembra che, con l’ultima versione stabile di 1Password X, non appaia più. Ho aggiunto un caso di test interno per assicurarci che non si verifichi più in futuro! :smile:

Ho confermato che in quel caso apparivamo, quindi ho aggiunto un caso di test interno e apportato una modifica che impedirà che ciò accada di nuovo (basandomi sul fatto che l’etichetta sopra il campo menziona “invita”). Quando verrà rilasciata la prossima versione beta di 1Password X, provate a testarla qui :slightly_smiling_face:.

Ho individuato un campo all’URL seguente su cui, purtroppo, non posso intervenire direttamente dal nostro lato (route admin/users/list/active):

Il nostro script per raccogliere informazioni sulla pagina raccoglie i seguenti dati per questo campo:

{
    "htmlId": "ember921",
    "htmlClass": "ember-text-field ember-view",
    "isActive": true,
    "opid": 5,
    "placeholder": "username, email or IP address",
    "type": "text",
    "labelBefore": "Show Emails"
},

Non c’è nulla qui che possa utilizzare per indicare a 1Password di non apparire in questo campo. Per quanto ne sa, potrebbe trattarsi di un login che necessita di autocompletamento.

Ci sono alcune cose che potete fare voi per aiutare 1Password in questa situazione. Innanzitutto, potete utilizzare l’attributo autocomplete="off". Abbiamo recentemente implementato una nuova strategia per seguire l’intento di questo attributo: se questo campo avesse autocomplete="off", le opzioni del menu sotto il campo sarebbero nascoste per impostazione predefinita e l’esperienza utente sarebbe notevolmente migliorata.

Capisco che, a causa di alcune decisioni prese dal team di Chrome, sia difficile per voi farlo; abbiamo discusso internamente di trattare qualcosa come autocomplete="discourse" allo stesso modo di autocomplete="off". Anche se al momento non posso promettere nulla, posso dirvi che è qualcosa che abbiamo in mente.

Tuttavia, c’è qualcosa di ancora meglio che potete fare. Per far sì che 1Password ignori completamente questo campo, dobbiamo indicare che è destinato alla ricerca e non al login. Potete farlo assegnando al campo l’attributo name="user-search" (o id="user-search"). 1Password rileverà la parola “search” alla fine del nome o dell’ID ed eviterà di suggerire credenziali di accesso per quel campo.

Ecco come apparirebbe il campo con questa modifica:

Imgur

1Password non farebbe più alcun suggerimento per quel campo. Si tratta di una modifica che potete applicare oggi stesso a qualsiasi campo di ricerca simile per impedire a 1Password di apparire! :smile:

Ho notato anche un campo “indirizzo email per il test” nella route admin/email che trarrebbe grande beneficio dall’uso di autocomplete="off".

Questi sono i problemi che ho rilevato. Se ho perso qualcosa, fatemelo sapere. Sono felice di continuare a discuterne qui! Stiamo sempre lavorando per migliorare i suggerimenti e diventare più precisi nel decidere quando apparire e quando no.

12 Mi Piace

È molto utile, grazie!

In realtà ci aspettiamo che gli utenti inseriscano il proprio indirizzo email in quel campo mentre testano la configurazione della posta.

7 Mi Piace

Sì, consiglio vivamente questa strategia, perché non vedo Chrome cambiare.

Grazie per tutto il vostro duro lavoro! :clap:

8 Mi Piace

Qualcuno ha avuto problemi con 1Password sul proprio sito Discourse di recente? Sto facendo un follow-up qui per confermare, dato che è passato un anno.

Da parte mia, sembra essere più un problema del browser (Microsoft Edge) che di Discourse, quindi non c’è bisogno di menzionarlo qui.

Questo è ancora un problema in corso. Sto utilizzando Safari v15 e la versione beta più recente di 1Password, e il problema persiste.

Notate che quando mi trovo in un campo nome utente nella pagina di amministrazione utenti e faccio clic, 1Password cerca di attivarsi.

4 Mi Piace

Grazie per aver condiviso questo, Matt!

Ci sono altri posti in cui vedi 1Password apparire?

La casella di testo qui è un campo nome utente, quindi tecnicamente 1Password dovrebbe apparire lì; sfortunatamente, non è il tuo campo nome utente in qualità di amministratore quando vuoi modificare il nome utente di un membro, quindi capisco che questo potrebbe non essere l’ideale.

Inoltre, questo è stato condiviso con il team di 1Password :slight_smile: grazie ancora per averlo condiviso, Matt!

2 Mi Piace