개요 :
나쁜 소식에 대한 답변을 드리게되어 죄송합니다. 조사와 디버깅 후에는 새로운 reCAPTCHA 컨트롤의 스타일을 사용자 지정할 수있는 방법이 없음이 분명합니다. 컨트롤은 iframe
CSS를 사용하여 스타일을 지정하는 것을 방지 하는으로 래핑되어 있으며 Same-Origin Policy 는 JavaScript가 콘텐츠에 액세스하지 못하도록 차단하여 해키 솔루션조차 배제합니다.
왜 사용자 정의 API가 없습니까? :
reCAPTCHA API 버전 1.0 과 달리 API 버전 2.0 에는 사용자 지정 옵션이 없습니다 . 이 새로운 API의 작동 방식을 고려해 보면 그 이유는 당연합니다.
새로운 reCAPTCHA API는 단순하게 들릴 수 있지만 그 겸손한 확인란 뒤에는 고도의 정교함이 있습니다. CAPTCHA는 오랫동안 로봇이 왜곡 된 텍스트를 해결할 수 없다는 데 의존해 왔습니다. 그러나 최근 연구에 따르면 오늘날의 인공 지능 기술은 99.8 %의 정확도로 가장 어려운 왜곡 된 텍스트 변형도 해결할 수 있습니다. 따라서 왜곡 된 텍스트 자체는 더 이상 신뢰할 수있는 테스트가 아닙니다.
이에 대응하기 위해 작년에 우리는 사용자가 인간인지 여부를 결정하기 위해 사용자의 CAPTCHA 사용 전, 도중 및 이후 전체 참여를 적극적으로 고려하는 reCAPTCHA 용 고급 위험 분석 백엔드를 개발했습니다. 이를 통해 왜곡 된 텍스트 입력에 의존하지 않고 사용자에게 더 나은 경험을 제공 할 수 있습니다. 우리는 올해 초 발렌타인 데이 게시물에서 이에 대해 이야기했습니다.
컨트롤 요소의 스타일을 직접 조작 할 수 있다면 새로운 reCAPTCHA를 가능하게하는 사용자 프로파일 링 논리를 쉽게 방해 할 수 있습니다.
사용자 정의 테마는 어떻습니까? :
이제 새로운 API는 제공하지 theme
옵션을 사용하면 같은 미리 설정된 테마를 선택할 수있는, light
및 dark
. 그러나 현재로서는 사용자 지정 테마를 만드는 방법이 없습니다. 를 검사 하면 속성 의 쿼리 문자열에 이름이 전달되었음을 iframe
알 수 있습니다. 이 URL은 다음과 같습니다.theme
src
https://www.google.com/recaptcha/api2/anchor?...&theme=dark&...
이 매개 변수는의 래퍼 요소에 사용되는 CSS 클래스 이름을 iframe
결정하고 사용할 사전 설정 테마를 결정합니다.
축소 된 소스를 통해 파고, 나는이 문서에 나와있는 2보다 더 많은, 이는 실제로 4 개 유효한 테마 값이지만, 발견 default
과 standard
동일합니다 light
.
여기에서이 객체에서 클래스 이름을 선택하는 코드를 볼 수 있습니다.
사용자 정의 테마에 대한 코드는 없으며 다른 theme
값이 지정되면 standard
테마 를 사용합니다 .
결론적으로:
현재 새 reCAPTCHA 요소의 스타일을 완전히 iframe
지정할 수있는 방법은 없으며 주위의 래퍼 요소 만 스타일링 할 수 있습니다. 이것은 사용자가 새로운 보안 문자없는 체크 박스를 가능하게하는 사용자 프로파일 링 로직을 위반하는 것을 방지하기 위해 의도적으로 거의 확실하게 수행되었습니다. Google이 제한된 사용자 정의 테마 API를 구현하여 기존 요소에 대한 사용자 정의 색상을 선택할 수 있지만 Google이 전체 CSS 스타일을 구현할 것으로 기대하지는 않습니다.