저는 허니팟 솔루션을 사용하여 내 사이트에서 임의의 이름을 가진 몇 개의 필드를 추가하고 HTML 요소에 style="display : none;"
을 추가하여 CSS로 숨기는 스팸을 방지하기 위해 노력하고 있습니다. 제출 될 때이 필드 중 하나라도 비어 있지 않으면 - 스팸봇이 방금 양식을 제출했음을 나타냅니다. 그 또는 악의적 인 사용자. 어느 쪽이든, 게시물은 거부됩니다.내게 필요한 옵션 기능이있는 브라우저에서 CSS 또는 JavaScript를 지원합니까?
이제 완벽하게 작동하지만 모든 사용자가 CSS를 지원하는 브라우저를 사용한다고 가정합니다.
CSS display
속성이 none
인 모든 필드를 삭제하면 CSS가 지원되지 않는 브라우저에서 숨겨진 필드가 표시되지 않을 수 있습니다.
- 모두 CSS와 자바 스크립트
- 에만 CSS
- 에만 자바 스크립트
내 질문은, 다음을 위해 브라우저를 할 수있다 :
그래서,이 지원하는 브라우저를 위해 잘 작동 것 블라인드 또는 기타 접근성 타겟 브라우저는 CSS 및 JavaScript 만 지원합니다 (CSS 만 가능) 또는 없음?
답변 해 주셔서 감사합니다. (그리고 모든 사람들도 elses). 내가 따르지 않을 유일한 조언은 "이 필드 무시"레이블을 추가하는 것입니다. 스팸봇이이를 쉽게 인식 할 수 있도록하기 위해서입니다. – federicot
기사 표시에 따르면 아무 것도 거의 모든 경우에 작동하며 JS도 작동하므로 사용자는 필드를 볼 수 없을 가능성이 높습니다. 따라서 누락 된 레이블이 액세스 가능성이되지 않을 것이라고 생각합니다. 문제점은 – federicot
입니다. 스팸 봇 전문가는 아니지만 특히 'label'태그에서 문구를 해석하지는 않습니다. 봇은 아마도'input's을 찾고 정크를 밀어 넣으려고하는 페이지를 긁어 냈을 것입니다. 그래서 이것은 AT를위한 것입니다. 봇이 "ignore", "skip"등의 단어로 입력을 건너 뛰는 것을 알고 있다는 기사가 있다면 공유하십시오. –