Chrome 140

Ngày phát hành phiên bản ổn định: Ngày 2 tháng 9 năm 2025

Trừ phi có ghi chú khác, những thay đổi sau đây áp dụng cho bản phát hành kênh ổn định Chrome 140 cho Android, ChromeOS, Linux, macOS và Windows.

CSS

Số học có kiểu CSS

Phép tính có kiểu cho phép bạn viết các biểu thức trong CSS, chẳng hạn như calc(10em / 1px) hoặc calc(20% / 0.5em * 1px). Điều này hữu ích trong kiểu chữ, vì nó cho phép bạn chuyển đổi một giá trị đã nhập thành một giá trị chưa nhập và sử dụng lại giá trị đó cho các thuộc tính chấp nhận số. Một trường hợp sử dụng khác là nhân giá trị không có đơn vị với một loại khác. Ví dụ: giờ đây, bạn có thể truyền từ pixel sang độ.

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

Thuộc tính caret-animation của CSS

Chromium hỗ trợ ảnh động của thuộc tính caret-color. Tuy nhiên, khi được tạo ảnh động, hành vi nhấp nháy mặc định của dấu nháy sẽ ảnh hưởng đến ảnh động.

Thuộc tính caret-animation của CSS có 2 giá trị có thể có: automanual. auto có nghĩa là mặc định của trình duyệt (nhấp nháy) và manual có nghĩa là nhà phát triển kiểm soát ảnh động dấu nháy. Ngoài ra, những người dùng cảm thấy khó chịu hoặc có phản ứng bất lợi với hình ảnh nhấp nháy có thể tắt tính năng nhấp nháy bằng biểu định kiểu người dùng.

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

highlightsFromPoint API

API highlightsFromPoint cho phép nhà phát triển tương tác với các điểm nổi bật tuỳ chỉnh. Hàm này phát hiện những phần được làm nổi bật tại một điểm cụ thể trong tài liệu. Tính năng tương tác này rất hữu ích đối với các tính năng phức tạp trên web, trong đó nhiều điểm nổi bật có thể chồng lên nhau hoặc nằm trong DOM bóng. Bằng cách cung cấp tính năng phát hiện điểm nổi bật chính xác dựa trên điểm, API này giúp nhà phát triển quản lý các hoạt động tương tác linh hoạt với điểm nổi bật tuỳ chỉnh một cách hiệu quả hơn. Ví dụ: nhà phát triển có thể phản hồi các sự kiện di chuột hoặc lượt nhấp của người dùng vào các vùng được đánh dấu để kích hoạt chú thích tuỳ chỉnh, trình đơn theo bối cảnh hoặc các tính năng tương tác khác.

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

ScrollIntoView lựa chọn vùng chứa

Lựa chọn vùng chứa ScrollIntoViewOptions cho phép nhà phát triển thực hiện thao tác scrollIntoView chỉ cuộn vùng chứa cuộn tổ tiên gần nhất. Ví dụ: đoạn mã sau đây chỉ cuộn vùng chứa có thể cuộn của target để đưa target vào khung hiển thị, nhưng sẽ không cuộn tất cả các vùng chứa có thể cuộn vào khung hiển thị:

target.scrollIntoView({container: 'nearest'});

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

Hiệu ứng chuyển đổi khung hiển thị: Kế thừa thêm các thuộc tính ảnh động

Thêm nhiều thuộc tính ảnh động hơn để kế thừa thông qua giả cây chuyển đổi khung hiển thị:

  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

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

Các giả lập chuyển đổi khung hiển thị sẽ kế thừa animation-delay.

Ngoài bản cập nhật trước, thuộc tính animation-delay hiện được kế thừa thông qua cây giả chuyển đổi khung hiển thị.

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

Nhóm chuyển đổi khung hiển thị lồng nhau

Tính năng này cho phép các hiệu ứng chuyển đổi khung hiển thị tạo ra một cây phần tử giả lồng nhau thay vì một cây phẳng. Điều này giúp hiệu ứng chuyển đổi khung hiển thị xuất hiện phù hợp hơn với các phần tử ban đầu và ý định về hình ảnh. Thư viện này cho phép cắt, biến đổi 3D lồng nhau và áp dụng đúng các hiệu ứng như độ mờ, che và bộ lọc.

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

Truyền khung nhìn overscroll-behavior từ gốc

Thay đổi này sẽ truyền overscroll-behavior từ gốc thay vì nội dung.

Nhóm công tác CSS quyết định không truyền các thuộc tính từ <body> sang khung hiển thị. Thay vào đó, các thuộc tính của khung nhìn sẽ truyền từ phần tử gốc (<html>). Do đó, overscroll-behavior sẽ truyền từ phần tử gốc. Tuy nhiên, Chrome có một vấn đề tồn tại từ lâu: trình duyệt này truyền overscroll-behavior từ <body> thay vì từ gốc. Hành vi này không tương tác được với các trình duyệt khác. Thay đổi này giúp Chrome tuân thủ quy cách và có thể tương tác với các cách triển khai khác.

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

CSS counter()counters() trong văn bản thay thế của thuộc tính content

Tính năng này bổ sung khả năng sử dụng counter()counters() trong văn bản thay thế của thuộc tính content. Điều này cung cấp thông tin có ý nghĩa hơn để cải thiện khả năng hỗ trợ tiếp cận.

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

Thuộc tính scroll-target-group của CSS

Thuộc tính scroll-target-group chỉ định xem phần tử có phải là vùng chứa nhóm điểm đánh dấu cuộn hay không. Tham số này chấp nhận một trong các giá trị sau:

  • "none": Phần tử này không thiết lập vùng chứa nhóm điểm đánh dấu cuộn.
  • "auto": Phần tử này thiết lập một vùng chứa nhóm điểm đánh dấu cuộn tạo thành một nhóm điểm đánh dấu cuộn chứa tất cả các phần tử điểm đánh dấu cuộn mà đây là vùng chứa nhóm điểm đánh dấu cuộn tổ tiên gần nhất.

Việc thiết lập một vùng chứa nhóm điểm đánh dấu cuộn cho phép mọi phần tử HTML của điểm neo có một giá trị nhận dạng mảnh nằm trong vùng chứa đó trở thành HTML tương đương với các phần tử giả ::scroll-marker. Bạn có thể tạo kiểu cho phần tử liên kết có mục tiêu cuộn hiện đang ở trong khung hiển thị bằng cách sử dụng giả lớp :target-current.

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

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

CSS cho phép nhà phát triển điều chỉnh trọng lượng, chiều rộng, độ nghiêng và các trục khác của phông chữ bằng cách sử dụng thuộc tính font-variation-settings trên từng phần tử. Tuy nhiên, các trình duyệt dựa trên Chromium không hỗ trợ thuộc tính này trong các khai báo @font-face. Tính năng này hỗ trợ cú pháp dựa trên chuỗi cho font-variation-settings như được xác định trong Phông chữ CSS cấp 4. Các thẻ tính năng không hợp lệ hoặc không được nhận dạng sẽ bị bỏ qua theo quy cách. Không hỗ trợ các biểu mẫu nhị phân hoặc không chuẩn. Phông chữ biến đổi đang ngày càng được sử dụng rộng rãi hơn cho cả hiệu suất và tính linh hoạt về kiểu chữ. Việc thêm chế độ hỗ trợ cho bộ mô tả này trong Chromium giúp tăng cường khả năng kiểm soát, giảm sự lặp lại và hỗ trợ một phương pháp hiện đại, có khả năng mở rộng hơn cho kiểu chữ trên web.

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

DOM

Thuộc tính nguồn ToggleEvent

Thuộc tính source của ToggleEvent chứa phần tử đã kích hoạt ToggleEvent được kích hoạt (nếu có). Ví dụ: nếu người dùng nhấp vào một phần tử <button> có thuộc tính popovertarget hoặc commandfor được đặt để mở một cửa sổ bật lên, thì ToggleEvent được kích hoạt trên cửa sổ bật lên sẽ có thuộc tính nguồn được đặt thành <button> gọi.

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

Ứng dụng web tách biệt (IWA)

Controlled Frame API (chỉ dành cho IWA)

Tính năng này bổ sung một Controlled Frame API chỉ dành cho Ứng dụng web tách biệt (IWA). Tương tự như các API có tên tương tự trên những nền tảng khác, Controlled Frame cho phép nhúng tất cả nội dung, ngay cả nội dung của bên thứ ba không thể nhúng trong <iframe>. Controlled Frame cũng cho phép kiểm soát nội dung được nhúng bằng một tập hợp các phương thức và sự kiện API. Để biết thêm thông tin về Ứng dụng web tách biệt, hãy xem phần giải thích về Ứng dụng web tách biệt.

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

JavaScript

Uint8Array đến và từ base64 và hex

Base64 là một cách phổ biến để biểu thị dữ liệu nhị phân tuỳ ý dưới dạng ASCII. JavaScript có Uint8Arrays cho dữ liệu nhị phân. Tuy nhiên, nó thiếu cơ chế tích hợp để mã hoá dữ liệu đó dưới dạng base64 hoặc lấy dữ liệu base64 và tạo ra một Uint8Array tương ứng. Tính năng này bổ sung khả năng và các phương thức để chuyển đổi giữa các chuỗi hex và Uint8Arrays.

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

Xem thay đổi về thời gian hứa hẹn hoàn thành hiệu ứng chuyển đổi

Thời gian hoàn thành promise hiện tại diễn ra trong các bước của vòng đời kết xuất. Điều này có nghĩa là mã chạy do quá trình phân giải lời hứa xảy ra sau khi khung hình trực quan loại bỏ hiệu ứng chuyển đổi khung hiển thị được tạo. Điều này có thể gây ra hiện tượng nhấp nháy ở cuối ảnh động nếu tập lệnh di chuyển các kiểu để duy trì trạng thái tương tự về mặt hình ảnh. Thay đổi này giải quyết vấn đề bằng cách di chuyển các bước dọn dẹp hiệu ứng chuyển đổi khung hiển thị để chạy không đồng bộ sau khi vòng đời hoàn tất.

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

Web API

Tuỳ chọn ReadableStreamBYOBReader min

Tính năng này bổ sung lựa chọn min vào phương thức ReadableStreamBYOBReader.read(view) hiện có. Phương thức này đã chấp nhận một ArrayBufferView mà nó đọc dữ liệu, nhưng hiện không đảm bảo số lượng phần tử được ghi trước khi quá trình đọc phân giải. Bằng cách chỉ định một giá trị min, bạn có thể yêu cầu luồng đợi cho đến khi có ít nhất số lượng phần tử đó trước khi phân giải hoạt động đọc. Điều này giúp cải thiện hành vi hiện tại, trong đó các thao tác đọc có thể giải quyết bằng ít phần tử hơn so với số phần tử mà khung hiển thị có thể chứa.

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

Get Installed Related Apps API (navigator.getInstalledRelatedApps) cung cấp cho các trang web quyền truy cập vào nếu các ứng dụng liên quan tương ứng của chúng được cài đặt. Các trang web chỉ được phép sử dụng API này nếu ứng dụng có mối liên kết đã được thiết lập với nguồn gốc web.

API này được ra mắt trong Chrome 80 cho Android. Chrome 140 đã bật tính năng hỗ trợ bổ sung cho các ứng dụng web trên máy tính.

Tài liệu | Lỗi theo dõi số 895854 | Mục nhập ChromeStatus.com | Quy cách

Trong một số trường hợp, điều quan trọng là phải phân biệt phía máy chủ giữa cookie do máy chủ đặt và cookie do máy khách đặt. Một trường hợp như vậy liên quan đến cookie thường luôn được máy chủ đặt. Tuy nhiên, mã không mong muốn (chẳng hạn như một lỗ hổng bảo mật XSS, một tiện ích độc hại hoặc một cam kết của nhà phát triển nhầm lẫn) có thể đặt chúng trên máy khách. Đề xuất này bổ sung một tín hiệu cho phép các máy chủ phân biệt được điều đó. Cụ thể hơn, nó xác định tiền tố __Http__HostHttp, giúp đảm bảo rằng cookie không được đặt ở phía máy khách bằng tập lệnh.

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

Trình chạy dịch vụ

Tập lệnh SharedWorker kế thừa trình điều khiển cho URL tập lệnh blob

Quy cách này quy định rằng trình thực thi phải kế thừa trình điều khiển cho URL blob. Tuy nhiên, mã hiện có chỉ cho phép các worker chuyên dụng kế thừa trình điều khiển; các worker dùng chung thì không. Điều này giúp khắc phục hành vi của Chrome để phù hợp với quy cách. Chính sách doanh nghiệp SharedWorkerBlobURLFixEnabled kiểm soát tính năng này.

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

Thêm ServiceWorkerStaticRouterTimingInfo

Tính năng này bổ sung thông tin về thời gian cho API định tuyến tĩnh ServiceWorker, được hiển thị trong API thời gian điều hướng và API thời gian tài nguyên để nhà phát triển sử dụng. ServiceWorker cung cấp thông tin về thời gian để đánh dấu một số thời điểm nhất định.

Tính năng này bổ sung 2 phần thông tin về thời gian liên quan đến Static routing API:

  • RouterEvaluationStart: Thời gian bắt đầu so khớp một yêu cầu với các quy tắc bộ định tuyến đã đăng ký.
  • CacheLookupStart: Thời gian bắt đầu tra cứu bộ nhớ đệm nếu nguồn là "cache".

Ngoài ra, tính năng này còn bổ sung 2 thông tin về nguồn bộ định tuyến: nguồn bộ định tuyến được so khớp và nguồn bộ định tuyến cuối cùng.

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

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

Bật thông báo cuộc gọi đến

Tính năng này mở rộng Notifications API để cho phép các PWA đã cài đặt gửi thông báo cuộc gọi đến – thông báo có các nút theo kiểu cuộc gọi và nhạc chuông. Tiện ích này giúp các ứng dụng web VoIP tạo ra trải nghiệm hấp dẫn hơn bằng cách giúp người dùng dễ dàng nhận ra và trả lời thông báo cuộc gọi. Ngoài ra, tính năng này giúp thu hẹp khoảng cách giữa các hoạt động triển khai gốc và web của những ứng dụng có cả hai.

Origin Trial | Tracking bug #detail?id=1383570 | ChromeStatus.com entry | Spec

API khoá-giá trị Báo cáo sự cố

Tính năng này giới thiệu một API khoá-giá trị mới, tạm thời là window.crashReport, được hỗ trợ bởi một bản đồ cho mỗi tài liệu lưu giữ dữ liệu được thêm vào báo cáo sự cố.

Dữ liệu được đặt trong bản đồ hỗ trợ của API này sẽ được gửi trong CrashReportBody nếu có bất kỳ quy trình kết xuất nào gặp sự cố trên trang web. Điều này cho phép nhà phát triển gỡ lỗi trạng thái cụ thể trong ứng dụng có thể gây ra một sự cố nhất định.

Origin Trial | Lỗi theo dõi số 400432195 | Mục nhập ChromeStatus.com | Spec

Thêm sự kiện clipboardchange

Sự kiện clipboardchange sẽ kích hoạt bất cứ khi nào một ứng dụng web hoặc bất kỳ ứng dụng hệ thống nào khác thay đổi nội dung trong bảng nhớ tạm của hệ thống. Điều này cho phép các ứng dụng web như ứng dụng khách máy tính từ xa giữ cho bảng nhớ tạm của chúng được đồng bộ hoá với bảng nhớ tạm của hệ thống. Đây là một giải pháp thay thế hiệu quả cho việc kiểm tra vòng bảng tạm bằng JavaScript để tìm các thay đổi.

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

Bật SharedWorker trên Android

Nhu cầu hỗ trợ SharedWorker trên Android từ lâu xuất phát từ một số nhu cầu mà nhà phát triển web đã bày tỏ:

  • Chia sẻ tài nguyên và hiệu quả: Nhà phát triển muốn chia sẻ một kết nối WebSocket hoặc Sự kiện do máy chủ gửi (SSE) trên nhiều thẻ, nhờ đó tiết kiệm tài nguyên.
  • Quản lý tài nguyên liên tục: Yêu cầu chia sẻ và duy trì tài nguyên trên các thẻ, đặc biệt là đối với các công nghệ như SQLite dựa trên WASM.
  • Thu hẹp khoảng cách về tính năng: Các trình duyệt di động chính khác, bao gồm cả Safari trên iOS và Firefox trên Android, đã hỗ trợ SharedWorker, khiến Chrome trên Android trở thành trình duyệt chính cuối cùng giải quyết khoảng cách này.

Origin Trial | ChromeStatus.com entry | Spec

Xoá

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

Tính năng tìm nạp trước và kết xuất trước hiện sử dụng tiêu đề Sec-Purpose, do đó, tiêu đề Purpose: prefetch cũ sẽ bị xoá.

Thao tác này sẽ được giới hạn trong các quy tắc suy đoán prefetch, quy tắc suy đoán prerender, <link rel=prefetch><link rel=prerender> không theo tiêu chuẩn của Chromium.

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

Không dùng các quy tắc đặc biệt về cỡ chữ cho H1 trong một số phần tử

Quy cách HTML có danh sách các quy tắc đặc biệt cho thẻ <h1> được lồng trong thẻ <article>, <aside>, <nav> hoặc <section>:

Các quy tắc đặc biệt này không được dùng nữa vì gây ra các vấn đề về khả năng tiếp cận. Cụ thể, chúng giảm cỡ chữ một cách trực quan cho các phần tử <h1> lồng nhau để chúng "trông" giống như các phần tử <h2>, nhưng không có gì trong cây hỗ trợ tiếp cận phản ánh sự giảm cấp này.

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