chrome-devtools-frontend
Version:
Chrome DevTools UI
804 lines • 193 kB
JSON
{
"flow-report/src/i18n/ui-strings.js | allReports": {
"message": "Tất cả báo cáo"
},
"flow-report/src/i18n/ui-strings.js | categories": {
"message": "Danh mục"
},
"flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
"message": "Hỗ trợ tiếp cận"
},
"flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
"message": "Phương pháp hay nhất"
},
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
"message": "Hiệu suất"
},
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
"message": "Ứng dụng web tiến bộ"
},
"flow-report/src/i18n/ui-strings.js | categorySeo": {
"message": "SEO"
},
"flow-report/src/i18n/ui-strings.js | desktop": {
"message": "Máy tính"
},
"flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
"message": "Tìm hiểu về Báo cáo luồng Lighthouse"
},
"flow-report/src/i18n/ui-strings.js | helpLabel": {
"message": "Tìm hiểu về Luồng"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
"message": "Sử dụng chế độ Báo cáo di chuyển để…"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
"message": "Sử dụng chế độ Báo cáo ảnh chụp nhanh để..."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
"message": "Sử dụng chế độ Báo cáo khoảng thời gian để..."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
"message": "Đạt được điểm Hiệu suất Lighthouse."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
"message": "Đo lường các chỉ số về Hiệu suất tải trang, chẳng hạn như Thời gian hiển thị nội dung lớn nhất và Chỉ số tốc độ."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
"message": "Đánh giá các chức năng của Ứng dụng web tiến bộ."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
"message": "Tìm các vấn đề về khả năng hỗ trợ tiếp cận trong các ứng dụng trang đơn hoặc các biểu mẫu phức tạp."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
"message": "Đánh giá các phương pháp hay nhất về trình đơn và các thành phần trên giao diện người dùng ẩn phía sau sự tương tác."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
"message": "Đo lường mức thay đổi bố cục và thời gian thực thi JavaScript trên một chuỗi các tương tác."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
"message": "Khám phá các cơ hội về hiệu suất để cải thiện trải nghiệm cho những trang tồn tại lâu dài và các ứng dụng trang đơn."
},
"flow-report/src/i18n/ui-strings.js | highestImpact": {
"message": "Tác động lớn nhất"
},
"flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
"message": "{numInformative,plural, =1{{numInformative} kiểm tra giàu thông tin}other{{numInformative} kiểm tra giàu thông tin}}"
},
"flow-report/src/i18n/ui-strings.js | mobile": {
"message": "Di động"
},
"flow-report/src/i18n/ui-strings.js | navigationDescription": {
"message": "Tải trang"
},
"flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
"message": "Báo cáo di chuyển phân tích một lượt tải trang, giống hệt như các báo cáo Lighthouse gốc."
},
"flow-report/src/i18n/ui-strings.js | navigationReport": {
"message": "Báo cáo di chuyển trên trang"
},
"flow-report/src/i18n/ui-strings.js | navigationReportCount": {
"message": "{numNavigation,plural, =1{{numNavigation} báo cáo di chuyển trên trang}other{{numNavigation} báo cáo di chuyển trên trang}}"
},
"flow-report/src/i18n/ui-strings.js | passableAuditCount": {
"message": "{numPassableAudits,plural, =1{{numPassableAudits} kiểm tra đạt đủ điều kiện}other{{numPassableAudits} kiểm tra đạt đủ điều kiện}}"
},
"flow-report/src/i18n/ui-strings.js | passedAuditCount": {
"message": "{numPassed,plural, =1{{numPassed} kiểm tra đã đạt}other{{numPassed} kiểm tra đã đạt}}"
},
"flow-report/src/i18n/ui-strings.js | ratingAverage": {
"message": "Trung bình"
},
"flow-report/src/i18n/ui-strings.js | ratingError": {
"message": "Lỗi"
},
"flow-report/src/i18n/ui-strings.js | ratingFail": {
"message": "Kém"
},
"flow-report/src/i18n/ui-strings.js | ratingPass": {
"message": "Tốt"
},
"flow-report/src/i18n/ui-strings.js | save": {
"message": "Lưu"
},
"flow-report/src/i18n/ui-strings.js | snapshotDescription": {
"message": "Trạng thái đã chụp của trang"
},
"flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
"message": "Báo cáo ảnh chụp nhanh phân tích trang ở một trạng thái cụ thể, thường là sau khi người dùng tương tác."
},
"flow-report/src/i18n/ui-strings.js | snapshotReport": {
"message": "Báo cáo tổng quan"
},
"flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
"message": "{numSnapshot,plural, =1{{numSnapshot} báo cáo ảnh chụp nhanh}other{{numSnapshot} báo cáo ảnh chụp nhanh}}"
},
"flow-report/src/i18n/ui-strings.js | summary": {
"message": "Tóm tắt"
},
"flow-report/src/i18n/ui-strings.js | timespanDescription": {
"message": "Sự tương tác của người dùng"
},
"flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
"message": "Báo cáo khoảng thời gian phân tích một khoảng thời gian bất kỳ, thường chứa các tương tác của người dùng."
},
"flow-report/src/i18n/ui-strings.js | timespanReport": {
"message": "Báo cáo khoảng thời gian"
},
"flow-report/src/i18n/ui-strings.js | timespanReportCount": {
"message": "{numTimespan,plural, =1{{numTimespan} báo cáo khoảng thời gian}other{{numTimespan} báo cáo khoảng thời gian}}"
},
"flow-report/src/i18n/ui-strings.js | title": {
"message": "Báo cáo luồng người dùng Lighthouse"
},
"lighthouse-core/audits/accessibility/accesskeys.js | description": {
"message": "Các phím truy cập cho phép người dùng chuyển nhanh đến một phần của trang. Để di chuyển đúng cách, mỗi phím truy cập phải là duy nhất. [Tìm hiểu thêm](https://web.dev/accesskeys/)."
},
"lighthouse-core/audits/accessibility/accesskeys.js | failureTitle": {
"message": "Các giá trị của `[accesskey]` không phải là duy nhất"
},
"lighthouse-core/audits/accessibility/accesskeys.js | title": {
"message": "Các giá trị của `[accesskey]` là duy nhất"
},
"lighthouse-core/audits/accessibility/aria-allowed-attr.js | description": {
"message": "Mỗi `role` của Ứng dụng Internet phong phú dễ dùng (ARIA) hỗ trợ một tập hợp con cụ thể các thuộc tính `aria-*`. Nếu không trùng khớp, các thuộc tính `aria-*` sẽ bị vô hiệu. [Tìm hiểu thêm](https://web.dev/aria-allowed-attr/)."
},
"lighthouse-core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
"message": "Các thuộc tính `[aria-*]` không khớp với vai trò tương ứng"
},
"lighthouse-core/audits/accessibility/aria-allowed-attr.js | title": {
"message": "Các thuộc tính `[aria-*]` khớp với vai trò tương ứng"
},
"lighthouse-core/audits/accessibility/aria-command-name.js | description": {
"message": "Khi một phần tử không có tên thành phần hỗ trợ tiếp cận, trình đọc màn hình sẽ gọi phần tử đó bằng một tên gọi chung, dẫn đến việc người dùng trình đọc màn hình không sử dụng được phần tử này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-command-name.js | failureTitle": {
"message": "Các phần tử `button`, `link` và `menuitem` không có tên dễ đọc."
},
"lighthouse-core/audits/accessibility/aria-command-name.js | title": {
"message": "Các phần tử `button`, `link` và `menuitem` có tên dễ đọc"
},
"lighthouse-core/audits/accessibility/aria-hidden-body.js | description": {
"message": "Các công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, sẽ hoạt động không nhất quán khi đặt `aria-hidden=\"true\"` trên tài liệu `<body>`. [Tìm hiểu thêm](https://web.dev/aria-hidden-body/)."
},
"lighthouse-core/audits/accessibility/aria-hidden-body.js | failureTitle": {
"message": "Hiện có `[aria-hidden=\"true\"]` trên tài liệu `<body>`"
},
"lighthouse-core/audits/accessibility/aria-hidden-body.js | title": {
"message": "Hiện không có `[aria-hidden=\"true\"]` trên tài liệu `<body>`"
},
"lighthouse-core/audits/accessibility/aria-hidden-focus.js | description": {
"message": "Các phần tử theo thứ tự giảm dần có thể lấy tiêu điểm bên trong một phần tử `[aria-hidden=\"true\"]` sẽ giúp ngăn người dùng công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, tiếp cận với các phần tử tương tác đó. [Tìm hiểu thêm](https://web.dev/aria-hidden-focus/)."
},
"lighthouse-core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
"message": "Các phần tử `[aria-hidden=\"true\"]` có chứa các phần tử theo thứ tự giảm dần có thể lấy tiêu điểm"
},
"lighthouse-core/audits/accessibility/aria-hidden-focus.js | title": {
"message": "Các phần tử `[aria-hidden=\"true\"]` không chứa các phần tử theo thứ tự giảm dần có thể lấy tiêu điểm"
},
"lighthouse-core/audits/accessibility/aria-input-field-name.js | description": {
"message": "Khi tên của một trường nhập ở trạng thái không thể tiếp cận, thì trình đọc màn hình sẽ gọi trường đó bằng tên gọi chung, khiến người dùng trình đọc màn hình không dùng được trường này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-input-field-name.js | failureTitle": {
"message": "Tên các trường nhập của ARIA ở trạng thái không thể tiếp cận"
},
"lighthouse-core/audits/accessibility/aria-input-field-name.js | title": {
"message": "Tên các trường nhập của ARIA ở trạng thái có thể tiếp cận"
},
"lighthouse-core/audits/accessibility/aria-meter-name.js | description": {
"message": "Khi một phần tử không có tên thành phần hỗ trợ tiếp cận, trình đọc màn hình sẽ gọi phần tử đó bằng một tên gọi chung, dẫn đến việc người dùng trình đọc màn hình không sử dụng được phần tử này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-meter-name.js | failureTitle": {
"message": "Các phần tử `meter` của ARIA không có tên dễ đọc."
},
"lighthouse-core/audits/accessibility/aria-meter-name.js | title": {
"message": "Các phần tử `meter` của ARIA có tên dễ đọc"
},
"lighthouse-core/audits/accessibility/aria-progressbar-name.js | description": {
"message": "Khi một phần tử `progressbar` không có tên thành phần hỗ trợ tiếp cận, trình đọc màn hình sẽ gọi phần tử đó bằng một tên gọi chung, dẫn đến việc người dùng trình đọc màn hình không sử dụng được phần tử này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
"message": "Các phần tử `progressbar` của ARIA không có tên dễ đọc."
},
"lighthouse-core/audits/accessibility/aria-progressbar-name.js | title": {
"message": "Các phần tử `progressbar` của ARIA có tên dễ đọc"
},
"lighthouse-core/audits/accessibility/aria-required-attr.js | description": {
"message": "Một số vai trò ARIA có các thuộc tính bắt buộc mô tả trạng thái của phần tử cho trình đọc màn hình. [Tìm hiểu thêm](https://web.dev/aria-required-attr/)."
},
"lighthouse-core/audits/accessibility/aria-required-attr.js | failureTitle": {
"message": "`[role]` không có tất cả các thuộc tính `[aria-*]` bắt buộc"
},
"lighthouse-core/audits/accessibility/aria-required-attr.js | title": {
"message": "`[role]` có tất cả các thuộc tính `[aria-*]` bắt buộc"
},
"lighthouse-core/audits/accessibility/aria-required-children.js | description": {
"message": "Một số vai trò mẹ của Ứng dụng Internet phong phú dễ dùng (ARIA) phải chứa vai trò con cụ thể để thực hiện các chức năng hỗ trợ tiếp cận chủ định tương ứng. [Tìm hiểu thêm](https://web.dev/aria-required-children/)."
},
"lighthouse-core/audits/accessibility/aria-required-children.js | failureTitle": {
"message": "Các phần tử có `[role]` ARIA yêu cầu phần tử con phải chứa một `[role]` cụ thể hiện đang thiếu một số hoặc tất cả các phần tử con bắt buộc đó."
},
"lighthouse-core/audits/accessibility/aria-required-children.js | title": {
"message": "Các phần tử có `[role]` ARIA yêu cầu phần tử con phải chứa một `[role]` cụ thể có tất cả các phần tử con bắt buộc."
},
"lighthouse-core/audits/accessibility/aria-required-parent.js | description": {
"message": "Các vai trò mẹ cụ thể phải chứa một số vai trò con của Ứng dụng Internet phong phú dễ dùng (ARIA) để thực hiện đúng cách các chức năng hỗ trợ tiếp cận chủ định tương ứng. [Tìm hiểu thêm](https://web.dev/aria-required-parent/)."
},
"lighthouse-core/audits/accessibility/aria-required-parent.js | failureTitle": {
"message": "`[role]` không có trong phần tử mẹ bắt buộc tương ứng"
},
"lighthouse-core/audits/accessibility/aria-required-parent.js | title": {
"message": "`[role]` có trong phần tử mẹ bắt buộc tương ứng"
},
"lighthouse-core/audits/accessibility/aria-roles.js | description": {
"message": "Các vai trò của Ứng dụng Internet phong phú dễ dùng (ARIA) phải có giá trị hợp lệ để thực hiện những chức năng hỗ trợ tiếp cận chủ định tương ứng. [Tìm hiểu thêm](https://web.dev/aria-roles/)."
},
"lighthouse-core/audits/accessibility/aria-roles.js | failureTitle": {
"message": "Các giá trị của `[role]` là không hợp lệ"
},
"lighthouse-core/audits/accessibility/aria-roles.js | title": {
"message": "Các giá trị của `[role]` là hợp lệ"
},
"lighthouse-core/audits/accessibility/aria-toggle-field-name.js | description": {
"message": "Khi tên của một trường chuyển đổi ở trạng thái không thể tiếp cận, thì trình đọc màn hình sẽ gọi trường đó bằng tên gọi chung, khiến người dùng trình đọc màn hình không dùng được trường này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
"message": "Tên các trường chuyển đổi của ARIA ở trạng thái không thể tiếp cận"
},
"lighthouse-core/audits/accessibility/aria-toggle-field-name.js | title": {
"message": "Tên các trường chuyển đổi của ARIA ở trạng thái có thể tiếp cận"
},
"lighthouse-core/audits/accessibility/aria-tooltip-name.js | description": {
"message": "Khi một phần tử không có tên thành phần hỗ trợ tiếp cận, trình đọc màn hình sẽ gọi phần tử đó bằng một tên gọi chung, dẫn đến việc người dùng trình đọc màn hình không sử dụng được phần tử này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
"message": "Các phần tử `tooltip` của ARIA không có tên dễ đọc."
},
"lighthouse-core/audits/accessibility/aria-tooltip-name.js | title": {
"message": "Các phần tử `tooltip` của ARIA có tên dễ đọc"
},
"lighthouse-core/audits/accessibility/aria-treeitem-name.js | description": {
"message": "Khi một phần tử không có tên thành phần hỗ trợ tiếp cận, trình đọc màn hình sẽ gọi phần tử đó bằng một tên gọi chung, dẫn đến việc người dùng trình đọc màn hình không sử dụng được phần tử này. [Tìm hiểu thêm](https://web.dev/aria-name/)."
},
"lighthouse-core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
"message": "Các phần tử `treeitem` của ARIA không có tên dễ đọc."
},
"lighthouse-core/audits/accessibility/aria-treeitem-name.js | title": {
"message": "Các phần tử `treeitem` của ARIA có tên dễ đọc"
},
"lighthouse-core/audits/accessibility/aria-valid-attr-value.js | description": {
"message": "Các công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, không thể diễn giải thuộc tính của Ứng dụng Internet phong phú dễ dùng (ARIA) có giá trị không hợp lệ. [Tìm hiểu thêm](https://web.dev/aria-valid-attr-value/)."
},
"lighthouse-core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
"message": "Giá trị của các thuộc tính `[aria-*]` là không hợp lệ"
},
"lighthouse-core/audits/accessibility/aria-valid-attr-value.js | title": {
"message": "Các thuộc tính `[aria-*]` có giá trị hợp lệ"
},
"lighthouse-core/audits/accessibility/aria-valid-attr.js | description": {
"message": "Các công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, không thể diễn giải các thuộc tính của Ứng dụng Internet phong phú dễ dùng (ARIA) có tên không hợp lệ. [Tìm hiểu thêm](https://web.dev/aria-valid-attr/)."
},
"lighthouse-core/audits/accessibility/aria-valid-attr.js | failureTitle": {
"message": "Các thuộc tính `[aria-*]` là không hợp lệ hoặc bị sai chính tả"
},
"lighthouse-core/audits/accessibility/aria-valid-attr.js | title": {
"message": "Các thuộc tính `[aria-*]` là hợp lệ và không bị sai chính tả"
},
"lighthouse-core/audits/accessibility/axe-audit.js | failingElementsHeader": {
"message": "Các phần tử không đạt"
},
"lighthouse-core/audits/accessibility/button-name.js | description": {
"message": "Khi một nút không có tên có thể tiếp cận, trình đọc màn hình sẽ thông báo đó là \"nút\", khiến người dùng trình đọc màn hình không sử dụng được nút này. [Tìm hiểu thêm](https://web.dev/button-name/)."
},
"lighthouse-core/audits/accessibility/button-name.js | failureTitle": {
"message": "Các nút không có tên có thể tiếp cận được"
},
"lighthouse-core/audits/accessibility/button-name.js | title": {
"message": "Các nút có tên tiếp cận được"
},
"lighthouse-core/audits/accessibility/bypass.js | description": {
"message": "Bằng việc thêm các cách bỏ qua nội dung lặp lại, người dùng bàn phím có thể khám phá trang một cách hiệu quả hơn. [Tìm hiểu thêm](https://web.dev/bypass/)."
},
"lighthouse-core/audits/accessibility/bypass.js | failureTitle": {
"message": "Trang này không chứa tiêu đề, đường liên kết bỏ qua hoặc vùng mốc"
},
"lighthouse-core/audits/accessibility/bypass.js | title": {
"message": "Trang này chứa tiêu đề, phần tử liên kết bỏ qua hoặc vùng mốc"
},
"lighthouse-core/audits/accessibility/color-contrast.js | description": {
"message": "Nhiều người dùng gặp khó khăn khi đọc hoặc không thể đọc được văn bản có độ tương phản thấp. [Tìm hiểu thêm](https://web.dev/color-contrast/)."
},
"lighthouse-core/audits/accessibility/color-contrast.js | failureTitle": {
"message": "Màu nền trước và nền sau không có đủ tỷ lệ tương phản."
},
"lighthouse-core/audits/accessibility/color-contrast.js | title": {
"message": "Màu nền trước và nền sau có đủ tỷ lệ tương phản"
},
"lighthouse-core/audits/accessibility/definition-list.js | description": {
"message": "Khi danh sách định nghĩa không được đánh dấu đúng cách, thì trình đọc màn hình có thể tạo ra thông báo gây nhầm lẫn hoặc không chính xác. [Tìm hiểu thêm](https://web.dev/definition-list/)."
},
"lighthouse-core/audits/accessibility/definition-list.js | failureTitle": {
"message": "`<dl>` không chỉ chứa các nhóm `<dt>` và `<dd>` được sắp xếp đúng cách, các phần tử `<script>`, `<template>` hoặc `<div>`."
},
"lighthouse-core/audits/accessibility/definition-list.js | title": {
"message": "`<dl>` chỉ chứa các nhóm `<dt>` và `<dd>` được sắp xếp đúng cách, các phần tử `<script>`, `<template>` hoặc `<div>`."
},
"lighthouse-core/audits/accessibility/dlitem.js | description": {
"message": "Các mục trong danh sách định nghĩa (`<dt>` và `<dd>`) phải được đưa vào một phần tử `<dl>` mẹ để đảm bảo rằng trình đọc màn hình có thể thông báo đúng cách các mục này. [Tìm hiểu thêm](https://web.dev/dlitem/)."
},
"lighthouse-core/audits/accessibility/dlitem.js | failureTitle": {
"message": "Các phần tử `<dl>` không bao gồm những mục trong danh sách định nghĩa"
},
"lighthouse-core/audits/accessibility/dlitem.js | title": {
"message": "Các phần tử `<dl>` chứa mục trong danh sách định nghĩa"
},
"lighthouse-core/audits/accessibility/document-title.js | description": {
"message": "Tiêu đề giúp người dùng trình đọc màn hình nắm được thông tin tổng quan về trang, và giúp người dùng công cụ tìm kiếm chủ yếu dựa vào tiêu đề này xác định xem một trang có liên quan đến nội dung tìm kiếm của họ hay không. [Tìm hiểu thêm](https://web.dev/document-title/)."
},
"lighthouse-core/audits/accessibility/document-title.js | failureTitle": {
"message": "Tài liệu không có phần tử `<title>`"
},
"lighthouse-core/audits/accessibility/document-title.js | title": {
"message": "Tài liệu có phần tử `<title>`"
},
"lighthouse-core/audits/accessibility/duplicate-id-active.js | description": {
"message": "Để có thể hiển thị với các công nghệ hỗ trợ, `id` của các phần tử có thể lấy tiêu điểm không được trùng nhau. [Tìm hiểu thêm](https://web.dev/duplicate-id-active/)."
},
"lighthouse-core/audits/accessibility/duplicate-id-active.js | failureTitle": {
"message": "Các thuộc tính `[id]` trên những phần tử có thể lấy tiêu điểm đang hoạt động bị trùng nhau"
},
"lighthouse-core/audits/accessibility/duplicate-id-active.js | title": {
"message": "Các thuộc tính `[id]` trên những phần tử có thể lấy tiêu điểm đang hoạt động là duy nhất"
},
"lighthouse-core/audits/accessibility/duplicate-id-aria.js | description": {
"message": "Để các công nghệ hỗ trợ không bỏ qua các phiên bản khác, giá trị mã nhận dạng của ARIA không được trùng nhau. [Tìm hiểu thêm](https://web.dev/duplicate-id-aria/)."
},
"lighthouse-core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
"message": "Mã nhận dạng của ARIA bị trùng lặp"
},
"lighthouse-core/audits/accessibility/duplicate-id-aria.js | title": {
"message": "Mã nhận dạng của Ứng dụng Internet phong phú dễ dùng (ARIA) là duy nhất"
},
"lighthouse-core/audits/accessibility/form-field-multiple-labels.js | description": {
"message": "Các công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, sử dụng nhãn đầu tiên, nhãn cuối cùng hoặc tất cả các nhãn có thể thông báo nhầm các trường biểu mẫu có nhiều nhãn. [Tìm hiểu thêm](https://web.dev/form-field-multiple-labels/)."
},
"lighthouse-core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
"message": "Các trường biểu mẫu có nhiều nhãn"
},
"lighthouse-core/audits/accessibility/form-field-multiple-labels.js | title": {
"message": "Không có trường biểu mẫu nào có nhiều nhãn"
},
"lighthouse-core/audits/accessibility/frame-title.js | description": {
"message": "Người dùng trình đọc màn hình dựa vào tiêu đề khung để mô tả nội dung của khung. [Tìm hiểu thêm](https://web.dev/frame-title/)."
},
"lighthouse-core/audits/accessibility/frame-title.js | failureTitle": {
"message": "Phần tử `<frame>` hoặc `<iframe>` không có tiêu đề"
},
"lighthouse-core/audits/accessibility/frame-title.js | title": {
"message": "Các phần tử `<frame>` hoặc `<iframe>` có tiêu đề"
},
"lighthouse-core/audits/accessibility/heading-order.js | description": {
"message": "Nhờ cách thức sắp xếp tiêu đề sao cho không bỏ qua các cấp độ thể hiện cấu trúc ngữ nghĩa của trang, người dùng dễ dàng hiểu được nội dung và thực hiện thao tác bằng công nghệ hỗ trợ hơn. [Tìm hiểu thêm](https://web.dev/heading-order/)."
},
"lighthouse-core/audits/accessibility/heading-order.js | failureTitle": {
"message": "Các phần tử tiêu đề không tuân theo trình tự giảm dần"
},
"lighthouse-core/audits/accessibility/heading-order.js | title": {
"message": "Các phần tử tiêu đề xuất hiện theo trình tự giảm dần"
},
"lighthouse-core/audits/accessibility/html-has-lang.js | description": {
"message": "Nếu một trang chưa chỉ định thuộc tính ngôn ngữ, thì trình đọc màn hình sẽ xem như trang đó đang hiển thị bằng ngôn ngữ mặc định mà người dùng chọn khi thiết lập trình đọc màn hình. Nếu trên thực tế, trang đó không hiển thị bằng ngôn ngữ mặc định, tức là trình đọc màn hình có thể thông báo sai về văn bản của trang đó. [Tìm hiểu thêm](https://web.dev/html-has-lang/)."
},
"lighthouse-core/audits/accessibility/html-has-lang.js | failureTitle": {
"message": "Phần tử `<html>` chưa có thuộc tính `[lang]`"
},
"lighthouse-core/audits/accessibility/html-has-lang.js | title": {
"message": "Phần tử `<html>` có thuộc tính `[lang]`"
},
"lighthouse-core/audits/accessibility/html-lang-valid.js | description": {
"message": "Việc chỉ định [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) hợp lệ sẽ giúp trình đọc màn hình thông báo văn bản đúng cách. [Tìm hiểu thêm](https://web.dev/html-lang-valid/)."
},
"lighthouse-core/audits/accessibility/html-lang-valid.js | failureTitle": {
"message": "Thuộc tính `[lang]` của phần tử `<html>` không có giá trị hợp lệ."
},
"lighthouse-core/audits/accessibility/html-lang-valid.js | title": {
"message": "Thuộc tính `[lang]` của phần tử `<html>` có giá trị hợp lệ"
},
"lighthouse-core/audits/accessibility/image-alt.js | description": {
"message": "Các phần tử thông tin nên là đoạn văn bản thay thế ngắn, có tính mô tả. Có thể bỏ qua phần tử trang trí bằng một thuộc tính alt trống. [Tìm hiểu thêm](https://web.dev/image-alt/)."
},
"lighthouse-core/audits/accessibility/image-alt.js | failureTitle": {
"message": "Phần tử hình ảnh không có thuộc tính `[alt]`"
},
"lighthouse-core/audits/accessibility/image-alt.js | title": {
"message": "Các phần tử hình ảnh có thuộc tính `[alt]`"
},
"lighthouse-core/audits/accessibility/input-image-alt.js | description": {
"message": "Khi dùng một hình ảnh làm nút `<input>`, thì việc cung cấp văn bản thay thế có thể giúp người dùng trình đọc màn hình hiểu rõ mục đích của nút đó. [Tìm hiểu thêm](https://web.dev/input-image-alt/)."
},
"lighthouse-core/audits/accessibility/input-image-alt.js | failureTitle": {
"message": "Các thành phần `<input type=\"image\">` không có văn bản `[alt]`"
},
"lighthouse-core/audits/accessibility/input-image-alt.js | title": {
"message": "Các thành phần `<input type=\"image\">` có văn bản `[alt]`"
},
"lighthouse-core/audits/accessibility/label.js | description": {
"message": "Các nhãn đảm bảo rằng những công nghệ hỗ trợ, chẳng hạn như trình đọc màn hình, thông báo các biện pháp kiểm soát biểu mẫu đúng cách. [Tìm hiểu thêm](https://web.dev/label/)."
},
"lighthouse-core/audits/accessibility/label.js | failureTitle": {
"message": "Các phần tử biểu mẫu không có nhãn liên kết"
},
"lighthouse-core/audits/accessibility/label.js | title": {
"message": "Các phần tử biểu mẫu có nhãn liên quan"
},
"lighthouse-core/audits/accessibility/link-name.js | description": {
"message": "Văn bản liên kết (và văn bản thay thế cho hình ảnh, khi dùng làm đường liên kết) có thể thấy rõ, duy nhất và có thể lấy tiêu điểm sẽ cải thiện trải nghiệm khám phá cho người dùng trình đọc màn hình. [Tìm hiểu thêm](https://web.dev/link-name/)."
},
"lighthouse-core/audits/accessibility/link-name.js | failureTitle": {
"message": "Các phần tử liên kết không có tên có thể nhận rõ"
},
"lighthouse-core/audits/accessibility/link-name.js | title": {
"message": "Các phần tử liên kết có tên có thể nhận rõ"
},
"lighthouse-core/audits/accessibility/list.js | description": {
"message": "Các trình đọc màn hình có cách riêng để thông báo về danh sách. Khi danh sách có cấu trúc phù hợp, trình đọc màn hình sẽ thông báo về danh sách chính xác hơn. [Tìm hiểu thêm](https://web.dev/list/)."
},
"lighthouse-core/audits/accessibility/list.js | failureTitle": {
"message": "Danh sách không chỉ chứa các phần tử `<li>` và phần tử hỗ trợ tập lệnh (`<script>` và `<template>`)."
},
"lighthouse-core/audits/accessibility/list.js | title": {
"message": "Danh sách chỉ chứa các phần tử `<li>` và phần tử hỗ trợ tập lệnh (`<script>` và `<template>`)."
},
"lighthouse-core/audits/accessibility/listitem.js | description": {
"message": "Trình đọc màn hình yêu cầu các mục danh sách (`<li>`) phải có trong một `<ul>` hoặc `<ol>` mẹ để được thông báo đúng cách. [Tìm hiểu thêm](https://web.dev/listitem/)."
},
"lighthouse-core/audits/accessibility/listitem.js | failureTitle": {
"message": "Các mục trong danh sách (`<li>`) không có trong phần tử `<ul>` hoặc `<ol>` mẹ."
},
"lighthouse-core/audits/accessibility/listitem.js | title": {
"message": "Các mục trong danh sách (`<li>`) có trong phần tử mẹ `<ul>` hoặc `<ol>`"
},
"lighthouse-core/audits/accessibility/meta-refresh.js | description": {
"message": "Người dùng không muốn trang tự động làm mới. Khi trang tự động làm mới, tiêu điểm sẽ quay về đầu trang. Người dùng có thể cảm thấy khó chịu hoặc bị nhầm lẫn nếu gặp trường hợp này. [Tìm hiểu thêm](https://web.dev/meta-refresh/)."
},
"lighthouse-core/audits/accessibility/meta-refresh.js | failureTitle": {
"message": "Tài liệu này sử dụng `<meta http-equiv=\"refresh\">`"
},
"lighthouse-core/audits/accessibility/meta-refresh.js | title": {
"message": "Tài liệu này không dùng `<meta http-equiv=\"refresh\">`"
},
"lighthouse-core/audits/accessibility/meta-viewport.js | description": {
"message": "Việc tắt tính năng thu phóng sẽ gây trở ngại cho những người dùng có thị lực kém bị lệ thuộc vào chức năng phóng to màn hình để thấy rõ nội dung trang web. [Tìm hiểu thêm](https://web.dev/meta-viewport/)."
},
"lighthouse-core/audits/accessibility/meta-viewport.js | failureTitle": {
"message": "`[user-scalable=\"no\"]` được dùng trong phần tử `<meta name=\"viewport\">` hoặc thuộc tính `[maximum-scale]` nhỏ hơn 5."
},
"lighthouse-core/audits/accessibility/meta-viewport.js | title": {
"message": "`[user-scalable=\"no\"]` không được sử dụng trong phần tử `<meta name=\"viewport\">` và thuộc tính `[maximum-scale]` không nhỏ hơn 5."
},
"lighthouse-core/audits/accessibility/object-alt.js | description": {
"message": "Trình đọc màn hình không dịch được nội dung không ở dạng văn bản. Bằng việc thêm văn bản thay thế vào các thành phần `<object>`, bạn có thể giúp trình đọc màn hình truyền đạt ý nghĩa cho người dùng. [Tìm hiểu thêm](https://web.dev/object-alt/)."
},
"lighthouse-core/audits/accessibility/object-alt.js | failureTitle": {
"message": "Các thành phần `<object>` không có văn bản thay thế"
},
"lighthouse-core/audits/accessibility/object-alt.js | title": {
"message": "Các thành phần `<object>` có văn bản thay thế"
},
"lighthouse-core/audits/accessibility/tabindex.js | description": {
"message": "Giá trị lớn hơn 0 ngụ ý thứ tự di chuyển rõ ràng. Mặc dù hợp lệ về mặt kỹ thuật nhưng điều này thường tạo ra trải nghiệm khó chịu cho những người dùng bị lệ thuộc vào công nghệ hỗ trợ. [Tìm hiểu thêm](https://web.dev/tabindex/)."
},
"lighthouse-core/audits/accessibility/tabindex.js | failureTitle": {
"message": "Một số phần tử có giá trị `[tabindex]` lớn hơn 0"
},
"lighthouse-core/audits/accessibility/tabindex.js | title": {
"message": "Không phần tử nào có giá trị `[tabindex]` lớn hơn 0"
},
"lighthouse-core/audits/accessibility/td-headers-attr.js | description": {
"message": "Trình đọc màn hình có các tính năng giúp người dùng dễ sử dụng bảng hơn. Việc đảm bảo các ô `<td>` sử dụng thuộc tính `[headers]` chỉ tham chiếu các ô khác trong cùng bảng có thể cải thiện trải nghiệm của người dùng trình đọc màn hình. [Tìm hiểu thêm](https://web.dev/td-headers-attr/)."
},
"lighthouse-core/audits/accessibility/td-headers-attr.js | failureTitle": {
"message": "Các ô trong phần tử `<table>` sử dụng thuộc tính `[headers]` tham chiếu đến một phần tử `id` không tìm thấy trong cùng một bảng."
},
"lighthouse-core/audits/accessibility/td-headers-attr.js | title": {
"message": "Các ô trong phần tử `<table>` sử dụng thuộc tính `[headers]` tham chiếu đến các ô trong cùng một bảng."
},
"lighthouse-core/audits/accessibility/th-has-data-cells.js | description": {
"message": "Trình đọc màn hình có các tính năng giúp người dùng dễ sử dụng bảng hơn. Việc đảm bảo tiêu đề bảng luôn tham chiếu đến một nhóm ô nào đó có thể cải thiện trải nghiệm của người dùng trình đọc màn hình. [Tìm hiểu thêm](https://web.dev/th-has-data-cells/)."
},
"lighthouse-core/audits/accessibility/th-has-data-cells.js | failureTitle": {
"message": "Các phần tử `<th>` và phần tử có `[role=\"columnheader\"/\"rowheader\"]` không chứa các ô dữ liệu mà các phần tử đó mô tả."
},
"lighthouse-core/audits/accessibility/th-has-data-cells.js | title": {
"message": "Các phần tử `<th>` và phần tử có `[role=\"columnheader\"/\"rowheader\"]` chứa các ô dữ liệu mà các phần tử này mô tả."
},
"lighthouse-core/audits/accessibility/valid-lang.js | description": {
"message": "Việc chỉ định một [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) hợp lệ cho các phần tử sẽ giúp trình đọc màn hình phát âm văn bản chính xác. [Tìm hiểu thêm](https://web.dev/valid-lang/)."
},
"lighthouse-core/audits/accessibility/valid-lang.js | failureTitle": {
"message": "Các thuộc tính `[lang]` không có giá trị hợp lệ"
},
"lighthouse-core/audits/accessibility/valid-lang.js | title": {
"message": "Các thuộc tính `[lang]` có giá trị hợp lệ"
},
"lighthouse-core/audits/accessibility/video-caption.js | description": {
"message": "Video có phụ đề có thể giúp người dùng bị khiếm thính và nặng tai dễ dàng tiếp cận nội dung video hơn. [Tìm hiểu thêm](https://web.dev/video-caption/)."
},
"lighthouse-core/audits/accessibility/video-caption.js | failureTitle": {
"message": "Các phần tử `<video>` không chứa phần tử `<track>` có `[kind=\"captions\"]`."
},
"lighthouse-core/audits/accessibility/video-caption.js | title": {
"message": "Các phần tử `<video>` chứa phần tử `<track>` có `[kind=\"captions\"]`"
},
"lighthouse-core/audits/apple-touch-icon.js | description": {
"message": "Hãy xác định `apple-touch-icon` để khi người dùng thêm một ứng dụng web tiến bộ vào màn hình chính trên iOS, biểu tượng ứng dụng sẽ hiển thị chính xác. Thuộc tính này phải trỏ đến ảnh PNG vuông có kích thước 192px (hoặc 180px) ở dạng không trong suốt. [Tìm hiểu thêm](https://web.dev/apple-touch-icon/)"
},
"lighthouse-core/audits/apple-touch-icon.js | failureTitle": {
"message": "Chưa cung cấp `apple-touch-icon` hợp lệ"
},
"lighthouse-core/audits/apple-touch-icon.js | precomposedWarning": {
"message": "`apple-touch-icon-precomposed` đã lỗi thời, nên dùng `apple-touch-icon`."
},
"lighthouse-core/audits/apple-touch-icon.js | title": {
"message": "Hãy cung cấp `apple-touch-icon` hợp lệ"
},
"lighthouse-core/audits/autocomplete.js | columnCurrent": {
"message": "Giá trị hiện tại"
},
"lighthouse-core/audits/autocomplete.js | columnSuggestions": {
"message": "Mã thông báo đề xuất"
},
"lighthouse-core/audits/autocomplete.js | description": {
"message": "`autocomplete` giúp người dùng gửi biểu mẫu nhanh hơn. Để thuận tiện cho người dùng, hãy cân nhắc cho phép thuộc tính trên bằng cách đặt một giá trị hợp lệ cho `autocomplete`. [Tìm hiểu thêm](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
},
"lighthouse-core/audits/autocomplete.js | failureTitle": {
"message": "Thuộc tính `autocomplete` của các phần tử `<input>` là không chính xác"
},
"lighthouse-core/audits/autocomplete.js | manualReview": {
"message": "Yêu cầu xem xét thủ công"
},
"lighthouse-core/audits/autocomplete.js | reviewOrder": {
"message": "Xem xét thứ tự của các mã thông báo"
},
"lighthouse-core/audits/autocomplete.js | title": {
"message": "Các phần tử `<input>` sử dụng `autocomplete` đúng cách"
},
"lighthouse-core/audits/autocomplete.js | warningInvalid": {
"message": "(Các) mã thông báo `autocomplete`: \"{token}\" là không hợp lệ trong {snippet}"
},
"lighthouse-core/audits/autocomplete.js | warningOrder": {
"message": "Xem xét thứ tự của các mã thông báo: \"{tokens}\" trong {snippet}"
},
"lighthouse-core/audits/bootup-time.js | chromeExtensionsWarning": {
"message": "Các tiện ích của Chrome ảnh hưởng tiêu cực đến hiệu suất tải của trang này. Hãy thử kiểm tra trang ở chế độ ẩn danh hoặc từ một hồ sơ trên Chrome không có tiện ích."
},
"lighthouse-core/audits/bootup-time.js | columnScriptEval": {
"message": "Đánh giá tập lệnh"
},
"lighthouse-core/audits/bootup-time.js | columnScriptParse": {
"message": "Phân tích cú pháp tập lệnh"
},
"lighthouse-core/audits/bootup-time.js | columnTotal": {
"message": "Tổng thời gian của CPU"
},
"lighthouse-core/audits/bootup-time.js | description": {
"message": "Hãy cân nhắc giảm thời gian dùng để phân tích cú pháp, biên soạn và thực thi JS. Bạn có thể giải quyết vấn đề này bằng cách phân phối các tải trọng JS nhỏ hơn. [Tìm hiểu thêm](https://web.dev/bootup-time/)."
},
"lighthouse-core/audits/bootup-time.js | failureTitle": {
"message": "Giảm thời gian thực thi JavaScript"
},
"lighthouse-core/audits/bootup-time.js | title": {
"message": "Thời gian thực thi JavaScript"
},
"lighthouse-core/audits/byte-efficiency/duplicated-javascript.js | description": {
"message": "Xóa các mô-đun JavaScript lớn, trùng lặp khỏi gói để giảm số byte mà hoạt động mạng tiêu thụ một cách không cần thiết. "
},
"lighthouse-core/audits/byte-efficiency/duplicated-javascript.js | title": {
"message": "Xóa các mô-đun trùng lặp trong gói JavaScript"
},
"lighthouse-core/audits/byte-efficiency/efficient-animated-content.js | description": {
"message": "Ảnh GIF lớn không có hiệu quả trong việc phân phối nội dung động. Hãy cân nhắc sử dụng video MPEG4/WebM cho ảnh động và PNG/WebP cho ảnh tĩnh thay vì ảnh GIF để tiết kiệm dữ liệu mạng. [Tìm hiểu thêm](https://web.dev/efficient-animated-content/)"
},
"lighthouse-core/audits/byte-efficiency/efficient-animated-content.js | title": {
"message": "Sử dụng các định dạng video cho nội dung động"
},
"lighthouse-core/audits/byte-efficiency/legacy-javascript.js | description": {
"message": "Mã Polyfill và Transform cho phép trình duyệt cũ dùng các tính năng mới của JavaScript. Tuy nhiên, nhiều tính năng không cần thiết cho trình duyệt mới nữa. Đối với JavaScript trong gói của bạn, hãy áp dụng chiến lược triển khai tập lệnh mới bằng cách dùng cơ chế phát hiện tính năng theo mô-đun/không theo mô-đun để giảm số lượng mã gửi đến trình duyệt mới trong khi vẫn tiếp tục hỗ trợ cho trình duyệt cũ. [Tìm hiểu thêm](https://philipwalton.com/articles/deploying-es2015-code-in-production-today/)"
},
"lighthouse-core/audits/byte-efficiency/legacy-javascript.js | title": {
"message": "Tránh phân phối JavaScript cũ tới các trình duyệt hiện đại"
},
"lighthouse-core/audits/byte-efficiency/modern-image-formats.js | description": {
"message": "Các định dạng hình ảnh như WebP và AVIF thường nén tốt hơn so với các định dạng PNG hoặc JPEG. Điều này có nghĩa là tốc độ tải hình ảnh xuống sẽ nhanh hơn và tiêu tốn ít dữ liệu hơn. [Tìm hiểu thêm](https://web.dev/uses-webp-images/)."
},
"lighthouse-core/audits/byte-efficiency/modern-image-formats.js | title": {
"message": "Phân phối hình ảnh ở định dạng mới và hiệu quả hơn"
},
"lighthouse-core/audits/byte-efficiency/offscreen-images.js | description": {
"message": "Hãy cân nhắc tải từng phần các hình ảnh ẩn và nằm ngoài màn hình sau khi tải xong tất cả tài nguyên quan trọng nhằm giảm thời gian tương tác. [Tìm hiểu thêm](https://web.dev/offscreen-images/)."
},
"lighthouse-core/audits/byte-efficiency/offscreen-images.js | title": {
"message": "Trì hoãn tải các hình ảnh ngoài màn hình"
},
"lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | description": {
"message": "Các tài nguyên đang chặn lần hiển thị đầu tiên của trang. Hãy cân nhắc phân phối nội dòng JS/Biểu định kiểu xếp chồng (CSS) quan trọng và trì hoãn mọi JS/kiểu không quan trọng. [Tìm hiểu thêm](https://web.dev/render-blocking-resources/)."
},
"lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | title": {
"message": "Loại bỏ các tài nguyên chặn hiển thị"
},
"lighthouse-core/audits/byte-efficiency/total-byte-weight.js | description": {
"message": "Tải trọng mạng lớn gây tốn kém cho người dùng và thường khiến thời gian tải lâu. [Tìm hiểu thêm](https://web.dev/total-byte-weight/)."
},
"lighthouse-core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
"message": "Tổng kích thước là {totalBytes, number, bytes} KiB"
},
"lighthouse-core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
"message": "Tránh các tài nguyên lớn trên mạng"
},
"lighthouse-core/audits/byte-efficiency/total-byte-weight.js | title": {
"message": "Tránh tài nguyên lớn trên mạng"
},
"lighthouse-core/audits/byte-efficiency/unminified-css.js | description": {
"message": "Việc giảm kích thước tệp Biểu định kiểu xếp chồng (CSS) có thể giảm kích thước tải trọng mạng. [Tìm hiểu thêm](https://web.dev/unminified-css/)."
},
"lighthouse-core/audits/byte-efficiency/unminified-css.js | title": {
"message": "Rút gọn CSS"
},
"lighthouse-core/audits/byte-efficiency/unminified-javascript.js | description": {
"message": "Việc giảm kích thước tệp JavaScript có thể giảm kích thước tải trọng và thời gian phân tích cú pháp tập lệnh. [Tìm hiểu thêm](https://web.dev/unminified-javascript/)."
},
"lighthouse-core/audits/byte-efficiency/unminified-javascript.js | title": {
"message": "Rút gọn JavaScript"
},
"lighthouse-core/audits/byte-efficiency/unused-css-rules.js | description": {
"message": "Giảm những quy tắc không dùng đến trong các biểu định kiểu và trì hoãn CSS chưa sử dụng cho nội dung trong màn hình đầu tiên để giảm số byte mà hoạt động mạng sử dụng. [Tìm hiểu thêm](https://web.dev/unused-css-rules/)"
},
"lighthouse-core/audits/byte-efficiency/unused-css-rules.js | title": {
"message": "Giảm CSS không dùng đến"
},
"lighthouse-core/audits/byte-efficiency/unused-javascript.js | description": {
"message": "Giảm JavaScript không dùng đến và trì hoãn việc tải các tập lệnh cho tới khi cần có các tập lệnh này để giảm số byte mà hoạt động mạng sử dụng. [Tìm hiểu thêm](https://web.dev/unused-javascript/)"
},
"lighthouse-core/audits/byte-efficiency/unused-javascript.js | title": {
"message": "Giảm JavaScript không dùng đến"
},
"lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | description": {
"message": "Bộ nhớ đệm có thời gian hữu dụng dài có thể giúp tăng tốc số lượt truy cập lặp lại vào trang của bạn. [Tìm hiểu thêm](https://web.dev/uses-long-cache-ttl/)."
},
"lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": {
"message": "{itemCount,plural, =1{Đã tìm thấy 1 tài nguyên}other{Đã tìm thấy # tài nguyên}}"
},
"lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": {
"message": "Phân phối các nội dung tĩnh bằng chính sách bộ nhớ đệm hiệu quả"
},
"lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | title": {
"message": "Sử dụng chính sách bộ nhớ đệm hiệu quả cho các nội dung tĩnh"
},
"lighthouse-core/audits/byte-efficiency/uses-optimized-images.js | description": {
"message": "Hình ảnh được tối ưu hóa sẽ tải nhanh hơn và tiêu tốn ít dữ liệu di động hơn. [Tìm hiểu thêm](https://web.dev/uses-optimized-images/)."
},
"lighthouse-core/audits/byte-efficiency/uses-optimized-images.js | title": {
"message": "Mã hóa hình ảnh hiệu quả"
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": {
"message": "Kích thước thực"
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": {
"message": "Kích thước hiển thị"
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": {
"message": "Hình ảnh có kích thước lớn hơn kích thước hiển thị"
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": {
"message": "Hình ảnh có kích thước hiển thị phù hợp"
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | description": {
"message": "Phân phát hình ảnh có kích thước phù hợp để tiết kiệm dữ liệu di động và cải thiện thời gian tải. [Tìm hiểu thêm](https://web.dev/uses-responsive-images/)."
},
"lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | title": {
"message": "Thay đổi kích thước hình ảnh cho phù hợp"
},
"lighthouse-core/audits/byte-efficiency/uses-text-compression.js | description": {
"message": "Phải phân phát các tài nguyên dựa trên văn bản ở định dạng nén (gzip, deflate hoặc brotli) để giảm thiểu tổng số byte mạng. [Tìm hiểu thêm](https://web.dev/uses-text-compression/)."
},
"lighthouse-core/audits/byte-efficiency/uses-text-compression.js | title": {
"message": "Bật tính năng nén văn bản"
},
"lighthouse-core/audits/content-width.js | description": {
"message": "Nếu chiều rộng của nội dung trong ứng dụng không khớp với chiều rộng của khung nhìn, thì ứng dụng có thể không được tối ưu hóa cho màn hình thiết bị di động. [Tìm hiểu thêm](https://web.dev/content-width/)"
},
"lighthouse-core/audits/content-width.js | explanation": {
"message": "Kích thước khung nhìn {innerWidth}px không khớp với kích thước cửa sổ {outerWidth}px."
},
"lighthouse-core/audits/content-width.js | failureTitle": {
"message": "Kích thước của nội dung không phù hợp với khung nhìn"
},
"lighthouse-core/audits/content-width.js | title": {
"message": "Kích thước của nội dung phù hợp với khung nhìn"
},
"lighthouse-core/audits/critical-request-chains.js | description": {
"message": "Các Chuỗi yêu cầu quan trọng dưới đây cho bạn biết những tài nguyên có mức độ ưu tiên cao sẽ được tải. Hãy cân nhắc giảm độ dài chuỗi, giảm kích thước tài nguyên tải xuống hoặc trì hoãn tải xuống các tài nguyên không cần thiết để cải thiện tốc độ tải trang. [Tìm hiểu thêm](https://web.dev/critical-request-chains/)."
},
"lighthouse-core/audits/critical-request-chains.js | displayValue": {
"message": "{itemCount,plural, =1{Đã tìm thấy 1 chuỗi}other{Đã tìm thấy # chuỗi}}"
},
"lighthouse-core/audits/critical-request-chains.js | title": {
"message": "Tránh tạo chuỗi các yêu cầu quan trọng"
},
"lighthouse-core/audits/csp-xss.js | columnDirective": {
"message": "Lệnh"
},
"lighthouse-core/audits/csp-xss.js | columnSeverity": {
"message": "Mức độ nghiêm trọng"
},
"lighthouse-core/audits/csp-xss.js | description": {
"message": "Một Chính sách bảo mật nội dung (CSP) mạnh sẽ làm giảm đáng kể nguy cơ bị tấn công thông qua tập lệnh trên nhiều trang web (XSS). [Tìm hiểu thêm](https://web.dev/csp-xss/)"
},
"lighthouse-core/audits/csp-xss.js | itemSeveritySyntax": {
"message": "Cú pháp"
},
"lighthouse-core/audits/csp-xss.js | metaTagMessage": {
"message": "Trang này chứa CSP được xác định trong thẻ <meta>. Hãy cân nhắc xác định CSP trong tiêu đề HTTP, nếu có thể."
},
"lighthouse-core/audits/csp-xss.js | noCsp": {
"message": "Không tìm thấy CSP nào ở chế độ thực thi"
},
"lighthouse-core/audits/csp-xss.js | title": {
"message": "Đảm bảo CSP có khả năng chống lại hình thức tấn công thông qua XSS"
},
"lighthouse-core/audits/deprecations.js | columnDeprecate": {
"message": "Không dùng nữa/Cảnh báo"
},
"lighthouse-core/audits/deprecations.js | columnLine": {
"message": "Dòng"
},
"lighthouse-core/audits/deprecations.js | description": {
"message": "Cuối cùng, các API không dùng nữa sẽ bị xóa khỏi trình duyệt. [Tìm hiểu thêm](https://web.dev/deprecations/)."
},
"lighthouse-core/audits/deprecations.js | displayValue": {
"message": "{itemCount,plural, =1{Tìm thấy 1 cảnh báo}other{Tìm thấy # cảnh báo}}"
},
"lighthouse-core/audits/deprecations.js | failureTitle": {
"message": "Sử dụng các API không dùng nữa"
},
"lighthouse-core/audits/deprecations.js | title": {
"message": "Tránh các API không dùng nữa"
},
"lighthouse-core/audits/dobetterweb/charset.js | description": {
"message": "Cần khai báo hệ thống mã hóa ký tự. Bạn có thể thực hiện việc này bằng thẻ `<meta>` trong 1024 byte đầu tiên của HTML hoặc trong tiêu đề phản hồi HTTP Loại–Nội dung. [Tìm hiểu thêm](https://web.dev/charset/)."
},
"lighthouse-core/audits/dobetterweb/charset.js | failureTitle": {
"message": "Thiếu thông tin khai báo về bộ ký tự hoặc khai báo quá muộn trong HTML"
},
"lighthouse-core/audits/dobetterweb/charset.js | title": {
"message": "Xác định đúng bộ ký tự"
},
"lighthouse-core/audits/dobetterweb/doctype.js | description": {
"message": "Khi bạn chỉ định loại tài liệu, trình duyệt sẽ không chuyển sang chế độ tương thích ngược. [Tìm hiểu thêm](https://web.dev/doctype/)"
},
"lighthouse-core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
"message": "Tên loại tài liệu phải là chuỗi `html` viết thường"
},
"lighthouse-core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
"message": "Tài liệu phải chứa một loại tài liệu"
},
"lighthouse-core/audits/dobetterweb/doctype.js | explanationPublicId": {
"message": "publicId lẽ ra phải là một chuỗi trống"
},
"lighthouse-core/audits/dobetterweb/doctype.js | explanationSystemId": {
"message": "systemId lẽ ra phải là một chuỗi trống"
},
"lighthouse-core/audits/dobetterweb/doctype.js | failureTitle": {
"message": "Trang thiếu loại tài liệu HTML nên đã kích hoạt chế độ tương thích ngược"
},
"lighthouse-core/audits/dobetterweb/doctype.js | title": {
"message": "Trang có loại tài liệu HTML"
},
"lighthouse-core/audits/dobetterweb/dom-size.js | columnStatistic": {
"message": "Thống kê"
},
"lighthouse-core/audits/dobetterweb/dom-size.js | columnValue": {
"message": "Giá trị"
},
"lighthouse-core/audits/dobetterweb/dom-size.js | description": {
"message": "Một