キーボードでアクセス可能なGoogle reCAPTCHA
GoogleのreCAPTCHAをキーボードでアクセス可能に | Niquelao Niquelao どう言う風になったって? コンテンツへスキップ ホーム Contrast Checker HeadingsMap Easyvalidator 私について… ← EasyValidator、FirefoxからのオンラインWeb検証 Contrast Checkerのアップデート → GoogleのreCAPTCHAをキーボードでアクセス可能に 公開日 2013年8月22日 投稿者 Rumoroso 先日、rescriptingという用語を紹介しました。rescriptingとは、スクリプトやWebサイトなどを再プログラミング/再コーディングすることなく、特定の要件(アクセシビリティ、標準、モビリティなど)に適応させるために使用される作業方法論です。これは、JavaScriptサービスを中心に構築されたシステムのアクセシビリティ問題を解決するのに特に役立ちます。スクリプトを再コーディングできない場合、選択肢としては、以前のスクリプトを補完し、それが引き起こす問題を解決するスクリプトを作成することです。今回は、GoogleのreCAPTCHAシステムをキーボードでアクセス可能にする簡単なスクリプトを作成しました。これが、私が何について話しているかを示すために作成したreCAPTCHAの例です。タブでナビゲートすると、フォーカスはテキストフィールドに当たりますが、続けると、3つのボタン(リロード、音声版、ヘルプ)がスキップされ、ページの続きに進みます。これにより、これら3つのボタンはキーボードでアクセスできなくなり、WCAG 2(ガイドライン2.1 キーボードアクセシブル:すべての機能をキーボードから利用可能にする)に準拠していません。3つのボタンをキーボードでアクセス可能にするのは簡単です。コード内ではリンクですが、href属性がないため、フォーカスを受け取ることができません。私がしたのは、tabindex属性を追加する簡単なスクリプトを作成することでした。これに「0」という値を与えると、タブ順序を変更することなく、リンクを自然なタブ移動の順序に含めることができます。このように、キーボードでアクセス可能なreCAPTCHAの例で見られるように、簡単なスクリプトで、含まれているコードを再プログラミングできないためにcaptchaシステムを変更する必要なく、WCAG 2の要件に準拠させることができます。これが、captchaシステムのrescriptingのために私が作成した簡単なスクリプトへのリンクです。この投稿はアクセシビリティ、Javascript、rescriptingに公開され、アクセシビリティ、re-scripting、rescriptingとタグ付けされています。パーマリンクを保存。 ← EasyValidator、FirefoxからのオンラインWeb検証 Contrast Checkerのアップデート → GoogleのreCAPTCHAをキーボードでアクセス可能にへの4件の返信 Pete 曰く: 2014年2月18日 23:25 あなたのデモページを見ました。それらの要素はフォーカスを取得していますが、リンクをたどることができません。キーボードでは機能しません。クリックすると機能します。Chromeでテストしています。 Rumoroso 曰く: 2014年2月19日 0:16 Peteさん、コメントありがとうございます。あなたが言っていることはわかりました。問題は(推測ですが)、reCAPTCHAのスクリプトが変更され、インタラクション要素にonclickイベントがなくなったことです。キー押下時にそのイベントを起動するようにスクリプトを変更したので、解決したと思います… よろしく Pete 曰く: 2014年3月4日 17:14 素晴らしいですね。最後に一つ足りないのは、音声を聞くことを選択すると、「Get an audio challenge」リンクが魔法のように「Get a visual challenge」ボタンに変わり、タブで移動できないことです。その部分も再スクリプトできるかどうかはわかりません。 Rumoroso 曰く: 2014年3月12日 11:00 Peteさん、はい、前回のrescriptでその状況を見逃していました。それを解決するために変更を加えました。問題は、各リンクに関連付けられたonclickイベントにありました。そのイベントはキーボードのキーコードを区別していませんでした。今、そのイベントは「Enterキー」でのみ機能します。フィードバックありがとうございます(バグの解決に役立ちます…)。新しい問題があれば…ご存知の通り… コメントを残す 返信をキャンセル カテゴリー (X)HTML アクセシビリティ CSS html5 Javascript モビリティ web Niquelando rescripting Follow @rumoroso Niquelao WordPressで動作しています。
P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas