개발관련/other

Chrome 자동 완성 사용 중지

Rateye 2021. 9. 27. 10:40
728x90
반응형
질문 : Chrome 자동 완성 사용 중지

여러 양식에서 크롬 자동 채우기 동작에 문제가 발생했습니다.

양식의 모든 필드에는 "email", "name"또는 "password"와 같이 매우 일반적이고 정확한 이름이 있으며 autocomplete="off" 설정되어 있습니다.

자동 완성 플래그는 입력을 시작하면 값 드롭 다운이 나타나는 자동 완성 동작을 성공적으로 비활성화했지만 Chrome이 필드를 자동으로 채우는 값은 변경하지 않았습니다.

이 동작은 크롬이 입력을 잘못 채우는 것 (예 : 이메일 주소로 전화 입력을 채우는 것)을 제외하고는 괜찮습니다. 고객이 이에 대해 불만을 제기했기 때문에 여러 사례에서 발생하는 것으로 확인되었으며 내 컴퓨터에서 로컬로 수행 한 작업에 대한 결과가 아닙니다.

내가 생각할 수있는 유일한 현재 솔루션은 사용자 지정 입력 이름을 동적으로 생성 한 다음 백엔드에서 값을 추출하는 것입니다. 그러나 이것은이 문제를 해결하는 데 꽤 해이 한 방법처럼 보입니다. 이 문제를 해결하는 데 사용할 수있는 자동 완성 동작을 변경하는 태그 나 단점이 있습니까?

답변

2021 년 1 월 : autocomplete="off" 가 현재 예상대로 작동합니다 (Chrome 88 macOS에서 테스트 됨).

2020 년 9 월 : autocomplete="chrome-off" Chrome 자동 완성을 비활성화합니다.

2015 년 원래 답변 :

새 Chrome 버전 autocomplete="new-password" 를 입력하면됩니다. 나는 그것을 확인했고 잘 작동합니다.

이 토론에서 Chrome 개발자로부터 팁을 받았습니다 : https://bugs.chromium.org/p/chromium/issues/detail?id=370363#c7

추신 : Chrome은 이름, ID 및 레이블 및 임의 텍스트 노드를 포함하여 필드를 둘러싼 텍스트 콘텐츠에서 자동 채우기 동작을 추론하려고 시도합니다. street-address 와 같은 자동 완성 토큰이있는 경우 Chrome은이를 자동 완성합니다. 휴리스틱은 양식에 추가 필드가있는 경우에만 트리거되거나 양식에 필드가 너무 적은 경우에만 트리거되기 때문에 매우 혼란 스러울 수 있습니다. 또한 autocomplete="no" 는 작동하는 것처럼 보이지만 autocomplete="off" 는 과거의 이유로 작동하지 않습니다. autocomplete="no" "no" 라는 필드로 자동 완성되어야 함을 브라우저에 알리는 것입니다. 고유 한 임의의 autocomplete 이름을 생성하는 경우 자동 완성을 비활성화합니다.

사용자가 잘못된 양식을 방문한 경우 자동 완성 정보가 손상 될 수 있습니다. 수동으로 들어가서 Chrome에서 자동 완성 정보를 수정하도록하는 것은 그들이 취해야 할 조치 일 수 있습니다.

출처 : https://stackoverflow.com/questions/15738259/disabling-chrome-autofill
728x90
반응형