내 웹 사이트 방문자가 최상의 경험을 할 수 있도록 LastPass 및 기타 암호 관리자를 사용할 수 있기를 원합니다.
내 방문자가이 플러그인 중 하나를 사용하는지 여부를 식별 할 수있는 방법이 있습니까?
내 웹 사이트 방문자가 최상의 경험을 할 수 있도록 LastPass 및 기타 암호 관리자를 사용할 수 있기를 원합니다.
내 방문자가이 플러그인 중 하나를 사용하는지 여부를 식별 할 수있는 방법이 있습니까?
답변:
예.
사용자는 브라우저 플러그인으로 LastPass를 설치할 수 있습니다. 따라서 클라이언트 측 스크립팅 언어를 사용하여 LastPass가 설치되어 있는지 확인할 수 있습니다.
예를 들어, using을 NavigatorPlugins.plugins
사용하면 PluginArray
응용 프로그램에 설치된 플러그인을 나열하여 객체 를 얻을 수 있습니다 .
function getLastPassVersion() {
var lastpass = navigator.plugins['LastPass'];
if (lastpass === undefined) {
// LastPass is not present
return undefined;
}
return lastpass.version;
}
또한 요청하는 것은 일반적으로 브라우저 지문 인식 기술에 의해 구현되고 사용됩니다 .
navigator.plugins
프라이버시를 보호하기 위해 가짜 결과에 대한 액세스를 제한 하거나 허위 결과를 반환 한다고보고합니다 : developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/…
내 방문자가 이러한 플러그인 중 하나를 사용하는지 여부와이를 지원하는 최선의 방법을 식별 할 수있는 방법이 있습니까?
지금까지 비밀번호 관리자를 지원하는 가장 좋은 방법은 일반 <form>
태그와 일반 양식 을 사용 하는 것입니다. 영리한 작업을 수행하지 않으면 비밀번호 관리자가 작업을 수행합니다.
자바 스크립트를 사용하여 사용자 이름 / 비밀번호 필드에서 입력 속도를 감지 할 수 있습니다. 가변 속도는 누군가가 수동으로 입력하는 동안 일정 속도 또는 전혀 키 입력이없는 경우 (복사-붙여 넣기) 누군가 암호 관리자를 사용하고 있음을 나타냅니다.
실제 질문에 대답하기 위해 사용자가 Lastpass를 사용 중인지를 감지하는 한 가지 방법은 일부 유형의 로그인 필드를 제공하고 jQuery 또는 이와 유사한 것을 사용하여 Lastpass가 자동으로 채울 수있는 로그인 필드에 삽입하는 "배경 이미지"를 삽입했는지 확인하는 것입니다.
다음은 이메일 입력 필드의 예입니다. styletag의 모든 항목이 Lastpass에 의해 추가되었습니다.
<input type="text" class="form-control" id="inputEmail" placeholder="Email" style="cursor: pointer; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC"); background-attachment: scroll; background-size: 16px 18px; background-position: 98% 50%; background-repeat: no-repeat;" autocomplete="off">
이것은 사용자가 Lastpass를 사용하고 있는지 감지하는 가장 효과적인 방법은 아니지만 확실히 작동합니다 :)