UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

756 lines 365 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "คีย์การเข้าถึงให้ผู้ใช้โฟกัสที่ส่วนหนึ่งของหน้าได้อย่างรวดเร็ว คีย์การเข้าถึงแต่ละรายการต้องไม่ซ้ำกันเพื่อให้ไปยังส่วนต่างๆ ได้อย่างถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับคีย์การเข้าถึง](https://dequeuniversity.com/rules/axe/4.7/accesskeys)" }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "ค่า `[accesskey]` ซ้ำกัน" }, "core/audits/accessibility/accesskeys.js | title": { "message": "ค่า `[accesskey]` ไม่ซ้ำกัน" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "`role` ของ ARIA แต่ละรายการรองรับชุดย่อยของแอตทริบิวต์ `aria-*` ที่เจาะจง หากรายการเหล่านี้ไม่ตรงกันจะทำให้แอตทริบิวต์ `aria-*` ไม่ถูกต้อง [ดูวิธีจับคู่แอตทริบิวต์ ARIA กับบทบาท](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-attr)" }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "แอตทริบิวต์ `[aria-*]` ไม่ตรงกับบทบาทของตน" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "แอตทริบิวต์ `[aria-*]` ตรงกับบทบาทของตน" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "ARIA `role`s enable assistive technologies to know the role of each element on the web page. If the `role` values are misspelled, not existing ARIA `role` values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-roles)." }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Values assigned to `role=\"\"` are not valid ARIA roles." }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "Values assigned to `role=\"\"` are valid ARIA roles." }, "core/audits/accessibility/aria-command-name.js | description": { "message": "เมื่อองค์ประกอบไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านองค์ประกอบนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้องค์ประกอบดังกล่าวไม่ได้ [ดูวิธีทําให้องค์ประกอบคําสั่งเข้าถึงได้ง่ายขึ้น](https://dequeuniversity.com/rules/axe/4.7/aria-command-name)" }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "องค์ประกอบ `button`, `link` และ `menuitem` ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-command-name.js | title": { "message": "องค์ประกอบ `button`, `link` และ `menuitem` มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "องค์ประกอบกล่องโต้ตอบ ARIA ที่ไม่มีชื่อที่เข้าถึงได้อาจทำให้ผู้ใช้โปรแกรมอ่านหน้าจอแยกแยะจุดประสงค์ขององค์ประกอบเหล่านี้ไม่ได้ [ดูวิธีทำให้องค์ประกอบกล่องโต้ตอบ ARIA เข้าถึงได้ง่ายขึ้น](https://dequeuniversity.com/rules/axe/4.7/aria-dialog-name)" }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "องค์ประกอบที่มี `role=\"dialog\"` หรือ `role=\"alertdialog\"` ไม่มีชื่อที่เข้าถึงได้" }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "องค์ประกอบที่มี `role=\"dialog\"` หรือ `role=\"alertdialog\"` มีชื่อที่เข้าถึงได้" }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "เทคโนโลยีความช่วยเหลือพิเศษ (เช่น โปรแกรมอ่านหน้าจอ) ทำงานไม่สอดคล้องกันเมื่อตั้งค่า `aria-hidden=\"true\"` ในเอกสาร `<body>` [ดูว่า `aria-hidden` ส่งผลอย่างไรต่อส่วนเนื้อหาของเอกสาร](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-body)" }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "มี `[aria-hidden=\"true\"]` ปรากฏในเอกสาร `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "ไม่มี `[aria-hidden=\"true\"]` ปรากฏในเอกสาร `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "เอลิเมนต์ที่โฟกัสได้ลำดับต่อลงมาในเอลิเมนต์ `[aria-hidden=\"true\"]` ป้องกันไม่ให้ผู้ใช้เทคโนโลยีความช่วยเหลือพิเศษ (เช่น โปรแกรมอ่านหน้าจอ) ใช้เอลิเมนต์การโต้ตอบเหล่านั้นได้ [ดูว่า `aria-hidden` ส่งผลอย่างไรต่อองค์ประกอบที่โฟกัสได้](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-focus)" }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "เอลิเมนต์ `[aria-hidden=\"true\"]` มีเอลิเมนต์ที่โฟกัสได้ลำดับต่อลงมา" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "เอลิเมนต์ `[aria-hidden=\"true\"]` ไม่มีเอลิเมนต์ที่โฟกัสได้ลำดับต่อลงมา" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "เมื่อช่องป้อนข้อมูลไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านปุ่มนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้ช่องป้อนข้อมูลดังกล่าวไม่ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับช่องป้อนข้อมูล](https://dequeuniversity.com/rules/axe/4.7/aria-input-field-name)" }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "ช่องป้อนข้อมูล ARIA ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "ช่องป้อนข้อมูล ARIA มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "เมื่อองค์ประกอบเครื่องวัดไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านองค์ประกอบนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้องค์ประกอบดังกล่าวไม่ได้ [ดูวิธีตั้งชื่อองค์ประกอบ`meter`](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)" }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "องค์ประกอบ ARIA `meter` ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "องค์ประกอบ ARIA `meter` มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "เมื่อองค์ประกอบ `progressbar` ไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านองค์ประกอบนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้องค์ประกอบดังกล่าวไม่ได้ [ดูวิธีติดป้ายกํากับองค์ประกอบ `progressbar`](https://dequeuniversity.com/rules/axe/4.7/aria-progressbar-name)" }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "องค์ประกอบ ARIA `progressbar` ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "องค์ประกอบ ARIA `progressbar` มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "บทบาท ARIA บางบทบาทกำหนดให้มีแอตทริบิวต์ที่อธิบายสถานะขององค์ประกอบให้โปรแกรมอ่านหน้าจอทราบ [ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและแอตทริบิวต์ที่จำเป็น](https://dequeuniversity.com/rules/axe/4.7/aria-required-attr)" }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "`[role]` ไม่มีแอตทริบิวต์ `[aria-*]` ทั้งหมดที่จำเป็น" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "`[role]` มีแอตทริบิวต์ `[aria-*]` ที่จำเป็นทั้งหมด" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "บทบาท ARIA ระดับบนสุดบางบทบาทต้องมีบทบาทย่อยที่เจาะจงเพื่อใช้ฟังก์ชันการช่วยเหลือพิเศษตามวัตถุประสงค์ [ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและองค์ประกอบย่อยที่จำเป็น](https://dequeuniversity.com/rules/axe/4.7/aria-required-children)" }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "องค์ประกอบที่มี ARIA `[role]` ที่กำหนดให้องค์ประกอบย่อยต้องมี `[role]` ที่เฉพาะเจาะจงขาดองค์ประกอบย่อยที่จำเป็นดังกล่าวบางส่วนหรือทั้งหมด" }, "core/audits/accessibility/aria-required-children.js | title": { "message": "องค์ประกอบที่มี ARIA `[role]` ที่กำหนดให้องค์ประกอบย่อยต้องมี `[role]` ที่เฉพาะเจาะจงนั้นมีองค์ประกอบย่อยที่จำเป็นทั้งหมด" }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "บทบาท ARIA ย่อยบางบทบาทต้องอยู่ในบทบาทระดับบนสุดที่เจาะจงเพื่อให้ใช้ฟังก์ชันการช่วยเหลือพิเศษตามวัตถุประสงค์ได้อย่างถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาท ARIA และองค์ประกอบระดับบนสุดที่จำเป็น](https://dequeuniversity.com/rules/axe/4.7/aria-required-parent)" }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "`[role]` ไม่ได้อยู่ในองค์ประกอบระดับบนสุดที่กำหนด" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "`[role]` อยู่ในองค์ประกอบระดับบนสุดที่กำหนด" }, "core/audits/accessibility/aria-roles.js | description": { "message": "บทบาท ARIA ต้องมีค่าที่ถูกต้องเพื่อใช้ฟังก์ชันการช่วยเหลือพิเศษตามวัตถุประสงค์ [ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาท ARIA ที่ถูกต้อง](https://dequeuniversity.com/rules/axe/4.7/aria-roles)" }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "ค่า `[role]` ไม่ถูกต้อง" }, "core/audits/accessibility/aria-roles.js | title": { "message": "ค่า `[role]` ถูกต้อง" }, "core/audits/accessibility/aria-text.js | description": { "message": "การเพิ่ม `role=text` รอบโหนดข้อความที่แบ่งตามมาร์กอัปจะทำให้ VoiceOver ถือว่าโหนดเป็น 1 วลี แต่ระบบจะไม่ประกาศองค์ประกอบสืบทอดที่โฟกัสได้ขององค์ประกอบ [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `role=text`](https://dequeuniversity.com/rules/axe/4.7/aria-text)" }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "องค์ประกอบที่มีแอตทริบิวต์ `role=text` มีองค์ประกอบสืบทอดที่โฟกัสได้" }, "core/audits/accessibility/aria-text.js | title": { "message": "องค์ประกอบที่มีแอตทริบิวต์ `role=text` ไม่มีองค์ประกอบสืบทอดที่โฟกัสได้" }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "เมื่อช่องสลับไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านปุ่มนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้ช่องสลับดังกล่าวไม่ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับช่องสลับ](https://dequeuniversity.com/rules/axe/4.7/aria-toggle-field-name)" }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "ช่องสลับ ARIA ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "ช่องสลับ ARIA มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "เมื่อองค์ประกอบเคล็ดลับเครื่องมือไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านองค์ประกอบนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้องค์ประกอบดังกล่าวไม่ได้ [ดูวิธีตั้งชื่อองค์ประกอบ`tooltip`](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)" }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "องค์ประกอบ ARIA `tooltip` ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "องค์ประกอบ ARIA `tooltip` มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "เมื่อองค์ประกอบ `treeitem` ไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านองค์ประกอบนั้นโดยใช้ชื่อทั่วไป ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้องค์ประกอบดังกล่าวไม่ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับการติดป้ายกำกับองค์ประกอบ `treeitem`](https://dequeuniversity.com/rules/axe/4.7/aria-treeitem-name)" }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "องค์ประกอบ ARIA `treeitem` ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "องค์ประกอบ ARIA `treeitem` มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "เทคโนโลยีความช่วยเหลือพิเศษ เช่น โปรแกรมอ่านหน้าจอ จะตีความแอตทริบิวต์ ARIA ที่มีค่าไม่ถูกต้องไม่ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับค่าที่ถูกต้องสําหรับแอตทริบิวต์ ARIA](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr-value)" }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "แอตทริบิวต์ `[aria-*]` ไม่มีค่าที่ถูกต้อง" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "แอตทริบิวต์ `[aria-*]` มีค่าที่ถูกต้อง" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "เทคโนโลยีความช่วยเหลือพิเศษ เช่น โปรแกรมอ่านหน้าจอ จะตีความแอตทริบิวต์ ARIA ที่มีชื่อไม่ถูกต้องไม่ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ ARIA ที่ถูกต้อง](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr)" }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "แอตทริบิวต์ `[aria-*]` ไม่ถูกต้องหรือสะกดผิด" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "แอตทริบิวต์ `[aria-*]` ถูกต้องและสะกดถูกต้อง" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "องค์ประกอบที่ไม่ผ่านการตรวจสอบ" }, "core/audits/accessibility/button-name.js | description": { "message": "เมื่อปุ่มไม่มีชื่อที่เข้าถึงได้ โปรแกรมอ่านหน้าจอจะอ่านปุ่มนั้นว่า \"ปุ่ม\" ซึ่งทำให้ผู้ที่ต้องใช้โปรแกรมอ่านหน้าจอใช้ปุ่มดังกล่าวไม่ได้ [ดูวิธีทําให้ปุ่มเข้าถึงได้ง่ายขึ้น](https://dequeuniversity.com/rules/axe/4.7/button-name)" }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "ปุ่มต่างๆ ไม่มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/button-name.js | title": { "message": "ปุ่มต่างๆ มีชื่อสำหรับการช่วยเหลือพิเศษ" }, "core/audits/accessibility/bypass.js | description": { "message": "การเพิ่มวิธีข้ามผ่านเนื้อหาที่ซ้ำกันช่วยให้ผู้ใช้แป้นพิมพ์ไปยังส่วนต่างๆ ของหน้าได้อย่างมีประสิทธิภาพมากขึ้น [ดูข้อมูลเพิ่มเติมเกี่ยวกับการบล็อกการข้าม](https://dequeuniversity.com/rules/axe/4.7/bypass)" }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "หน้าเว็บไม่มีส่วนหัว ลิงก์การข้าม หรือภูมิภาคของจุดสังเกต" }, "core/audits/accessibility/bypass.js | title": { "message": "หน้าเว็บมีส่วนหัว ลิงก์การข้าม หรือภูมิภาคของจุดสังเกต" }, "core/audits/accessibility/color-contrast.js | description": { "message": "ข้อความคอนทราสต์ต่ำมักทำให้ผู้ใช้จำนวนมากอ่านได้ยากหรืออ่านไม่ได้เลย [ดูวิธีทำให้สีมีคอนทราสต์เพียงพอ](https://dequeuniversity.com/rules/axe/4.7/color-contrast)" }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "สีพื้นหลังและสีพื้นหน้ามีอัตราส่วนคอนทราสต์ไม่เพียงพอ" }, "core/audits/accessibility/color-contrast.js | title": { "message": "สีพื้นหลังและสีพื้นหน้ามีอัตราส่วนคอนทราสต์ที่เพียงพอ" }, "core/audits/accessibility/definition-list.js | description": { "message": "เมื่อมีการทำเครื่องหมายรายการคำจำกัดความอย่างไม่ถูกต้อง โปรแกรมอ่านหน้าจออาจสร้างเอาต์พุตที่ทำให้สับสนหรือไม่แม่นยำ [ดูวิธีจัดโครงสร้างรายการคําจำกัดความอย่างถูกต้อง](https://dequeuniversity.com/rules/axe/4.7/definition-list)" }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "`<dl>` ไม่ได้มีเพียงกลุ่ม `<dt>` และ `<dd>` หรือองค์ประกอบ `<script>` `<template>` หรือ `<div>` ที่เรียงลำดับอย่างถูกต้อง" }, "core/audits/accessibility/definition-list.js | title": { "message": "`<dl>` มีเพียงกลุ่ม `<dt>` และ `<dd>` หรือองค์ประกอบ `<script>` `<template>` หรือ `<div>` ที่เรียงลำดับอย่างถูกต้อง" }, "core/audits/accessibility/dlitem.js | description": { "message": "รายการย่อยของคำจำกัดความ (`<dt>` และ `<dd>`) ต้องรวมอยู่ในองค์ประกอบ `<dl>` ระดับบนสุดเพื่อดูแลให้โปรแกรมอ่านหน้าจออ่านได้อย่างถูกต้อง [ดูวิธีจัดโครงสร้างรายการคําจำกัดความอย่างถูกต้อง](https://dequeuniversity.com/rules/axe/4.7/dlitem)" }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "รายการย่อยของคำจำกัดความไม่ได้รวมอยู่ในองค์ประกอบ `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "รายการย่อยของคำจำกัดความรวมอยู่ในองค์ประกอบ `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "ชื่อช่วยให้ผู้ใช้โปรแกรมอ่านหน้าจอทราบถึงภาพรวมของหน้า และผู้ใช้เครื่องมือค้นหาจะดูความเกี่ยวข้องของหน้ากับการค้นหาของตนจากชื่อเป็นหลัก [ดูข้อมูลเพิ่มเติมเกี่ยวกับชื่อเอกสาร](https://dequeuniversity.com/rules/axe/4.7/document-title)" }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "เอกสารไม่มีองค์ประกอบ `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "เอกสารมีองค์ประกอบ `<title>`" }, "core/audits/accessibility/duplicate-id-active.js | description": { "message": "เอลิเมนต์ที่โฟกัสได้ทั้งหมดต้องมี `id` ที่ไม่ซ้ำกันเพื่อให้เทคโนโลยีความช่วยเหลือพิเศษมองเห็นได้ [ดูวิธีแก้ไข `id` ที่ซ้ำกัน](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)" }, "core/audits/accessibility/duplicate-id-active.js | failureTitle": { "message": "แอตทริบิวต์ `[id]` ของเอลิเมนต์ที่โฟกัสได้และทำงานอยู่มีรหัสที่ซ้ำกัน" }, "core/audits/accessibility/duplicate-id-active.js | title": { "message": "แอตทริบิวต์ `[id]` ของเอลิเมนต์ที่โฟกัสได้และทำงานอยู่ไม่มีรหัสที่ซ้ำกัน" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "ค่าของรหัส ARIA ต้องไม่ซ้ำกันเพื่อป้องกันไม่ให้เทคโนโลยีความช่วยเหลือพิเศษมองข้ามอินสแตนซ์อื่นๆ [ดูวิธีแก้ไขรหัส ARIA ที่ซ้ำกัน](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria)" }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "มีรหัส ARIA ซ้ำกัน" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "ไม่มีรหัส ARIA ที่ซ้ำกัน" }, "core/audits/accessibility/empty-heading.js | description": { "message": "ส่วนหัวที่ไม่มีเนื้อหาหรือมีข้อความที่ไม่สามารถเข้าถึงได้จะทำให้ผู้ใช้โปรแกรมอ่านหน้าจอไม่สามารถเข้าถึงข้อมูลบนโครงสร้างของหน้าเว็บ [ดูข้อมูลเพิ่มเติมเกี่ยวกับส่วนหัว](https://dequeuniversity.com/rules/axe/4.7/empty-heading)" }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "องค์ประกอบส่วนหัวไม่มีเนื้อหา" }, "core/audits/accessibility/empty-heading.js | title": { "message": "องค์ประกอบส่วนหัวทั้งหมดมีเนื้อหา" }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "ช่องในฟอร์มที่มีป้ายกำกับหลายรายการอาจทำให้เทคโนโลยีความช่วยเหลือพิเศษ (เช่น โปรแกรมอ่านหน้าจอ) สร้างความสับสนให้กับผู้ใช้ได้ โดยอาจอ่านป้ายกำกับแรก ป้ายกำกับสุดท้าย หรืออ่านทุกป้ายกำกับ [ดูวิธีใช้ป้ายกำกับในแบบฟอร์ม](https://dequeuniversity.com/rules/axe/4.7/form-field-multiple-labels)" }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "ช่องในฟอร์มมีป้ายกำกับหลายรายการ" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "ไม่มีช่องในฟอร์มช่องใดมีป้ายกำกับหลายรายการ" }, "core/audits/accessibility/frame-title.js | description": { "message": "ผู้ใช้โปรแกรมอ่านหน้าจอต้องใช้ชื่อเฟรมเพื่ออธิบายเนื้อหาของเฟรม [ดูข้อมูลเพิ่มเติมเกี่ยวกับชื่อเฟรม](https://dequeuniversity.com/rules/axe/4.7/frame-title)" }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "องค์ประกอบ `<frame>` หรือ `<iframe>` ไม่มีชื่อ" }, "core/audits/accessibility/frame-title.js | title": { "message": "องค์ประกอบ `<frame>` หรือ `<iframe>` มีชื่อ" }, "core/audits/accessibility/heading-order.js | description": { "message": "ส่วนหัวที่เรียงลำดับอย่างถูกต้องโดยไม่มีการข้ามระดับจะถ่ายทอดโครงสร้างทางอรรถศาสตร์ของหน้าที่ทำให้การไปยังส่วนต่างๆ และการทำความเข้าใจง่ายมากขึ้นเมื่อใช้เทคโนโลยีความช่วยเหลือพิเศษ [ดูข้อมูลเพิ่มเติมเกี่ยวกับลำดับส่วนหัว](https://dequeuniversity.com/rules/axe/4.7/heading-order)" }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "เอลิเมนต์ส่วนหัวไม่ปรากฏตามลำดับในเอลิเมนต์ลำดับต่อๆ ลงมา" }, "core/audits/accessibility/heading-order.js | title": { "message": "เอลิเมนต์ส่วนหัวปรากฏตามลำดับในเอลิเมนต์ลำดับต่อๆ ลงมา" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "หากหน้าเว็บไม่ได้ระบุแอตทริบิวต์ `lang` โปรแกรมอ่านหน้าจอจะถือว่าหน้าดังกล่าวใช้ภาษาเริ่มต้นที่ผู้ใช้เลือกเมื่อตั้งค่าโปรแกรมอ่านหน้าจอ หากที่จริงแล้วหน้าดังกล่าวไม่ได้ใช้ภาษาเริ่มต้น โปรแกรมอ่านหน้าจออาจอ่านข้อความในหน้าได้ไม่ถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `lang`](https://dequeuniversity.com/rules/axe/4.7/html-has-lang)" }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "องค์ประกอบ `<html>` ไม่มีแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "องค์ประกอบ `<html>` มีแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "การระบุ[ภาษา BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) ที่ถูกต้องช่วยให้โปรแกรมอ่านหน้าจออ่านข้อความได้อย่างถูกต้อง [ดูวิธีใช้แอตทริบิวต์ `lang`](https://dequeuniversity.com/rules/axe/4.7/html-lang-valid)" }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "องค์ประกอบ `<html>` ไม่มีค่าที่ถูกต้องสำหรับแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "องค์ประกอบ `<html>` มีค่าที่ถูกต้องสำหรับแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "หากหน้าเว็บไม่ได้ระบุภาษาที่สอดคล้องกัน โปรแกรมอ่านหน้าจออาจอ่านข้อความของหน้าเว็บไม่ถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `lang`](https://dequeuniversity.com/rules/axe/4.7/html-xml-lang-mismatch)" }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "องค์ประกอบ `<html>` ไม่มีแอตทริบิวต์ `[xml:lang]` ที่มีภาษาฐานเดียวกันกับแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "องค์ประกอบ `<html>` มีแอตทริบิวต์ `[xml:lang]` ที่มีภาษาฐานเดียวกันกับแอตทริบิวต์ `[lang]`" }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "ลิงก์ที่มีปลายทางเดียวกันควรจะมีคำอธิบายเดียวกัน เพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของลิงก์และตัดสินใจว่าจะคลิกเพื่อไปตามลิงก์หรือไม่ [ดูข้อมูลเพิ่มเติมเกี่ยวกับลิงก์ที่เหมือนกัน](https://dequeuniversity.com/rules/axe/4.7/identical-links-same-purpose)" }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "ลิงก์ที่เหมือนกันมีวัตถุประสงค์ต่างกัน" }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "ลิงก์ที่เหมือนกันมีวัตถุประสงค์เดียวกัน" }, "core/audits/accessibility/image-alt.js | description": { "message": "องค์ประกอบเพื่อการให้ข้อมูลควรมีข้อความสำรองที่สั้นกระชับและสื่อความหมาย การใช้แอตทริบิวต์ Alt ที่ว่างเปล่าจะเป็นการเพิกเฉยต่อองค์ประกอบเพื่อการตกแต่ง [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `alt`](https://dequeuniversity.com/rules/axe/4.7/image-alt)" }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "องค์ประกอบรูปภาพไม่มีแอตทริบิวต์ `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "องค์ประกอบรูปภาพมีแอตทริบิวต์ `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.7/image-redundant-alt)." }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Image elements have `[alt]` attributes that are redundant text." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Image elements do not have `[alt]` attributes that are redundant text." }, "core/audits/accessibility/input-button-name.js | description": { "message": "การเพิ่มข้อความช่วยการเข้าถึงซึ่งมองเห็นได้ลงในปุ่มอินพุตอาจช่วยให้ผู้ใช้โปรแกรมอ่านหน้าจอเข้าใจวัตถุประสงค์ของปุ่มอินพุต [ดูข้อมูลเพิ่มเติมเกี่ยวกับปุ่มอินพุต](https://dequeuniversity.com/rules/axe/4.7/input-button-name)" }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "ปุ่มอินพุตไม่มีข้อความที่มองเห็นได้ชัดเจน" }, "core/audits/accessibility/input-button-name.js | title": { "message": "ปุ่มอินพุตมีข้อความที่มองเห็นได้ชัดเจน" }, "core/audits/accessibility/input-image-alt.js | description": { "message": "เมื่อมีการใช้รูปภาพเป็นปุ่ม `<input>` การระบุข้อความสำรองจะช่วยให้ผู้ใช้โปรแกรมอ่านหน้าจอเข้าใจวัตถุประสงค์ของปุ่มได้ [ดูข้อมูลเกี่ยวกับข้อความแสดงแทนของรูปภาพที่ป้อน](https://dequeuniversity.com/rules/axe/4.7/input-image-alt)" }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "องค์ประกอบ `<input type=\"image\">` ไม่มีข้อความ `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "องค์ประกอบ `<input type=\"image\">` มีข้อความ `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.7/label-content-name-mismatch)." }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Elements with visible text labels do not have matching accessible names." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Elements with visible text labels have matching accessible names." }, "core/audits/accessibility/label.js | description": { "message": "ป้ายกำกับช่วยดูแลให้เทคโนโลยีความช่วยเหลือพิเศษอย่างเช่น โปรแกรมอ่านหน้าจอ อ่านส่วนควบคุมฟอร์มได้อย่างถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกํากับองค์ประกอบแบบฟอร์ม](https://dequeuniversity.com/rules/axe/4.7/label)" }, "core/audits/accessibility/label.js | failureTitle": { "message": "องค์ประกอบฟอร์มไม่มีป้ายกำกับที่เชื่อมโยง" }, "core/audits/accessibility/label.js | title": { "message": "องค์ประกอบฟอร์มมีป้ายกำกับที่เชื่อมโยงอยู่" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "จุดสังเกตหลัก 1 จุดช่วยให้ผู้ใช้โปรแกรมอ่านหน้าจอไปยังส่วนต่างๆ ของหน้าเว็บได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับจุดสังเกต](https://dequeuniversity.com/rules/axe/4.7/landmark-one-main)" }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "เอกสารไม่มีจุดสังเกตหลัก" }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "เอกสารมีจุดสังเกตหลัก" }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "ข้อความคอนทราสต์ต่ำมักทำให้ผู้ใช้จำนวนมากอ่านได้ยากหรืออ่านไม่ได้เลย ข้อความลิงก์ที่มองเห็นได้ชัดเจนจะช่วยปรับปรุงประสบการณ์การใช้งานให้ดียิ่งขึ้นสำหรับผู้ใช้ที่มีสายตาเลือนราง [ดูวิธีทำให้ลิงก์โดดเด่น](https://dequeuniversity.com/rules/axe/4.7/link-in-text-block)" }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "ต้องใช้สีจึงจะแยกความแตกต่างของลิงก์ได้" }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "แยกความแตกต่างของลิงก์ได้โดยไม่ต้องใช้สี" }, "core/audits/accessibility/link-name.js | description": { "message": "ข้อความลิงก์ (และข้อความสำรองสำหรับรูปภาพเมื่อใช้เป็นลิงก์) ที่แยกแยะได้ ไม่ซ้ำกัน และโฟกัสได้ ช่วยปรับปรุงประสบการณ์การไปยังส่วนต่างๆ สำหรับผู้ใช้โปรแกรมอ่านหน้าจอ [ดูวิธีทำให้ลิงก์เข้าถึงได้](https://dequeuniversity.com/rules/axe/4.7/link-name)" }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "ลิงก์ไม่มีชื่อที่แยกแยะได้" }, "core/audits/accessibility/link-name.js | title": { "message": "ลิงก์มีชื่อที่แยกแยะได้" }, "core/audits/accessibility/list.js | description": { "message": "โปรแกรมอ่านหน้าจอมีวิธีเฉพาะในการอ่านรายการ การดูแลให้รายการมีโครงสร้างที่ถูกต้องช่วยโปรแกรมอ่านหน้าจอในการอ่านเนื้อหา [ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างรายการที่เหมาะสม](https://dequeuniversity.com/rules/axe/4.7/list)" }, "core/audits/accessibility/list.js | failureTitle": { "message": "รายการไม่ได้มีแต่องค์ประกอบ `<li>` และองค์ประกอบที่รองรับสคริปต์ (`<script>` และ`<template>`)" }, "core/audits/accessibility/list.js | title": { "message": "รายการมีเพียงองค์ประกอบ `<li>` และองค์ประกอบที่รองรับสคริปต์ (`<script>` และ `<template>`)" }, "core/audits/accessibility/listitem.js | description": { "message": "โปรแกรมอ่านหน้าจอกำหนดให้รายการย่อย (`<li>`) อยู่ใน `<ul>` `<ol>` หรือ `<menu>` ระดับบนสุดเพื่อให้อ่านได้อย่างถูกต้อง [ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างรายการที่เหมาะสม](https://dequeuniversity.com/rules/axe/4.7/listitem)" }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "รายการข้อมูล (`<li>`) ไม่ได้อยู่ภายในองค์ประกอบระดับบนสุด `<ul>`, `<ol>` หรือ `<menu>`" }, "core/audits/accessibility/listitem.js | title": { "message": "รายการข้อมูล (`<li>`) อยู่ในองค์ประกอบระดับบนสุด `<ul>` `<ol>` หรือ `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "ผู้ใช้ไม่ได้คาดหวังให้หน้าเว็บรีเฟรชโดยอัตโนมัติ และการรีเฟรชหน้าเว็บจะย้ายโฟกัสกลับไปที่ด้านบนของหน้า ซึ่งอาจทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สับสนหรือน่าหงุดหงิด [ดูข้อมูลเพิ่มเติมเกี่ยวกับเมตาแท็กการรีเฟรช](https://dequeuniversity.com/rules/axe/4.7/meta-refresh)" }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "เอกสารใช้ `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "เอกสารนี้ไม่ได้ใช้ `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "การปิดใช้การซูมจะเป็นปัญหาสำหรับผู้ใช้ที่มีสายตาเลือนรางซึ่งต้องใช้การขยายหน้าจอเพื่อให้ดูเนื้อหาของหน้าเว็บได้อย่างชัดเจน [ดูข้อมูลเพิ่มเติมเกี่ยวกับเมตาแท็ก Viewport](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)" }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "มีการใช้ `[user-scalable=\"no\"]` ในองค์ประกอบ `<meta name=\"viewport\">`หรือแอตทริบิวต์ `[maximum-scale]` น้อยกว่า 5" }, "core/audits/accessibility/meta-viewport.js | title": { "message": "ไม่มีการใช้ `[user-scalable=\"no\"]` ในองค์ประกอบ `<meta name=\"viewport\">` และแอตทริบิวต์ `[maximum-scale]` ไม่น้อยกว่า 5" }, "core/audits/accessibility/object-alt.js | description": { "message": "โปรแกรมอ่านหน้าจอแปลเนื้อหาที่ไม่ใช่ข้อความไม่ได้ การเพิ่มข้อความแสดงแทนลงในองค์ประกอบ `<object>` ช่วยโปรแกรมอ่านหน้าจอถ่ายทอดความหมายให้แก่ผู้ใช้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงแทนสำหรับองค์ประกอบ `object`](https://dequeuniversity.com/rules/axe/4.7/object-alt)" }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "องค์ประกอบ `<object>` ไม่มีข้อความแสดงแทน" }, "core/audits/accessibility/object-alt.js | title": { "message": "องค์ประกอบ `<object>` มีข้อความแสดงแทน" }, "core/audits/accessibility/select-name.js | description": { "message": "องค์ประกอบแบบฟอร์มที่ไม่มีป้ายกำกับที่มีประสิทธิภาพจะสร้างประสบการณ์การใช้งานที่น่าผิดหวังสำหรับผู้ใช้โปรแกรมอ่านหน้าจอ [ดูข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบ `select`](https://dequeuniversity.com/rules/axe/4.7/select-name)" }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "องค์ประกอบ Select ไม่มีองค์ประกอบป้ายกำกับที่เชื่อมโยง" }, "core/audits/accessibility/select-name.js | title": { "message": "องค์ประกอบ Select มีองค์ประกอบป้ายกำกับที่เกี่ยวข้อง" }, "core/audits/accessibility/skip-link.js | description": { "message": "Including a skip link can help users skip to the main content to save time. [Learn more about skip links](https://dequeuniversity.com/rules/axe/4.7/skip-link)." }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Skip links are not focusable." }, "core/audits/accessibility/skip-link.js | title": { "message": "Skip links are focusable." }, "core/audits/accessibility/tabindex.js | description": { "message": "ค่าที่มากกว่า 0 หมายความว่ามีการจัดเรียงการนำทางที่ชัดเจน แม้ว่าการทำงานนี้จะไม่มีปัญหาในทางเทคนิค แต่มักก่อให้เกิดประสบการณ์การใช้งานที่น่าหงุดหงิดสำหรับผู้ใช้เทคโนโลยีความช่วยเหลือพิเศษ [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `tabindex`](https://dequeuniversity.com/rules/axe/4.7/tabindex)" }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "องค์ประกอบบางอย่างมีค่า `[tabindex]` มากกว่า 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "ไม่มีองค์ประกอบที่มีค่า `[tabindex]` มากกว่า 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "The summary attribute should describe the table structure, while `<caption>` should have the onscreen title. Accurate table mark-up helps users of screen readers. [Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.7/table-duplicate-name)." }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "Tables have the same content in the summary attribute and `<caption>.`" }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "Tables have different content in the summary attribute and `<caption>`." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "โปรแกรมอ่านหน้าจอมีฟีเจอร์ที่ช่วยให้ไปยังส่วนต่างๆ ของตารางได้ง่ายขึ้น การตรวจสอบว่าตารางใช้องค์ประกอบคำบรรยายจริงแทนเซลล์ที่มีแอตทริบิวต์ `[colspan]` อาจช่วยปรับปรุงประสบการณ์การใช้งานของผู้ใช้โปรแกรมอ่านหน้าจอได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับคำบรรยาย](https://dequeuniversity.com/rules/axe/4.7/table-fake-caption)" }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "ตารางไม่ได้ใช้ `<caption>` แทนเซลล์ที่มีแอตทริบิวต์ `[colspan]` ในการระบุคำบรรยาย" }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "ตารางใช้ `<caption>` แทนเซลล์ที่มีแอตทริบิวต์ `[colspan]` ในการระบุคำบรรยาย" }, "core/audits/accessibility/target-size.js | description": { "message": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.7/target-size)." }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "เป้าหมายการสัมผัสไม่มีขนาดหรือระยะห่างที่เพียงพอ" }, "core/audits/accessibility/target-size.js | title": { "message": "เป้าหมายการสัมผัสมีขนาดและระยะห่างที่เพียงพอ" }, "core/audits/accessibility/td-has-header.js | description": { "message": "โปรแกรมอ่านหน้าจอมีฟีเจอร์ที่ช่วยให้ไปยังส่วนต่างๆ ของตารางได้ง่ายขึ้น การตรวจสอบว่าองค์ประกอบ `<td>` ในตารางขนาดใหญ่ (เซลล์อย่างน้อย 3 เซลล์มีขนาดกว้างและสูง) มีส่วนหัวตารางที่เชื่อมโยงอาจปรับปรุงประสบการณ์การใช้งานของผู้ใช้โปรแกรมอ่านหน้าจอได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับส่วนหัวของตาราง](https://dequeuniversity.com/rules/axe/4.7/td-has-header)" }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "องค์ประกอบ `<td>` ใน `<table>` ขนาดใหญ่ไม่มีส่วนหัวตาราง" }, "core/audits/accessibility/td-has-header.js | title": { "message": "องค์ประกอบ `<td>` ใน `<table>` ขนาดใหญ่มีส่วนหัวตารางอย่างน้อย 1 รายการ" }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "โปรแกรมอ่านหน้าจอมีฟีเจอร์ที่ช่วยให้ไปยังส่วนต่างๆ ของตารางได้ง่ายขึ้น การดูแลให้เซลล์ `<td>` ที่ใช้แอตทริบิวต์ `[headers]` อ้างอิงถึงเซลล์อื่นๆ ในตารางเดียวกันเท่านั้นอาจช่วยปรับปรุงประสบการณ์สำหรับผู้ใช้โปรแกรมอ่านหน้าจอ [ดูข้อมูลเพิ่มเติมเกี่ยวกับแอตทริบิวต์ `headers`](https://dequeuniversity.com/rules/axe/4.7/td-headers-attr)" }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "เซลล์ในองค์ประกอบ `<table>` ที่ใช้แอตทริบิวต์ `[headers]` อ้างอิงถึง `id` ขององค์ประกอบที่ไม่พบในตารางเดียวกันนี้" }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "เซลล์ในองค์ประกอบ `<table>` ที่ใช้แอตทริบิวต์ `[headers]` อ้างอิงถึงเซลล์ของตารางภายในตารางเดียวกัน" }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "โปรแกรมอ่านหน้าจอมีฟีเจอร์ที่ช่วยให้ไปยังส่วนต่างๆ ของตารางได้ง่ายขึ้น การดูแลให้ส่วนหัวของตารางอ้างอิงถึงชุดเซลล์บางชุดอยู่เสมออาจช่วยปรับปรุงประสบการณ์สำหรับผู้ใช้โปรแกรมอ่านหน้าจอ [ดูข้อมูลเพิ่มเติมเกี่ยวกับส่วนหัวของตาราง](https://dequeuniversity.com/rules/axe/4.7/th-has-data-cells)" }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "องค์ประกอบ `<th>` และองค์ประกอบที่มี `[role=\"columnheader\"/\"rowheader\"]` ไม่มีเซลล์ข้อมูลที่องค์ประกอบอธิบาย" }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "องค์ประกอบ `<th>` และองค์ประกอบที่มี `[role=\"columnheader\"/\"rowheader\"]` มีเซลล์ข้อมูลที่องค์ประกอบอธิบาย" }, "core/audits/accessibility/valid-lang.js | description": { "message": "การระบุ[ภาษา BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) ที่ถูกต้องในองค์ประกอบต่างๆ ช่วยดูแลให้โปรแกรมอ่านหน้าจอออกเสียงข้อความได้อย่างถูกต้อง [ดูวิธีใช้แอตทริบิวต์ `lang`](https://dequeuniversity.com/rules/axe/4.7/valid-lang)" }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "แอตทริบิวต์ `[lang]` ไม่มีค่าที่ถูกต้อง" }, "core/audits/accessibility/valid-lang.js | title": { "message": "แอตทริบิวต์ `[lang]` มีค่าที่ถูกต้อง" }, "core/audits/accessibility/video-caption.js | description": { "message": "เมื่อวิดีโอมีคำอธิบายแทนเสียง คนหูหนวกและผู้ใช้ที่มีความบกพร่องทางการได้ยินจะเข้าถึงข้อมูลของวิดีโอได้ง่ายขึ้น [ดูข้อมูลเพิ่มเติมเกี่ยวกับคำบรรยายแทนเสียงสำหรับวิดีโอ](https://dequeuniversity.com/rules/axe/4.7/video-caption)" }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "องค์ประกอบ `<video>` ไม่มีองค์ประกอบ `<track>` ที่มี `[kind=\"captions\"]`" }, "core/audits/accessibility/video-caption.js | title": { "message": "องค์ประกอบ `<video>` มีองค์ประกอบ `<track>` ที่มี `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "ค่าปัจจุบัน" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "โทเค็นแนะนำ" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` ช่วยให้ผู้ใช้ส่งแบบฟอร์มได้เร็วขึ้น พิจารณาเปิดใช้โดยตั้งค่าแอตทริบิวต์ `autocomplete` เป็นค่าที่ถูกต้องเพื่ออำนวยความสะดวกแก่ผู้ใช้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับ `autocomplete` ในแบบฟอร์ม](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)" }, "core/audits/autocomplete.js | failureTitle": { "message": "เอลิเมนต์ `<input>` ไม่มีแอตทริบิวต์ `autocomplete` ที่ถูกต้อง" }, "core/audits/autocomplete.js | manualReview": { "message": "ต้องตรวจสอบโดยเจ้าหน้าที่" }, "core/audits/autocomplete.js | reviewOrder": { "message": "ตรวจสอบลำดับของโทเค็น" }, "core/audits/autocomplete.js | title": { "message": "เอลิเมนต์ `<input>` ใช้ `autocomplete` อย่างถูกต้อง" }, "core/audits/autocomplete.js | warningInvalid": { "message": "โทเค็น `autocomplete`: \"{token}\" ใน {snippet} ไม่ถูกต้อง" }, "core/audits/autocomplete.js | warningOrder": { "message": "ตรวจสอบลำดับของโทเค็น: \"{tokens}\" ใน {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "ดำเนินการได้" }, "core/audits/bf-cache.js | description": { "message": "การไปยังส่วนต่างๆ หลายรายการจะดำเนินการโดยกลับไปที่หน้าก่อนหน้าหรือไปยังหน้าถัดไปอีกครั้ง Back-Forward Cache (bfcache) ช่วยเร่งการไปยังส่วนต่างๆ แบบย้อนกลับเหล่านี้ได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับ bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{สาเหตุที่ดำเนินการไม่สำเร็จ 1 รายการ}other{สาเหตุที่ดำเนินการไม่สำเร็จ # รายการ}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "เหตุผลที่ไม่สำเร็จ" }, "core/audits/bf-cache.js | failureTitle": { "message": "หน้าเว็บป้องกันไม่ให้กู้คืนฟีเจอร์ Back-Forward Cache" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "ประเภทความล้มเหลว" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "ดำเนินการไม่ได้" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "รอการรองรับเบราว์เซอร์" }, "core/audits/bf-cache.js | title": { "message": "หน้าเว็บไม่ได้ป้องกันการกู้คืนฟีเจอร์ Back-Forward Cache" }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "ส่วนขยาย Chrome ส่งผลเสียต่อประสิทธิภาพในการโหลดของหน้านี้ ลองตรวจสอบหน้าในโหมดไม่ระบุตัวตนหรือจากโปรไฟล์ Chrome ที่ไม่มีส่วนขยาย" }, "core/audits/bootup-time.js | columnScriptEval": { "message": "การประเมินสคริปต์" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "การแยกวิเคราะห์สคริปต์" }, "core/audits/bootup-time.js | columnTotal": { "message": "เวลา CPU รวม" }, "core/audits/bootup-time.js | description": { "message": "พิจารณาลดเวลาที่ใช้ในการแยกวิเคราะห์ คอมไพล์ และประมวลผล JS การส่งเพย์โหลด JS ปริมาณน้อยลงอาจช่วยในเรื่องนี้ได้ [ดูวิธีลดเวลาประมวลผล JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)" }, "core/audits/bootup-time.js | failureTitle": { "message": "ลดเวลาในการดำเนินการกับ JavaScript" }, "core/audits/bootup-time.js | title": { "message": "เวลาในการดำเนินการกับ JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "นำโมดูล JavaScript ขนาดใหญ่ที่ซ้ำกันออกจากแพ็กเกจเพื่อลดจำนวนไบต์ที่ไม่จำเป็นที่กิจกรรมเครือข่ายใช้ " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "นำโมดูลที่ซ้ำกันในแพ็กเกจ JavaScript ออก" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "GIF ขนาดใหญ่ไม่มีประสิทธิภาพในการแสดงเนื้อหาภาพเคลื่อนไหว พิจารณาใช้วิดีโอ MPEG4/WebM สำหรับภาพเคลื่อนไหวและใช้ PNG/WebP สำหรับภาพนิ่งแทน GIF เพื่อประหยัดไบต์ของเครือข่าย [ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบวิดีโอที่มีประสิทธิภาพ](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "ใช้รูปแบบวิดีโอสำหรับเนื้อหาภาพเคลื่อนไหว" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "โพลีฟิลล์และการเปลี่ยนรูปแบบช่วยให้เบราว์เซอร์เดิมใช้ฟีเจอร์ JavaScript ใหม่ได้ แต่ส่วนมากจะไม่จำเป็นสำหรับเบราว์เซอร์ที่ทันสมัย สำหรับ JavaScript แบบแพ็กเกจ ให้ใช้กลยุทธ์การทำให้สคริปต์สมัยใหม่ใช้งานได้โดยใช้การตรวจหาฟีเจอร์โมดูล/ไม่มีโมดูลเพื่อลดจำนวนโค้ดที่ส่งไปยังเบราว์เซอร์ที่ทันสมัย ขณะที่ยังรองรับเบราว์เซอร์เดิมอยู่ [ดูวิธีใช้ JavaScript ที่ทันสมัย](https://web.dev/publish-modern-javascript/)" }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "หลีกเลี่ยงการแสดง JavaScript ในเบราว์เซอร์สมัยใหม่" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "รูปแบบรูปภาพ เช่น WebP และ AVIF มักบีบอัดได้ดีกว่า PNG หรือ JPEG ซึ่งหมายความว่าจะดาวน์โหลดได้เร็วขึ้นและใช้อินเทอร์เน็ตน้อยลง [ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบรูปภาพที่ทันสมัย](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)" }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "แสดงรูปภาพในรูปแบบสมัยใหม่" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "พิจารณาโหลดรูปภาพนอกหน้าจอและรูปภาพที่ซ่อนไว้แบบ Lazy Loading หลังจากที่ทรัพยากรที่สำคัญทั้งหมดโหลดเสร็จแล้วเพื่อลดเวลาในการตอบสนอง [ดูวิธีเลื่อนรูปภาพนอกหน้าจอ](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)" }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "เลื่อนเวลาโหลดรูปภาพนอกจอภาพ" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "ทรัพยากรบล็อก First Paint ของหน้าเว็บอยู่ พิจารณาแสดง JS/CSS ที่สำคัญในหน้าและเลื่อนเวลาแสดง JS/สไตล์ที่ไม่สำคัญทั้งหมดออกไป [ดูวิธีกำจัดทรัพยากรที่บล็อกการแสดงผล](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)" }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "กำจัดทรัพยากรที่บล็อกการแสดงผล" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "เพย์โหลดปริมาณมากของเครือข่ายทำให้ผู้ใช้เสียค่าใช้จ่ายสูงและสัมพันธ์กับเวลาการโหลดนานเป็นอย่างมาก [ดูวิธีลดขนาดของเพย์โหลด](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)" }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "ขนาดรวมเดิมคือ {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "หลีกเลี่ยงเปย์โหลดเครือข่ายปริมาณมาก" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "หลีกเลี่ยงเปย์โหลดเครือข่ายปริมาณมาก" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "การลดขนาดไฟล์ CSS ช่วยลดขนาดเพย์โหลดของเครือข่ายได้ [ดูวิธีลดขนาด CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)" }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "ลดขนาด CSS" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "การลดขนาดไฟล์ JavaScript ช่วยลดขนาดเพย์โหลดและเวลาในการแยกวิเคราะห์สคริปต์ได้ [ดูวิธีลดขนาด JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)" }, "core/audits/byte-efficiency/unminified-javascript.js | title": { "message": "ลดขนาด JavaScript" }, "core/audits/byte-efficiency/unused-css-rules.js | description": { "message": "ลดกฎที่ไม่ได้ใช้ในสไตล์ชีตและเลื่อนเวลาโหลด CSS ที่ไม่ได้ใช้สำหรับเนื้อหาครึ่งหน้าบนเพื่อลดจำนวนไบต์ที่กิจกรรมเครือข่ายใช้ [ดูวิธีลด CSS ที่ไม่ได้ใช้](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)" }, "core/audits/byte-efficiency/unused-css-rules.js | title": { "message": "ลด CSS ที่ไม่ได้ใช้" }, "core/audits/byte-efficiency/unused-javascript.js | description": { "message": "ลดจำนวน JavaScript ที่ไม่ได้ใช้และเลื่อนเวลาโหลดสคริปต์ไปจนกว่าจะจำเป็นต้องใช้เพื่อลดจำนวนไบต์ที่กิจกรรมเครือข่ายใช้ [ดูวิธีลด JavaScript ที่ไม่ได้ใช้](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)" }, "core/audits/byte-efficiency/unused-javascript.js | title": { "message": "ลดจำนวน JavaScript ที่ไม่ได้ใช้" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | description": { "message": "อายุการใช้งานแคชที่ยาวนานช่วยเพิ่มการเข้าชมหน้าเว็บซ้ำได้ [ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายแคชที่มีประสิทธิภาพ](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": { "message": "{itemCount,plural, =1{พบทรัพยากร 1 รายการ}other{พบทรัพยากร # รายการ}}" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": { "message": "แสดงเนื้อหาคงที่ที่มีนโยบายแคชที่มีประสิทธิภาพ" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | title": { "message": "ใช้นโยบายแคชที่มีประสิทธิภาพกับเนื้อหาคงที่" }, "core/audits/byte-efficiency/uses-optimized-images.js | description": { "message": "รูปภาพที่ได้รับการเพิ่มประสิทธิภาพจะโหลดได้เร็วขึ้นและใช้อินเทอร์เน็ตมือถือน้อยลง [ดูวิธีเข้ารหัสรูปภาพอย่างมีประสิทธิภาพ](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)" }, "core/audits/byte-efficiency/uses-optimized-images.js | title": { "message": "เข้ารหัสรูปภาพอย่างมีประสิทธิภาพ" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": { "message": "ขนาดจริง" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": { "message": "ขนาดที่แสดง" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": { "message": "รูปภาพใหญ่กว่าขนาดที่แสดง" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": { "message": "รูปภาพเหมาะสำหรับขนาดที่แสดง" }, "core/audits/byte-efficiency/uses-responsive-images.js | description": { "message": "แสดงรูปภาพที่มีขนาดที่เหมาะสมเพื่อประหยัดอินเทอร์เน็ตมือถือและปรับปรุงเวลาในการโหลด [ดูวิธีปรับขนาดรูปภาพ](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)" }, "core/audits/byte-efficiency/uses-responsive-images.js | title": { "message": "ปรับขนาดรูปภาพให้เหมาะสม" }, "core/audits/byte-efficiency/uses-text-compression.js | description": { "message": "ทรัพยากรแบบข้อความควรแสดงผลโดยมีการบีบอัด (Gzip, Deflate หรือ Brotli) เพื่อลดจำนวนไบต์เครือข่ายทั้งหมด [ดูข้อมูลเพิ่มเติมเกี่ยวกับการบีบอัดข้อความ](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)" }, "core/audits/byte-efficiency/uses-text-compression.js | title": { "message": "เปิดใช้การบีบอัดข้อความ" }, "core/audits/content-width.js | description": { "message": "หากความกว้างของเนื้อหาในแอปไม่ตรงกับความกว้างของวิวพอร์ต แอปอาจไม่ได้รับการเพิ่มประสิทธิภาพสำหรับหน้าจออุปกรณ์เคลื่อนที่ [ดูวิธีปรับขนาดเนื้อหาของวิวพอร์ต](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)" }, "core/audits/content-width.js | explanation": { "message": "ขนาดวิวพอร์ต {innerWidth} พิกเซลไม่ตรงกับขนาดหน้าต่าง {outerWidth} พิกเซล" }, "core/audits/content-width.js | failureTitle": { "message": "ไม่ได้ปรับขนาดเนื้อหาอย่างถูกต้องสำหรับวิวพอร์ต" }, "core/audits/content-width.js | title": { "message": "มีการปรับขนาดเนื้อหาอย่างถูกต้องสำหรับวิวพอร์ต" }, "core/audits/critical-request-chains.js | description": { "message": "ห่วงโซ่คำขอที่สำคัญด้านล่างแสดงให้เห็นทรัพยากรที่โหลดโดยมีล