LastPass가 양식 작성 중지 채우는 것을 방지하는

LastPass 브라우저 확장이 “사용자 이름”이라는 이름의 입력 필드로 HTML 기반 양식을 채우는 것을 방지하는 방법이 있습니까?

이것은 숨겨진 필드이므로 어떤 소프트웨어도이 필드를 목적으로 사용하지 않기를 바랍니다.

<input type="text" name="username" id="checkusername" maxlength="9" value="1999" class="longinput" style="display:none">

해결책은 “입력 필드 이름 바꾸기”와 같지 않아야합니다.



답변

첨가

data-lpignore="true"

입력 필드에 회색 LastPass […] 상자가 비활성화되었습니다.

에서 공급 LastPass.com


답변

두 가지 조건이 충족되어야합니다.

  1. 양식 (안 요소)가 필요 autocomplete="off"속성을
  2. Lastpass 사용자는이 옵션을 활성화해야합니다. Settings > Advanced > Allow pages to disable autofill

따라서 이것은 사용자와 개발자 모두에 달려 있습니다.


답변

나를 위해 일한 것은 양식의 id에 “-search-“라는 단어가 있다는 것입니다 <form id="affiliate-search-form">.-그리고 lastpass는 양식 입력에 요소를 추가하지 않습니다. 더 간단한 것과 함께 작동 <form id="search">하지만 작동하지 않습니다.<form id="se1rch">


답변

나는 내가 여기 파티에 늦었다는 것을 알고 있지만 lastpass가 내 양식을 망치는 것을 막으려 고 할 때 이것을 발견했습니다. @takeshin은 자동 완성이 충분하지 않다는 점에서 정확합니다. 나는 기호를 숨기기 위해 아래 해킹을 끝냈다. 예쁘지는 않지만 아이콘을 제거했습니다.

마지막 통과 개발자가이 글을 읽고 있다면 사용할 속성을 알려주세요. 따라서 이와 같은 것에 의지 할 필요가 없습니다.

form[autocomplete="off"] input[type="text"] {
    background-position: 150% 50% !important;
}


답변

나는 lastpass 가 입력 속성을 존중 한다고 생각autocomplete="off" 하지만 100 % 확신하지는 않습니다.


다른 사람들이 지적했듯이 편집하십시오 . 사용자가이를 준수하도록 마지막 패스를 구성한 경우에만 작동합니다.


답변

나를 위해 type=search약간 같 text거나 사용하는 작업role=note .

LastPass-JavaScript를 확인할 수는 있지만 엄청나게 크며, 거기에서 몇 가지 해결 방법을 찾을 수 있습니다. 내가 본 것에서 4 개의 입력 유형 만 확인하므로 input type=search한 가지 해결 방법이 있습니다.

!c.form && ("text" == c.type || "password" == c.type || "url" == c.type || "email" == c.type) && lpIsVisible(c))

또한 이들은 role무시하는 것처럼 보이는 키워드입니다.

var c = b.getAttribute("role");
switch (c) {
case "navigation":
case "banner":
case "contentinfo":
case "note":
case "search":
case "seealso":
case "columnheader":
case "presentation":
case "toolbar":
case "directory":`

LastPass ‘를 확인 onloadwff.js하고 26.960 줄의 코드를 준비합니다. 🙂


답변

입력 ID에 “검색”추가

<input type="text" name="user" id="user-search"/>