Chrome 139

Ngày phát hành phiên bản ổn định: Ngày 5 tháng 8 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 Chrome 139 trên kênh ổn định cho Android, ChromeOS, Linux, macOS và Windows.

CSS và giao diện người dùng

Đoản mạch var()attr()

Khi không dùng phương án dự phòng, các hàm var()attr() sẽ đánh giá mà không tìm kiếm các chu kỳ trong phương án dự phòng đó.

Mục nhập trên ChromeStatus.com

Hỗ trợ bộ mô tả font-feature-settings trong quy tắc @font-face

Tính năng này hỗ trợ cú pháp dựa trên chuỗi cho font-feature-settings như được xác định trong Phông chữ CSS cấp 4. Theo quy cách, các thẻ tính năng không hợp lệ hoặc không nhận dạng được sẽ bị bỏ qua. Không hỗ trợ các dạng nhị phân hoặc không chuẩn.

Khi phông chữ OpenType được sử dụng rộng rãi hơn, điểm cải tiến này sẽ cải thiện khả năng kiểm soát kiểu chữ, giảm sự dư thừa và hỗ trợ một phương pháp hiện đại, có khả năng mở rộng hơn cho thiết kế web.

Lỗi theo dõi số 40398871 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Hàm tuỳ chỉnh CSS

Hàm tuỳ chỉnh tương tự như thuộc tính tuỳ chỉnh, nhưng thay vì trả về một giá trị cố định duy nhất, hàm tuỳ chỉnh sẽ trả về các giá trị dựa trên các thuộc tính tuỳ chỉnh, tham số và điều kiện khác.

Lỗi theo dõi số 325504770 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Tiếp tục chạy hiệu ứng chuyển đổi khi chuyển sang giá trị chuyển đổi ban đầu

Khi các thuộc tính liên quan đến hiệu ứng chuyển đổi thay đổi, chúng chỉ ảnh hưởng đến các hiệu ứng chuyển đổi mới bắt đầu. Điều này có nghĩa là nếu bạn thay đổi các thuộc tính chuyển đổi, trừ phi bạn cũng thay đổi các thuộc tính có ảnh động chuyển đổi đang hoạt động, thì những ảnh động chuyển đổi đó sẽ tiếp tục với thời lượng và tốc độ tăng tốc đã chỉ định trước đó.

Chrome huỷ nhầm các hiệu ứng chuyển đổi khi thuộc tính chuyển đổi được đặt thành none, mặc dù Chrome không huỷ các hiệu ứng chuyển đổi đó nếu bạn chỉ thay đổi transition-duration. Thay đổi này giúp Chrome nhất quán với Safari và Firefox, cho phép các hiệu ứng chuyển đổi đang hoạt động tiếp tục chạy cho đến khi giá trị thuộc tính của chúng thay đổi, kích hoạt một bản cập nhật hiệu ứng chuyển đổi mới.

Mục nhập ChromeStatus.com | Quy cách

Tạo hình góc (corner-shape, superellipse, squircle)

Bật các góc tạo kiểu, ngoài border-radius hiện có, bằng cách thể hiện hình dạng và độ cong của góc dưới dạng một siêu elip.

Điều này cho phép các hình dạng như hình vuông bo tròn, vết cắt và vết khoét, cũng như tạo ảnh động giữa các hình dạng này.

Lỗi theo dõi số 393145930 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Thêm thuộc tính và bộ mô tả font-width, đồng thời đặt font-stretch làm bí danh cũ

Hỗ trợ thuộc tính không đồng bộ cho phần tử <script> SVG

Giao diện SVGScriptElement trong SVG 2.0 giới thiệu thuộc tính async, tương tự như HTMLScriptElement. Thuộc tính này cho phép các tập lệnh được thực thi không đồng bộ, cải thiện hiệu suất và khả năng phản hồi của các ứng dụng web sử dụng SVG.

Lỗi theo dõi số 40067618 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Lệnh gọi request-close

Các phần tử hộp thoại có thể bị đóng thông qua nhiều cơ chế, đôi khi nhà phát triển muốn có khả năng ngăn chặn việc đóng. Để đạt được điều này, các hộp thoại sẽ kích hoạt một sự kiện huỷ. Ban đầu, sự kiện này chỉ được kích hoạt thông qua một yêu cầu đóng (ví dụ: nhấn phím ESC), gần đây, một hàm JavaScript requestClose() đã được thêm vào và cũng kích hoạt sự kiện huỷ.

Lệnh request-close mang khả năng mới đó đến API lệnh gọi khai báo.

Lỗi theo dõi số 400647849 | Mục nhập ChromeStatus.com | Quy cách

Bản sửa lỗi ứng viên ưu tiên cho tính năng cố định vị trí khi cuộn

Thay đổi thuật toán cố định khi cuộn. Thay vì chọn ứng cử viên ưu tiên làm điểm neo, hãy chọn ứng cử viên làm phạm vi hoặc gốc của thuật toán chọn điểm neo thông thường. Thuật toán này sẽ chọn phần tử sâu nhất trên màn hình làm điểm neo.

Mục nhập trên ChromeStatus.com

Thiết bị

Cải thiện hiệu suất của tính năng cảm biến độ sâu WebXR

Cung cấp một số cơ chế mới để tuỳ chỉnh hành vi của tính năng cảm biến độ sâu trong một phiên WebXR, với mục tiêu cải thiện hiệu suất của quá trình tạo hoặc sử dụng vùng đệm độ sâu.

Các cơ chế chính được hiển thị là: khả năng yêu cầu vùng đệm thô hoặc vùng đệm độ sâu mượt mà, khả năng yêu cầu thời gian chạy dừng hoặc tiếp tục cung cấp vùng đệm độ sâu và khả năng hiển thị vùng đệm độ sâu không hoàn toàn phù hợp với chế độ xem của người dùng, để tác nhân người dùng không cần thực hiện các phép chiếu lại không cần thiết cho mỗi khung hình.

Lỗi theo dõi số 410607163 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

DOM

Cho phép nhiều ký tự hơn trong các API DOM của JavaScript

Trình phân tích cú pháp HTML luôn (hoặc trong một thời gian dài) cho phép các phần tử và thuộc tính có nhiều ký tự và tên hợp lệ, nhưng các API DOM JavaScript để tạo cùng các phần tử và thuộc tính đó lại nghiêm ngặt hơn và không khớp với trình phân tích cú pháp.

Thay đổi này nới lỏng quy trình xác thực các API DOM javascript để khớp với trình phân tích cú pháp HTML.

Lỗi theo dõi số 40228234 | Mục nhập ChromeStatus.com | Quy cách

Đồ hoạ

WebGPU: Hỗ trợ hoạ tiết 3D cho các định dạng nén BC và ASTC

Các tính năng texture-compression-bc-sliced-3dtexture-compression-astc-sliced-3d của WebGPU lần lượt bổ sung khả năng hỗ trợ kết cấu 3D cho các định dạng nén BC và ASTC.

Lỗi theo dõi số 342840940 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Xác nhận thanh toán an toàn (SPC)

API securePaymentConfirmationAvailability

Đây là một API JavaScript giúp bạn dễ dàng kiểm tra xem tính năng Xác nhận thanh toán an toàn (SPC) có dùng được hay không. Với API này, cách duy nhất để xác định trạng thái sẵn có của SPC là tạo một PaymentRequest bằng các tham số bắt buộc. Điều này khá rườm rà và khó khăn trong trường hợp nhà phát triển muốn kiểm tra SPC trước khi bắt đầu xử lý giao dịch thanh toán.

Lỗi theo dõi số 40258712 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Xác nhận thanh toán an toàn: Khoá liên kết với trình duyệt

Thêm một chữ ký mật mã bổ sung vào các câu khẳng định Xác nhận thanh toán an toàn và quy trình tạo thông tin đăng nhập. Khoá riêng tư tương ứng không được đồng bộ hoá trên các thiết bị. Điều này giúp nhà phát triển web đáp ứng các yêu cầu về việc liên kết thiết bị cho giao dịch thanh toán.

Lỗi theo dõi số 377278827 | Mục nhập ChromeStatus.com | Quy cách

AI trên thiết bị

On-device Web Speech API

Tính năng này bổ sung khả năng hỗ trợ tính năng nhận dạng lời nói trên thiết bị cho Web Speech API, cho phép các trang web đảm bảo rằng cả âm thanh và lời nói được phiên âm đều không được gửi đến dịch vụ của bên thứ ba để xử lý.

Các trang web có thể truy vấn trạng thái sẵn có của tính năng nhận dạng lời nói trên thiết bị cho các ngôn ngữ cụ thể, nhắc người dùng cài đặt các tài nguyên cần thiết cho tính năng nhận dạng lời nói trên thiết bị và chọn giữa tính năng nhận dạng lời nói trên thiết bị hoặc trên đám mây khi cần.

Mục nhập ChromeStatus.com | Quy cách

Xoá tên cửa sổ đối với các thao tác điều hướng giữa các trang web và chuyển đổi nhóm bối cảnh duyệt web

Xoá giá trị của thuộc tính window.name khi hoạt động điều hướng chuyển đổi các nhóm bối cảnh duyệt web để tránh rò rỉ thông tin có thể được dùng làm vectơ theo dõi.

Lỗi theo dõi số 1090128 | Mục nhập ChromeStatus.com | Quy cách

Mạng

Giảm hoạt động lấy dấu vân tay trong thông tin tiêu đề Accept-Language

Giảm lượng thông tin mà chuỗi giá trị tiêu đề Accept-Language hiển thị trong các yêu cầu HTTP và trong navigator.languages. Thay vì gửi danh sách đầy đủ các ngôn ngữ ưu tiên của người dùng trên mọi yêu cầu HTTP bằng tiêu đề Accept-Language, Chrome chỉ gửi ngôn ngữ ưu tiên nhất của người dùng.

Lỗi theo dõi số 1306905 | Mục nhập ChromeStatus.com

Phân bổ ngẫu nhiên cổng TCP trên Windows

Việc ra mắt này cho phép ngẫu nhiên hoá cổng TCP trên các phiên bản Windows (2020 trở lên) mà chúng tôi không dự kiến sẽ gặp phải vấn đề về việc sử dụng lại các cổng trước đó quá nhanh (gây ra lỗi từ chối do hết thời gian chờ khi sử dụng lại cổng). Vấn đề sử dụng lại cổng nhanh phát sinh từ Bài toán ngày sinh, trong đó xác suất chọn lại ngẫu nhiên một cổng đã thấy nhanh chóng hội tụ với 100% cho mỗi cổng mới được chọn khi so sánh với việc sử dụng lại cổng trong một mô hình tuần tự.

Lỗi theo dõi số 40744069 | Mục nhập ChromeStatus.com

Hiệu suất

Đóng băng nền nhanh hơn trên Android

Giảm thời gian đóng băng các trang nền (và các worker liên kết) từ 5 phút xuống 1 phút trên Android.

Lỗi theo dõi #435623337 | Mục nhập ChromeStatus.com

Bảo mật

Sự kiện lỗi Fire cho worker bị chặn theo Chính sách bảo mật nội dung (CSP)

Giúp Chrome tuân thủ quy cách, kiểm tra CSP trong quá trình tìm nạp và kích hoạt sự kiện lỗi không đồng bộ thay vì tạo ngoại lệ khi tập lệnh chạy "new Worker(url)" hoặc "new SharedWorker(url)".

Lỗi theo dõi số 41285169 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

WebRTC

Mức âm thanh cho các khung hình được mã hoá RTC

Tính năng này cho phép web truy cập vào mức âm thanh của một khung hình được mã hoá truyền bằng RTCPeerConnection và được hiển thị bằng cách sử dụng biến đổi được mã hoá WebRTC.

Lỗi theo dõi số 418116079 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Web API

Tiện ích phạm vi ứng dụng web

Thêm một trường tệp kê khai ứng dụng web scope_extensions cho phép các ứng dụng web mở rộng phạm vi của chúng sang các nguồn khác.

Điều này cho phép các trang web kiểm soát nhiều miền con và miền cấp cao nhất được trình bày dưới dạng một ứng dụng web duy nhất.

Yêu cầu các nguồn gốc được liệt kê xác nhận mối liên kết với ứng dụng web bằng tệp cấu hình .well-known/web-app-origin-association.

Theo dõi lỗi #detail?id=1250011 | Mục nhập ChromeStatus.com | Spec

Phát hiện loại MIME JSON tuân thủ quy cách

Giờ đây, Chrome nhận dạng tất cả các loại MIME JSON hợp lệ theo quy cách mimesniff của WHATWG. Điều này bao gồm mọi loại MIME có kiểu phụ kết thúc bằng +json, ngoài application/jsontext/json. Thay đổi này đảm bảo rằng các API và tính năng web dựa vào tính năng phát hiện JSON hoạt động nhất quán với tiêu chuẩn nền tảng web và các trình duyệt khác.

Mục nhập ChromeStatus.com | Quy cách

WebGPU core-features-and-limits

Tính năng core-features-and-limits cho biết bộ chuyển đổi và thiết bị WebGPU hỗ trợ các tính năng và giới hạn cốt lõi của thông số kỹ thuật.

Lỗi theo dõi số 418025721 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Crash Reporting API: Chỉ định crash-reporting để chỉ nhận báo cáo lỗi

Tính năng này đảm bảo nhà phát triển chỉ nhận được báo cáo sự cố bằng cách chỉ định điểm cuối có tên là crash-reporting. Theo mặc định, báo cáo sự cố được gửi đến điểm cuối default. Điểm cuối này nhận được nhiều loại báo cáo khác ngoài báo cáo sự cố. Nhà phát triển có thể cung cấp một URL riêng cho điểm cuối nổi tiếng có tên là crash-reporting để chuyển báo cáo sự cố đến đó thay vì điểm cuối default.

Lỗi theo dõi số 414723480 | Mục nhập ChromeStatus.com | Quy cách

Bản dùng thử theo nguyên gốc

Prompt API

Một API được thiết kế để tương tác với mô hình ngôn ngữ AI bằng cách sử dụng dữ liệu đầu vào là văn bản, hình ảnh và âm thanh. Mô hình này hỗ trợ nhiều trường hợp sử dụng, từ tạo chú thích cho hình ảnh và thực hiện tìm kiếm bằng hình ảnh cho đến chép lời âm thanh, phân loại sự kiện âm thanh, tạo văn bản theo hướng dẫn cụ thể và trích xuất thông tin hoặc thông tin chi tiết từ văn bản. Công cụ này hỗ trợ các đầu ra có cấu trúc, đảm bảo rằng các phản hồi tuân thủ một định dạng được xác định trước (thường được biểu thị dưới dạng giản đồ JSON) để nâng cao khả năng tuân thủ phản hồi và tạo điều kiện tích hợp liền mạch với các ứng dụng hạ nguồn yêu cầu định dạng đầu ra được chuẩn hoá.

API này cũng được cung cấp trong Tiện ích Chrome. Mục nhập tính năng này theo dõi mức độ hiển thị trên web. Chính sách của doanh nghiệp (GenAILocalFoundationalModelSettings) có thể tắt tính năng tải mô hình cơ bản xuống, khiến API này không dùng được.

Origin Trial | Bài đăng trên blog về Origin Trial | Lỗi theo dõi #417530643 | Mục nhập ChromeStatus.com

Extended lifetime shared workers (Các worker dùng chung có thời gian hoạt động kéo dài)

Thao tác này sẽ thêm một lựa chọn mới là extendedLifetime: true vào hàm khởi tạo SharedWorker. Thao tác này yêu cầu giữ cho worker dùng chung hoạt động ngay cả sau khi tất cả các ứng dụng hiện tại đã được gỡ tải. Trường hợp sử dụng chính là cho phép các trang thực hiện công việc không đồng bộ yêu cầu JavaScript sau khi một trang huỷ tải, mà không cần dựa vào một worker dịch vụ.

Origin Trial | Bài đăng trên blog về Origin Trial | Lỗi theo dõi #400473072 | Mục nhập ChromeStatus.com

SoftNavigation mục hiệu suất

Cung cấp các phương pháp phỏng đoán điều hướng mềm (thử nghiệm) cho nhà phát triển web, sử dụng cả PerformanceObserver và dòng thời gian hiệu suất.

Tính năng này báo cáo 2 mục hiệu suất mới:

  • soft-navigation, cho các hoạt động tương tác của người dùng giúp điều hướng trang. Xác định một timeOrigin mới để giúp phân chia dòng thời gian hiệu suất.
  • interaction-contentful-paint, báo cáo về hiệu suất tải của các lượt tương tác (không chỉ là nội dung hiển thị tiếp theo), được dùng làm LCP cho các thao tác điều hướng mềm.

Thử nghiệm nguồn gốc | Bài đăng trên blog về thử nghiệm nguồn gốc | Lỗi theo dõi số 1338390 | Mục nhập ChromeStatus.com | Quy cách

Hoạt động trung gian ngay lập tức trong quá trình xác thực web

Một chế độ hoà giải cho navigator.credentials.get() khiến giao diện người dùng đăng nhập bằng trình duyệt hiển thị cho người dùng nếu có khoá truy cập hoặc mật khẩu cho trang web mà trình duyệt biết ngay lập tức. Nếu không, phương thức này sẽ từ chối bằng NotAllowedError nếu không có thông tin xác thực nào như vậy. Điều này cho phép trang web tránh hiển thị trang đăng nhập nếu trình duyệt có thể cung cấp lựa chọn thông tin đăng nhập có khả năng thành công, đồng thời vẫn cho phép quy trình trang đăng nhập trong trường hợp không có thông tin đăng nhập như vậy.

Lỗi theo dõi số 408002783 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Thuộc tính chặn kết xuất tốc độ khung hình đầy đủ

Thêm một mã thông báo chặn hiển thị mới có tốc độ khung hình đầy đủ vào các thuộc tính chặn. Khi bị chặn bằng mã thông báo tốc độ khung hình đầy đủ, trình kết xuất sẽ hoạt động ở tốc độ khung hình thấp hơn để dành nhiều tài nguyên hơn cho việc tải.

Origin Trial | Tracking bug #397832388 | ChromeStatus.com entry

Chế độ tương thích WebGPU

Thêm một tập hợp con được chọn sử dụng và bị hạn chế nhẹ của API WebGPU, có khả năng chạy các API đồ hoạ cũ như OpenGL và Direct3D11. Bằng cách chọn sử dụng chế độ này và tuân thủ các hạn chế của chế độ, nhà phát triển có thể mở rộng phạm vi tiếp cận của các ứng dụng WebGPU đến nhiều thiết bị cũ không có các API đồ hoạ hiện đại, rõ ràng mà WebGPU cốt lõi yêu cầu.

Origin Trial | Tracking bug #40266903 | ChromeStatus.com entry | Spec

Ngừng sử dụng và xoá

Dừng gửi tiêu đề Mục đích: tìm nạp trước từ các hoạt động tìm nạp trước và kết xuất trước

Vì các hoạt động tìm nạp trước và kết xuất trước đang dùng tiêu đề Sec-Purpose cho các hoạt động tìm nạp trước và kết xuất trước, nên chúng tôi sẽ chuyển sang xoá tiêu đề cũ Purpose: prefetch hiện vẫn được truyền. Thao tác này sẽ nằm sau cờ tính năng/ công tắc tắt để ngăn các vấn đề về khả năng tương thích.

Thao tác này sẽ được giới hạn trong quá trình tìm nạp trước theo quy tắc suy đoán, kết xuất trước theo quy tắc suy đoán, <link rel=prefetch><link rel=prerender> không theo tiêu chuẩn của Chrome.

Lỗi theo dõi số 420724819 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Ngừng hỗ trợ macOS 11

Chrome 138 là bản phát hành cuối cùng có hỗ trợ macOS 11. Kể từ Chrome 139, macOS 11 sẽ không được hỗ trợ.

Trên máy Mac chạy macOS 11, Chrome sẽ tiếp tục hoạt động và hiển thị một thanh thông tin cảnh báo, nhưng sẽ không cập nhật nữa. Để cập nhật Chrome, bạn cần cập nhật máy tính lên phiên bản macOS được hỗ trợ.

Đối với các bản cài đặt mới từ Chrome 139, bạn sẽ cần có macOS 12 trở lên.

Mục nhập trên ChromeStatus.com

Xoá tính năng tự động phát hiện bộ ký tự ISO-2022-JP trong HTML

các vấn đề bảo mật đã biết liên quan đến tính năng tự động phát hiện bộ ký tự cho ISO-2022-JP. Vì mức sử dụng rất thấp và Safari không hỗ trợ tính năng tự động phát hiện ISO-2022-JP, nên tính năng hỗ trợ này sẽ bị xoá khỏi Chrome 139.

Lỗi theo dõi số 40089450 | Mục nhập ChromeStatus.com