В настоящее время я использую 1Password 7.7 Beta-2 в Safari, которая теперь включает функцию автозаполнения для определённых полей, аналогичную 1PasswordX. В данный момент она обрабатывает любое поле, которое может содержать имена пользователей, как поле автозаполнения для 1Password. Это, в свою очередь, переопределяет настройки Discourse, делая функцию ввода с поиском бесполезной. См. изображение:
Я тоже сталкивался с этой проблемой в Chrome некоторое время назад, но в последнее время это происходит реже. Возможно, проблема исчезла, или я просто привык. Раньше я использовал клавишу ESC, чтобы скрыть всплывающее окно 1Password, и после этого появлялись опции Discourse.
Также, кажется, я отключал опции полей в 1Password, но не уверен. Сейчас я с мобильного устройства, поэтому не могу сказать точно.
Меня это тоже довольно раздражает. Клавиша Esc работает не очень хорошо, когда она находится в модальном окне, например при добавлении участников в группу — она просто закрывает окно. Единственный способ избавиться от этого — нажать на выпадающее меню и выбрать «Скрыть на этой странице», что работает только один раз. Это в Firefox.
Похоже, 1Password использует машинное обучение для определения мест активации, поэтому до недавнего времени (в прошлом месяце) не было надёжного способа отключить эту функцию.
Многие из нас — платные пользователи. Мы должны обратиться в 1Password. Если они предоставят нам какой-либо другой выход здесь, другой атрибут… что угодно, мы сможем что-то сделать.
Наши руки связаны из-за упрямства Google.
Если вы пользователь 1Password, пожалуйста:
Напишите на тему форума, как это сделал @awesomerobot.
Свяжитесь со службой поддержки 1Password.
Я тоже сделаю это в понедельник, когда сработает напоминание.
Пользователь ag_yaron на форуме был очень полезен. Не могли бы вы предоставить дополнительную информацию для команды 1Password, следуя этим инструкциям?
@sam удалось привлечь дополнительное внимание к обсуждению поддержки на форуме 1Password, и они хотели бы получить нашу обратную связь по проблемным полям в Discourse, чтобы знать, куда смотреть. Можем ли мы сообщить, где мы заметили проблему?
Мне хочется сказать, что это отображается почти в каждом текстовом поле или поле ввода после разблокировки расширения 1Password X для браузера, так как я не видел ни одного поля в Discourse, где бы это не появлялось. Однако больше всего это раздражало при поиске через фильтр настроек на /admin/settings:
Это не должно отображаться там! Есть ли какие-то другие конкретные поля, @galligan@davidkingham@awesomerobot? Всё, что мы напишем здесь, сможет увидеть Джарек из команды 1Password, или я передам ему эту информацию, так что пишите смело!
Да, это обычно встречается во многих наших входных данных, но, на мой взгляд, самые проблемные случаи возникают, когда мы пытаемся предложить результаты, так как это перекрывает наши выпадающие списки.
Если вы нажмете кнопку «Поделиться» внизу темы и попробуете использовать вкладку «Отправить приглашение»…
Здесь Джарек из команды расширений 1Password. Сегодня утром я немного изучил пробную версию Discourse, которую @osioke настроил для нас (спасибо!), и вот мои выводы.
Я посмотрел на это конкретное поле, и похоже, что в последней стабильной версии 1Password X мы больше не появляемся в таких местах. Я добавил внутренний тестовый случай, чтобы гарантировать, что мы никогда больше не будем появляться здесь!
Я подтвердил, что мы действительно появлялись здесь. Я добавил внутренний тестовый случай и внес изменения, которые предотвратят это (исходя из того, что метка над полем содержит слово «invite»). Когда выйдет следующая бета-версия 1Password X, попробуйте её здесь .
Я нашел поле по следующему URL, к сожалению, я не могу ничего сделать с нашей стороны (admin/users/list/active):
Здесь нет ничего, на что я мог бы ориентироваться, чтобы помочь 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".
Это все проблемы, которые я заметил. Если я что-то упустил, пожалуйста, дайте знать. Буду рад продолжить обсуждение здесь! Мы всегда работаем над улучшением предложений и становимся более точными в том, когда мы появляемся, а когда нет.
Обратите внимание: когда я нахожусь в поле имени пользователя на странице администрирования пользователей и кликаю в него, 1Password пытается активироваться.
Есть ли ещё какие-то места, где вы видите всплывающее окно 1Password?
Здесь текстовое поле предназначено для имени пользователя, поэтому технически 1Password должно появляться там. К сожалению, когда вы как администратор хотите изменить имя пользователя участника, это поле не является полем имени пользователя, поэтому я понимаю, что это может быть не совсем удобно.