autocomplete =“off”는 모든 최신 브라우저와 호환됩니까?


84

브라우저가 특정 양식 필드에 입력 한 데이터를 저장하지 못하도록 막기위한 요구 사항을 받았습니다. 웹 개발을 한 지 몇 년이 지났는데 이것은 비교적 새로운 기능입니다. 양식 필드 속성 autocomplete = "off"를 찾을 수 있었지만 지원하는 브라우저를 나타내는 문서를 찾을 수없는 것 같습니다. 누구든지 양식 속성 및 브라우저 호환성 차트의 올바른 방향을 알려줄 수 있습니까?




2
@camigreenall-중복이 아닙니다. 연결 한 질문이이를 수행하는 방법에 대한 답변을 제공했습니다. 내가 요청한 것은 브라우저 호환성에 대한 문서였습니다.
EmmyS

답변:


103

모든 주요 브라우저는 암호 필드의 속성을 무시하는 방향으로 이동 하고 있습니다 .

저는 일화적인 증거 만 제공 할 수 있지만 아직 존중하지 않는 브라우저를 발견하지 못했습니다 autocomplete="off".이 경험은 다음을 포함합니다.

  • Firefox 1.5 이상 (Windows 및 Ubuntu)
  • Opera 6 이상 (Windows 및 Ubuntu)
  • Chrome v2 + (Windows 및 Ubuntu)
  • Epiphany 0.8 (ish) (Ubuntu)
  • 미도리 (어떤 버전인지 기억 나지 않는다)
  • Safari v1 + (Windows)
  • IE 4-8, Windows.

Greasemonkey 스크립트와 아마도 다른 사용자 스크립트가 autocomplete설정을 비활성화 할 수 있다는 것을 알고 있습니다 .

유용한 기사가 몇 개 있습니다.

  1. 양식 자동 완성 기능을 끄는 방법
  2. HTML 양식에서 자동 완성 사용

그 기사에 감사드립니다. 설정을 비활성화 할 수있는 스크립트가 있다는 것을 알고 있지만 우리가 할 수있는 일이 너무 많습니다. 누군가가 자신의 브라우저가 자신의 신용 카드 정보를 개인용 컴퓨터에 저장하도록하려는 경우이를 방지 할 수있는 방법이별로 없습니다. 우리는 공유 컴퓨터에 데이터가 저장되지 않도록 정말로 노력하고 있습니다.
EmmyS 2010 년

@EmmyS, 아니 사실입니다. 자동 완성 방지 솔루션을 구현하는 문제를 해결하려면 상당히 기술을 잘 아는 사용자가 필요 하며 사용자 자신의 컴퓨터에서 사이트를 사용하는 것은 귀하가 아니라 그들에게 달려 있습니다. =)
David는 Monica를

@DavidThomas-호환성 목록에 감사드립니다. caniuse, w3c 또는 다른 곳에서 좋은 제품을 찾을 수 없습니다. :) +1
Travis J

1
@EmmyS " 우리는 정말로 데이터가 공유 된 컴퓨터에 저장되는 것을 막으려 고 노력하고 있습니다. "이를위한 올바른 방법은 세션간에 정보를 유지하지 않도록 공유 컴퓨터에 브라우저를 올바르게 설정하는 것입니다.
curiousguy

1
@curiousguy-예, 공유 컴퓨터를 제어 할 수 있다면 좋은 생각입니다. 우리는 그렇지 않았습니다.
EmmyS

37

이제 암호 관리자는 다음 과 같이 주요 브라우저의 필드 autocomplete속성을 무시합니다 password.

autocomplete양식 필드 를 비활성화 해도 여전히 잘 작동 하지만 더 이상 암호 관리자에 영향을주지 않습니다.


그렇지 않습니다. 방금 테스트했습니다. autocomplete="false"양식 요소 자체에 존재하는 양식 필드 외에 추가 로 배치 했습니다. 전혀 효과가 없습니다. 자동 완성은 모든 주요 브라우저에서 무시됩니다.
Eugene

6

Chrome v34부터 autocomplete="off" 부터는 이제 기본적으로 무시됩니다.

다소 논란의 여지가있는이 기능은 다음을 방문하여 플래그 구성에서 비활성화 할 수 있습니다. chrome://flags

http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml


6
Chrome의이 변경 사항 은 비밀번호 입력란에만 영향을 미칩니다 . 비 암호 필드는 여전히 autocomplete = "off"속성을 따릅니다.
Jordan Rieger

4

JavaScript 및 jQuery를 사용할 수있는 경우 html로드시이를 배치 할 수 있습니다.

$('#theform input').val('');

이것은 Mootools를 사용하는 Joomla 내부에서 사용되고 있습니다. mootools 및 jquery와 충돌이있어서 그렇게 할 수 없습니다. 그래도 나중에 참조 할 수 있도록 명심하겠습니다.
EmmyS 2010 년

mootools 문서를 참조하면 $$ ( '. emptyThisInForm'). each (function (el) {el.value = '';});
ITroubs 2010 년

1
이 코드는 확인란과 라디오 버튼을 엉망으로 만듭니다. 더 우아한 것은 $('#theform')[0].reset()HTML에 지정된 기본값으로 되 돌리는 것입니다.
Gabe Martin-Dempesy

1
암호 필드에만 영향을주기 위해보다 구체적인 jQuery 선택기를 사용할 수 있습니다. 예를 들면 다음과 같습니다.$( '#theform input:password' ).val('');
John Hascall

1

Maxthon Browser를 제외하고 는 중국에서 유명하고 이제는 전 세계적으로 이름을 올리고 있습니다. Autotocomplete = off 전원을 잘 처리하지 않습니다. 그들과 함께 작동하지 않습니다.


예, Maxthon autocomplete=offismxfilled='0'
은를


0

사실, 사용자 이름과 암호 필드는 모든 최신 브라우저에서 AutoComplete = off에 반응하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.