अवलोकन:
बुरी खबरों के उत्तर देने वाले के लिए क्षमा करें, लेकिन शोध और डिबगिंग के बाद, यह बहुत स्पष्ट है कि नए reCAPTCHA नियंत्रणों की स्टाइल को अनुकूलित करने का कोई तरीका नहीं है। नियंत्रण एक में लिपटे हैं iframe
, जो सीएसएस का उपयोग उन्हें स्टाइल करने से रोकता है , और समान-उत्पत्ति नीति जावास्क्रिप्ट को सामग्री तक पहुंचने से रोकती है, यहां तक कि हैकी समाधान भी।
क्यों नहीं एपीआई को अनुकूलित करें?
ReCAPTCHA API संस्करण 1.0 के विपरीत , API संस्करण 2.0 में कोई अनुकूलित विकल्प नहीं हैं । अगर हम विचार करें कि यह नया एपीआई कैसे काम करता है, तो इसमें कोई आश्चर्य की बात नहीं है।
जबकि नया reCAPTCHA एपीआई सरल लग सकता है, उस मामूली चेकबॉक्स के पीछे उच्च स्तर का परिष्कार है। CAPTCHAs ने लंबे समय तक विकृत पाठ को हल करने में रोबोट की अक्षमता पर भरोसा किया है। हालांकि, हमारे शोध ने हाल ही में दिखाया कि आज की आर्टिफिशियल इंटेलिजेंस तकनीक 99.8% सटीकता पर विकृत पाठ के सबसे कठिन संस्करण को भी हल कर सकती है। इस प्रकार विकृत पाठ, अपने दम पर, अब एक भरोसेमंद परीक्षण नहीं है।
इसका मुकाबला करने के लिए, पिछले साल हमने reCAPTCHA के लिए एक उन्नत जोखिम विश्लेषण बैकएंड विकसित किया है जो सक्रिय रूप से CAPTCHA के साथ उपयोगकर्ता के संपूर्ण जुड़ाव पर विचार करता है — इससे पहले, दौरान और बाद में यह निर्धारित करने के लिए कि क्या वह मानव है। यह हमें विकृत पाठ लिखने पर कम भरोसा करने में सक्षम बनाता है और बदले में, उपयोगकर्ताओं के लिए एक बेहतर अनुभव प्रदान करता है। हमने इस साल की शुरुआत में अपने वेलेंटाइन डे पोस्ट में इस बारे में बात की थी।
यदि आप नियंत्रण तत्वों की स्टाइलिंग में सीधे हेरफेर करने में सक्षम थे, तो आप आसानी से उपयोगकर्ता-प्रोफाइलिंग तर्क के साथ हस्तक्षेप कर सकते थे जो नए reCAPTCHA को संभव बनाता है।
एक कस्टम विषय के बारे में क्या?:
अब नया एपीआई एक theme
विकल्प प्रदान करता है , जिसके द्वारा आप एक प्रीसेट थीम चुन सकते हैं जैसे light
और dark
। हालाँकि वर्तमान में कस्टम थीम बनाने का कोई तरीका नहीं है। यदि हम निरीक्षण करते हैं iframe
, तो हम पाएंगे कि theme
नाम को src
विशेषता के क्वेरी स्ट्रिंग में पारित किया गया है । यह URL निम्नलिखित की तरह दिखता है।
https://www.google.com/recaptcha/api2/anchor?...&theme=dark&...
यह पैरामीटर निर्धारित करता है कि सीएसएस श्रेणी का नाम रैपर तत्व में किसके लिए उपयोग किया जाता है iframe
और उपयोग करने के लिए पूर्व निर्धारित विषय निर्धारित करता है।
न्यूनतम किया गया स्रोत के माध्यम से खुदाई, मैंने पाया वहाँ वास्तव में 4 मान्य विषय मूल्यों हैं कि, जो 2 दस्तावेज़ में सूचीबद्ध की तुलना में अधिक है, लेकिन default
और standard
जैसे ही हैं light
।
हम इस ऑब्जेक्ट से क्लास का नाम चुनने वाले कोड को यहाँ देख सकते हैं।
कस्टम थीम के लिए कोई कोड नहीं है, और यदि कोई अन्य theme
मान निर्दिष्ट है, तो यह standard
थीम का उपयोग करेगा ।
निष्कर्ष के तौर पर:
वर्तमान में, नए reCAPTCHA तत्वों को पूरी तरह से स्टाइल करने का कोई तरीका नहीं है, केवल कैन के आसपास के आवरण के तत्वों iframe
को स्टाइल किया जा सकता है। यह लगभग निश्चित रूप से जानबूझकर किया गया था, ताकि उपयोगकर्ताओं को उपयोगकर्ता प्रोफाइलिंग तर्क को तोड़ने से रोका जा सके जो नए कैप्चा-फ्री चेकबॉक्स को संभव बनाता है। यह संभव है कि Google एक सीमित कस्टम थीम एपीआई लागू कर सकता है, शायद आपको मौजूदा तत्वों के लिए कस्टम रंग चुनने की अनुमति दे, लेकिन मुझे उम्मीद नहीं होगी कि Google पूर्ण सीएसएस स्टाइल लागू कर सकता है।