Как я могу узнать, используют ли посетители моего сайта LastPass или других менеджеров паролей?

Я хочу, чтобы посетители моего сайта имели лучший опыт, поэтому я хочу, чтобы они могли использовать LastPass и других менеджеров паролей.

Есть ли способ определить, используют ли мои посетители один из этих плагинов?

21 голос | спросил cgarvey 10 PMpSun, 10 Apr 2016 12:48:39 +030048Sunday 2016, 12:48:39

5 ответов


13

Да.

Пользователи могут установить LastPass в качестве плагина для браузера. Таким образом, вы можете полагаться на языки сценариев на стороне клиента, чтобы проверить, установлен ли LastPass.

Например, используя NavigatorPlugins.plugins позволяет получить PluginArray , в котором перечислены плагины, установленные в приложении:

function getLastPassVersion() {
  var lastpass = navigator.plugins['LastPass'];
  if (lastpass === undefined) {
    // LastPass is not present
    return undefined;
  }
  return lastpass.version;
}

Обратите внимание, что то, что вы просите, обычно реализуется и используется технологией отпечатков пальцев .

ответил Billal BEGUERADJ 10 PMpSun, 10 Apr 2016 14:11:12 +030011Sunday 2016, 14:11:12
46
  

Есть ли способ определить, используют ли мои посетители один из этих плагинов и как лучше всего его поддерживать?

На сегодняшний день лучшим способом поддержки менеджеров паролей является использование обычных тегов <form> и нормальной формы. Если вы не сделаете ничего умного, менеджер паролей выполнит свою работу.

ответил dotancohen 10 PMpSun, 10 Apr 2016 17:41:37 +030041Sunday 2016, 17:41:37
3

Большинство из этих менеджеров паролей основаны на плагинах на основе браузера и работают, заполняя поля формы и вызывая отправку формы, как если бы он нажал кнопку отправки, на сервер он появился как обычная подача формы, и не смог сказать, из диспетчера паролей.

ответил Chris Rutherfurd 10 PMpSun, 10 Apr 2016 13:46:04 +030046Sunday 2016, 13:46:04
2

Вы можете использовать Javascript для определения скорости ввода в полях имени пользователя и пароля. С переменной скоростью предлагается, чтобы кто-то печатал ее вручную, в то время как постоянная скорость или даже никаких нажатий клавиш вообще (copy-paste) означает, что кто-то использует диспетчер паролей.

ответил André Borie 11 AMpMon, 11 Apr 2016 01:50:32 +030050Monday 2016, 01:50:32
2

Чтобы ответить на реальный вопрос, один из способов определить, используют ли пользователи Lastpass, - это предоставить некоторый тип поля входа и использовать jQuery или аналогичный, чтобы увидеть, вставил ли Lastpass «фоновое изображение», которое он вставляет в поля входа в него. может автозаполнять.

Вот пример поля ввода электронной почты, все материалы в теге стиля были добавлены Lastpass:

<input type="text" class="form-control" id="inputEmail" placeholder="Email" style="cursor: pointer; background-image: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC&quot;); background-attachment: scroll; background-size: 16px 18px; background-position: 98% 50%; background-repeat: no-repeat;" autocomplete="off">

Это может быть не самый эффективный способ определить, использует ли пользователь Lastpass, но он определенно работает :)

ответил Keith M 11 PMpMon, 11 Apr 2016 19:55:29 +030055Monday 2016, 19:55:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132