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ó: auto
và manual
.
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()
và 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()
và 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
Nhận Installed Related Apps API trên máy tính
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
Tiền tố cookie HTTP
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
và __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>
và <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