Ngày phát hành phiên bản ổn định: Ngày 24 tháng 6 năm 2025
Trừ phi có ghi chú khác, những thay đổi sau đây sẽ áp dụng cho bản phát hành kênh ổn định Chrome 138 cho Android, ChromeOS, Linux, macOS và Windows.
CSS và giao diện người dùng
Các hàm liên quan đến dấu CSS: abs()
, sign()
Các hàm liên quan đến dấu abs()
và sign()
tính toán nhiều hàm liên quan đến dấu của đối số.
Hàm abs(A)
chứa một phép tính A và trả về giá trị tuyệt đối của A, dưới dạng cùng một loại với giá trị đầu vào: nếu giá trị số của A là dương hoặc 0⁺, thì chỉ cần A một lần nữa; nếu không thì -1 * A.
Hàm sign(A)
chứa một phép tính A và trả về -1 nếu giá trị số của A là số âm, +1 nếu giá trị số của A là số dương, 0⁺ nếu giá trị số của A là 0⁺ và 0⁻ nếu giá trị số của A là 0⁻. Kiểu trả về là <number>
, được tạo nhất quán với kiểu của phép tính đầu vào.
MDN Docs:abs() | Lỗi theo dõi số 40253181 | Mục nhập ChromeStatus.com | Quy cách
Ký hiệu hàm tiến trình nội suy: Hàm progress()
của CSS
Ký hiệu hàm progress()
trả về một giá trị <number>
biểu thị vị trí của một phép tính (giá trị tiến trình) giữa hai phép tính khác (giá trị bắt đầu tiến trình và giá trị kết thúc tiến trình). Hàm progress()
là một hàm toán học.
Lỗi theo dõi số 40944203 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
CSS sibling-index()
và sibling-count()
Bạn có thể dùng các hàm sibling-index()
và sibling-count()
làm số nguyên trong các giá trị thuộc tính CSS để tạo kiểu cho các phần tử dựa trên vị trí của chúng trong số các phần tử cùng cấp hoặc tổng số phần tử cùng cấp tương ứng. Bạn có thể dùng trực tiếp các hàm này dưới dạng giá trị nguyên, nhưng thú vị hơn là bên trong các biểu thức calc()
.
Lỗi theo dõi số 40282719 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Từ khoá định cỡ stretch
CSS
Một từ khoá cho các thuộc tính kích thước CSS (ví dụ: width
và height
) cho phép các phần tử tăng lên để lấp đầy chính xác không gian có sẵn của khối chứa. Giá trị này tương tự như "100%", ngoại trừ việc kích thước kết quả được áp dụng cho hộp lề của phần tử thay vì hộp do box-sizing
chỉ định. Khi sử dụng từ khoá này, phần tử sẽ giữ lại lề trong khi vẫn có kích thước lớn nhất có thể. Phiên bản không có tiền tố của -webkit-fill-available
.
Lỗi theo dõi số 41253915 | Mục nhập ChromeStatus.com | Quy cách
Biến env CSS cho tỷ lệ phông chữ ở cấp hệ điều hành
Hiển thị tỷ lệ phông chữ mà người dùng mong muốn cho CSS. Nếu không có thuộc tính này, trang sẽ không thể phát hiện xem người dùng có thay đổi cỡ chữ mà họ muốn hay không bằng cách sử dụng các lựa chọn ưu tiên của Hệ điều hành. Biến môi trường CSS này sẽ phản ánh tỷ lệ mà người dùng chọn.
Lỗi theo dõi số 397737223 | Mục nhập ChromeStatus.com | Quy cách
Thiết bị
Web Serial qua Bluetooth trên Android
Tính năng này cho phép các trang web và ứng dụng web kết nối với cổng nối tiếp qua Bluetooth trên thiết bị Android.
Chrome trên Android hiện hỗ trợ Web Serial API qua RFCOMM Bluetooth. Các chính sách hiện có dành cho doanh nghiệp (DefaultSerialGuardSetting
, SerialAllowAllPortsForUrls
, SerialAllowUsbDevicesForUrls
, SerialAskForUrls
và SerialBlockedForUrls
) trên các nền tảng khác sẽ được bật ở trạng thái future_on cho Android. Tất cả các chính sách, ngoại trừ SerialAllowUsbDevicesForUrls
, sẽ được bật sau khi tính năng này được bật.
SerialAllowUsbDevicesForUrls
sẽ được bật trong một lần ra mắt trong tương lai sau khi Android cung cấp chế độ hỗ trợ ở cấp hệ thống cho các cổng nối tiếp có dây.
Lỗi theo dõi số 375245353 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Viewport Segments Enumeration API
Viewport Segments API cho phép nhà phát triển điều chỉnh bố cục web để nhắm đến các thiết bị có thể gập lại. Phân đoạn khung nhìn xác định vị trí và kích thước của một vùng riêng biệt về mặt logic trong khung nhìn. Các phân đoạn khung hiển thị được tạo khi khung hiển thị bị chia tách bởi một hoặc nhiều tính năng phần cứng (chẳng hạn như nếp gấp hoặc bản lề giữa các màn hình riêng biệt) đóng vai trò là đường phân chia; các phân đoạn là những vùng của khung hiển thị mà nhà phát triển có thể coi là riêng biệt về mặt logic.
Lỗi theo dõi số 1039050 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
JavaScript
Cập nhật QuotaExceededError
thành giao diện phái sinh DOMException
Trước đây, khi nền tảng web muốn cho bạn biết thời điểm bạn vượt quá hạn mức, nền tảng này sẽ sử dụng DOMException
với thuộc tính name
cụ thể được đặt thành QuotaExceededError
. Tuy nhiên, cách này không cho phép mang theo thông tin bổ sung.
Điều này đề xuất xoá "QuotaExceededError" khỏi danh sách tên DOMException
tích hợp sẵn, đồng thời tạo tên lớp QuotaExceededError
từ danh sách DOMException
tích hợp sẵn và có các thuộc tính bổ sung không bắt buộc quota
và requested
. Chúng tôi đề xuất nâng cấp tất cả các trường hợp của thông số kỹ thuật tạo ra "QuotaExceededError" DOMException
thành tạo ra QuotaExceededError
. Hiện tại, những thông số kỹ thuật như vậy sẽ để các thuộc tính quota
và requested
ở giá trị mặc định là null
, nhưng cuối cùng chúng có thể nâng cấp để bao gồm dữ liệu đó, nếu dữ liệu đó hữu ích cho trường hợp sử dụng của chúng (và không phải là, ví dụ: rò rỉ quyền riêng tư).
Mục nhập ChromeStatus.com | Quy cách
Web API
Translator API
Một API JavaScript cung cấp khả năng dịch ngôn ngữ cho các trang web.
Các trình duyệt ngày càng cung cấp tính năng dịch ngôn ngữ cho người dùng. Những khả năng dịch như vậy cũng có thể hữu ích cho các nhà phát triển web. Điều này đặc biệt đúng khi các tính năng dịch tích hợp của trình duyệt không thể giúp ích.
Chính sách doanh nghiệp (GenAILocalFoundationalModelSettings
) có thể vô hiệu hoá việc tải mô hình cơ bản xuống, khiến API này không dùng được.
MDN Docs | Lỗi theo dõi số 322229993 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Language Detector API
Một API JavaScript để phát hiện ngôn ngữ của văn bản, có các mức độ tin cậy.
Một yếu tố bổ sung quan trọng cho bản dịch là tính năng phát hiện ngôn ngữ. Bạn có thể kết hợp tính năng này với tính năng dịch, chẳng hạn như lấy thông tin đầu vào của người dùng bằng một ngôn ngữ không xác định và dịch thông tin đó sang một ngôn ngữ đích cụ thể. Ngày nay, các trình duyệt thường đã có khả năng phát hiện ngôn ngữ và chúng tôi muốn cung cấp khả năng này cho các nhà phát triển web thông qua một API JavaScript, bổ sung cho API dịch. Bạn có thể dùng chính sách doanh nghiệp (GenAILocalFoundationalModelSettings
) để tắt tính năng tải mô hình cơ bản xuống. Việc này sẽ khiến API này không dùng được.
MDN Docs | Mục nhập ChromeStatus.com | Quy cách
Summarizer API
Summarizer API là một API JavaScript để tạo bản tóm tắt cho văn bản đầu vào, được hỗ trợ bởi một mô hình ngôn ngữ AI. Các trình duyệt và hệ điều hành ngày càng được kỳ vọng sẽ có quyền truy cập vào một mô hình ngôn ngữ. Bằng cách hiển thị mô hình tích hợp sẵn này, chúng tôi tránh trường hợp mọi trang web đều cần tải mô hình ngôn ngữ nhiều gigabyte của riêng mình xuống hoặc gửi văn bản đầu vào đến các API của bên thứ ba. Cụ thể, API tóm tắt cung cấp một API cấp cao để tương tác với một mô hình ngôn ngữ nhằm tóm tắt các đầu vào cho nhiều trường hợp sử dụng (GitHub), theo cách không phụ thuộc vào mô hình ngôn ngữ cụ thể được đề cập. Có một chính sách của doanh nghiệp (GenAILocalFoundationalModelSettings
) để tắt tính năng tải mô hình cơ bản xuống, việc này sẽ khiến API này không dùng được.
MDN Docs | Tracking bug #351744634 | ChromeStatus.com entry | Spec
Thoát <
và >
trong các thuộc tính khi chuyển đổi tuần tự
Thoát <
và >
trong các giá trị của thuộc tính khi chuyển đổi tuần tự.
Điều này giúp giảm thiểu nguy cơ xảy ra các cuộc tấn công XSS đột biến. Các cuộc tấn công này xảy ra khi giá trị của một thuộc tính được diễn giải là mã thông báo thẻ bắt đầu sau khi được chuyển đổi tuần tự và phân tích cú pháp lại.
Mục nhập ChromeStatus.com | Quy cách
Crash Reporting API: is_top_level
và visibility_state
Tính năng này sẽ thêm các trường chuỗi is_top_level
và visibility_state
vào phần nội dung API báo cáo sự cố được gửi đến điểm cuối báo cáo mặc định cho báo cáo sự cố.
Mục nhập ChromeStatus.com | Quy cách
Kích hoạt sự kiện pushsubscriptionchange
khi người dùng đăng ký lại
Kích hoạt sự kiện pushsubscriptionchange
trong trình chạy dịch vụ khi một nguồn gốc mà trước đây có một gói thuê bao đẩy, nhưng đã bị thu hồi do thay đổi quyền (từ được cấp sang từ chối/mặc định), được cấp lại quyền nhận thông báo.
Sự kiện sẽ được kích hoạt với oldSubscription và newSubscription trống.
Lỗi theo dõi số 407523313 | Mục nhập ChromeStatus.com | Quy cách
Đa phương tiện
Thêm tính năng hỗ trợ siêu dữ liệu về hướng khung hình video vào WebCodecs
Giới thiệu các giá trị rotation: int
và flip: bool
cho nhiều giao diện liên quan đến video trong WebCodecs để nhà phát triển có thể làm việc với các nguồn khung hình có hướng (Ví dụ: camera Android, một số nội dung nghe nhìn).
Giao diện VideoFrame
tăng khả năng tạo VideoFrames
với chế độ xoay và lật tuỳ ý, cũng như các phương thức truy cập cho thông tin này trên đối tượng VideoFrame.
Đối tượng VideoDecoderConfig
có được các trường xoay và lật được phát tự động trên các đối tượng VideoFrame đã giải mã.
Lớp VideoEncoder
có được các cơ chế để truyền thông tin xoay và lật từ encode()
đến VideoDecoderConfig
được phát ra trong EncodedVideoChunkMetadata
. Nếu encode()
được gọi bằng các khung có hướng khác nhau, một ngoại lệ không nghiêm trọng sẽ được gửi. Bạn có thể dùng configure()
để đặt lại hướng được phép.
Lỗi theo dõi số 40243431 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Hiệu suất
Thêm prefetchCache
và prerenderCache
vào đầu trang Clear-Site-Data
Hai giá trị mới cho tiêu đề Clear-Site-Data
để giúp nhà phát triển nhắm đến việc xoá bộ nhớ đệm kết xuất trước và tìm nạp trước: "prefetchCache"
và "prerenderCache"
.
Lỗi theo dõi số 398149359 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Quy tắc suy đoán: trường target_hint
Việc này mở rộng cú pháp quy tắc suy đoán để cho phép nhà phát triển chỉ định trường target_hint.
Trường này cung cấp một gợi ý để cho biết một mục tiêu có thể điều hướng mà trang được kết xuất trước sẽ được kích hoạt. Ví dụ: khi _blank được chỉ định làm gợi ý, một trang được kết xuất trước có thể được kích hoạt cho một trang có thể điều hướng do window.open() mở. Trường này không ảnh hưởng đến việc tìm nạp trước.
Quy cách cho phép trường này chấp nhận mọi chuỗi hợp lệ dưới dạng tên hoặc từ khoá mục tiêu có thể điều hướng làm giá trị, nhưng lần ra mắt này chỉ hỗ trợ một trong các chuỗi "_self"
hoặc "_blank"
. Nếu bạn không chỉ định gợi ý, thì gợi ý đó sẽ được coi như bạn chỉ định "_self"
.
Lỗi theo dõi số 40234240 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Bảo mật
Chính sách về tính toàn vẹn đối với tập lệnh
Tính năng Tính toàn vẹn của tài nguyên phụ (SRI) giúp nhà phát triển đảm bảo rằng các thành phần mà họ dự định tải thực sự là các thành phần mà họ đang tải. Tuy nhiên, hiện tại, nhà phát triển không có cách nào để đảm bảo rằng tất cả tập lệnh của họ đều được xác thực bằng SRI.
Tiêu đề Integrity-Policy
cho phép nhà phát triển khẳng định rằng mọi tài nguyên thuộc một loại nhất định đều cần được kiểm tra tính toàn vẹn. Nếu bạn cố gắng tải một tài nguyên thuộc loại đó mà không có siêu dữ liệu về tính toàn vẹn, thì thao tác đó sẽ không thành công và kích hoạt một báo cáo vi phạm.
Mục nhập ChromeStatus.com | Quy cách
Trình chạy dịch vụ
Hỗ trợ ServiceWorker cho tính năng Tìm nạp trước theo quy tắc suy đoán
Tính năng này cho phép tìm nạp trước do ServiceWorker kiểm soát, tức là tìm nạp trước theo quy tắc suy đoán tới các URL do Service Worker kiểm soát. Trước đây, quá trình tìm nạp trước sẽ bị huỷ khi phát hiện một Trình chạy dịch vụ kiểm soát. Do đó, các thao tác điều hướng tiếp theo đến mục tiêu tìm nạp trước sẽ được thực hiện theo đường dẫn không tìm nạp trước. Tính năng này sẽ cho phép yêu cầu tìm nạp trước đi qua trình xử lý tìm nạp của Trình chạy dịch vụ và phản hồi có hoạt động chặn của Trình chạy dịch vụ được lưu vào bộ nhớ đệm trong bộ nhớ đệm tìm nạp trước, dẫn đến việc bộ nhớ đệm tìm nạp trước phân phát một thao tác điều hướng tiếp theo. Hãy dùng chính sách doanh nghiệp PrefetchWithServiceWorkerEnabled
để kiểm soát tính năng này.
Lỗi theo dõi số 40947546 | Mục nhập ChromeStatus.com | Quy cách
Ngừng sử dụng và xoá
WebGPU: Không dùng thuộc tính GPUAdapter
isFallbackAdapter
nữa
Không dùng thuộc tính boolean GPUAdapter
isFallbackAdapter
trong WebGPU nữa, vì thuộc tính này dư thừa với thuộc tính boolean GPUAdapterInfo
isFallbackAdapter
.
Việc xoá sắp tới này là một thay đổi nhỏ gây lỗi vì tính năng hỗ trợ bộ chuyển đổi dự phòng chưa được triển khai trong bất kỳ trình duyệt nào, do đó, cả hai thuộc tính isFallbackAdapter
đều liên tục trả về một giá trị sai.
Lỗi theo dõi số 409259074 | Mục nhập ChromeStatus.com | Thông số kỹ thuật
Ngừng sử dụng tính năng xoá khoảng không đồng bộ cho Tiện ích nguồn nội dung nghe nhìn
Tiêu chuẩn Nguồn đa phương tiện đã thay đổi từ lâu để không cho phép hành vi được xác định một cách mơ hồ liên quan đến việc xoá khoảng không đồng bộ:
SourceBuffer.abort()
không còn huỷ các thao tácSourceBuffer.remove()
nữa.- Chế độ cài đặt
MediaSource.duration
không còn có thể cắt bớt nội dung nghe nhìn đang được lưu vào bộ nhớ đệm nữa.
Giờ đây, các trường hợp ngoại lệ sẽ được đưa ra trong cả hai trường hợp này.
Safari và Firefox đã triển khai hành vi này từ lâu, Chromium là trình duyệt cuối cùng vẫn giữ hành vi cũ. Các bộ đếm cho thấy khoảng 0,001% – 0,005% số lượt tải trang gặp phải hành vi không dùng nữa. Nếu một trang web gặp phải vấn đề này, thì quá trình phát có thể bị gián đoạn.
Việc sử dụng abort()
để huỷ thao tác xoá đang gia tăng, vì vậy, bạn nên giải quyết vấn đề ngừng sử dụng này trước khi có thêm trường hợp sử dụng không tương thích.
Lỗi theo dõi số 40474569 | Mục nhập ChromeStatus.com | Quy cách