Всем привет! ![]()
Здесь Джарек из команды расширений 1Password. Сегодня утром я немного изучил пробную версию Discourse, которую @osioke настроил для нас (спасибо!), и вот мои выводы.
Я посмотрел на это конкретное поле, и похоже, что в последней стабильной версии 1Password X мы больше не появляемся в таких местах. Я добавил внутренний тестовый случай, чтобы гарантировать, что мы никогда больше не будем появляться здесь! ![]()
Я подтвердил, что мы действительно появлялись здесь. Я добавил внутренний тестовый случай и внес изменения, которые предотвратят это (исходя из того, что метка над полем содержит слово «invite»). Когда выйдет следующая бета-версия 1Password X, попробуйте её здесь
.
Я нашел поле по следующему URL, к сожалению, я не могу ничего сделать с нашей стороны (admin/users/list/active):
Наш скрипт для сбора информации о странице собирает следующие данные для этого поля:
{
"htmlId": "ember921",
"htmlClass": "ember-text-field ember-view",
"isActive": true,
"opid": 5,
"placeholder": "username, email or IP address",
"type": "text",
"labelBefore": "Show Emails"
},
Здесь нет ничего, на что я мог бы ориентироваться, чтобы помочь 1Password понять, что не нужно появляться в этом поле. Насколько 1Password известно, это может быть вход, требующий автозаполнения.
Есть несколько вещей, которые вы можете сделать, чтобы помочь 1Password. Во-первых, вы можете использовать атрибут autocomplete="off". Мы недавно внедрили новую стратегию того, как мы пытаемся следовать намерению этого атрибута, и если бы это поле имело autocomplete="off", варианты меню под полем были бы скрыты по умолчанию, и пользовательский опыт значительно улучшился бы.
Я понимаю, что из-за некоторых решений команды Chrome это сложно для вас сделать; мы внутри обсуждали возможность трактовать что-то вроде autocomplete="discourse" так же, как autocomplete="off", и хотя я не могу ничего обещать на данный момент, могу сказать, что это у нас в планах.
Однако есть кое-что еще лучшее, что вы можете сделать. Чтобы 1Password полностью игнорировал это поле, нам нужно указать, что это поле предназначено для поиска, а не для входа. Вы можете сделать это, добавив атрибут name="user-search" (или id="user-search"). 1Password увидит слово search в конце имени или идентификатора и не будет предлагать логины для этого поля.
Вот как это поле будет выглядеть с таким изменением:
1Password больше не будет делать никаких предложений для этого поля. Это изменение, которое вы можете внести в любые подобные поисковые поля уже сегодня, чтобы предотвратить появление 1Password! ![]()
Также я заметил поле «Email-адрес для теста» на маршруте admin/email, которое значительно выиграло бы от использования autocomplete="off".
Это все проблемы, которые я заметил. Если я что-то упустил, пожалуйста, дайте знать. Буду рад продолжить обсуждение здесь! Мы всегда работаем над улучшением предложений и становимся более точными в том, когда мы появляемся, а когда нет.
