Xuất bản: Ngày 2 tháng 9 năm 2026
Trừ khi có ghi chú khác, các thay đổi sau đây áp dụng cho bản phát hành kênh beta mới nhất của Chrome dành cho Android, ChromeOS, Linux, macOS và Windows. Tìm hiểu thêm về các tính năng này bằng cách sử dụng các đường liên kết được cung cấp hoặc truy cập ChromeStatus.com. Chrome 154 hiện đang ở giai đoạn thử nghiệm beta kể từ ngày 2 tháng 9 năm 2026. Bạn có thể tải phiên bản thử nghiệm beta mới nhất xuống từ Google.com cho máy tính hoặc từ Cửa hàng Google Play trên Android.
CSS và giao diện người dùng
Chế độ CSS scroll-marker-group
Thuộc tính scroll-marker-group được cải tiến để hỗ trợ các chế độ sau:
links:::scroll-marker-groupđược tạo ra hoạt động ở chế độlinks, hoạt động như một danh sách điều hướng. Đây là chế độ mặc định nếu bạn bỏ qua.tabs:::scroll-marker-groupđược tạo hoạt động ở chế độtabs, hoạt động như một danh sách thẻ.
Mỗi chế độ sẽ thay đổi thứ tự tiêu điểm và hành vi hỗ trợ tiếp cận của ::scroll-marker-group và ::scroll-marker, theo các mẫu WAI-ARIA:
- Chế độ liên kết (mặc định): Mô phỏng các điểm đánh dấu điều hướng tiêu chuẩn kết hợp với các điểm neo phân đoạn.
::scroll-marker-groupđảm nhận vai trònavigationvà các phần tử::scroll-markerđảm nhận vai tròlink. Tất cả các phần tử::scroll-markerđều là các điểm dừng phím tab tuần tự. Khi một điểm đánh dấu đường liên kết được kích hoạt, tiêu điểm sẽ di chuyển đến phần tử đích. - Chế độ thẻ: Sao chép mẫu thẻ và đóng vai trò là nền tảng cho băng chuyền có thẻ.
::scroll-marker-groupđược chỉ định vai tròtablist, các phần tử::scroll-markerđóng vai tròtabvà các phần tử ban đầu sẽ có vai tròtabpanel. Chỉ::scroll-markerđang hoạt động mới đóng vai trò là điểm dừng của phím Tab, hãy dùng các phím mũi tên để di chuyển giữa các điểm đánh dấu. Nội dung của các thẻ không hoạt động sẽ bị ẩn khỏi cây hỗ trợ tiếp cận.
CSS text-decoration-inset
Thuộc tính text-decoration-inset CSS kiểm soát khoảng cách mà các đường gạch chân, đường gạch ngang trên và đường gạch ngang giữa được chèn vào hoặc mở rộng ra ngoài các cạnh của đoạn văn bản. Thuộc tính này hỗ trợ các giá trị auto, độ dài và tỷ lệ phần trăm, bao gồm cả cú pháp một giá trị và hai giá trị để đặt độ lệch bắt đầu và kết thúc. Điều này cho phép nhà phát triển điều chỉnh khoảng cách trang trí và tạo hiệu ứng hiển thị bằng các thành phần trang trí văn bản gốc thay vì các thành phần chuyển màu nền hoặc các thành phần bổ sung.
CSS text-decoration-skip-spaces
Thuộc tính CSS text-decoration-skip-spaces kiểm soát việc các dòng trang trí văn bản (chẳng hạn như gạch chân, gạch ngang trên và gạch ngang giữa) có bỏ qua các ký tự khoảng trắng hay không. Điều này giúp bạn ngăn các thành phần trang trí được vẽ dưới các khoảng trống.
Hiển thị hệ thống phân cấp CSSStyleValue cho bối cảnh Worker
Quy cách Typed OM của CSS cho thấy hệ phân cấp CSSStyleValue đối với các phạm vi chung của worker ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]), nhưng trước đây Blink chỉ cho thấy CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue và CSSUnparsedValue đối với Window và worklet. Do đó, các hàm khởi tạo này không được xác định trong các ngữ cảnh Worker.
Chrome 154 hiển thị các hàm khởi tạo này trong các worker, phù hợp với quy cách và các công cụ trình duyệt khác.
Thuộc tính FontFace width và bộ mô tả font-width
Hiển thị thuộc tính width trên FontFace và bộ mô tả @font-face font-width dưới dạng các bí danh cho stretch và font-stretch. Điều này giúp Chromium tuân thủ các quy cách mới nhất về CSS Font Loading và CSS Fonts 4. Bạn có thể kiểm tra hoặc khởi tạo chiều rộng của khuôn mặt phông chữ bằng cách sử dụng FontFace.width và CSS font-width thay thế cho nhau bằng stretch và font-stretch.
Cải thiện tính năng đóng nhanh cho cửa sổ bật lên và hộp thoại
Cải thiện và đơn giản hoá hành vi đóng nhanh cho các cửa sổ bật lên và hộp thoại. Loại bỏ bằng cách nhấp vào là hành vi nhấp vào bên ngoài một cửa sổ bật lên hoặc hộp thoại sẽ đóng cửa sổ đó. Những điểm cải tiến này đảm bảo rằng các cử chỉ cuộn trên màn hình cảm ứng và các thao tác nhấp chuột phải sẽ không còn kích hoạt tính năng đóng nhanh nữa.
Giờ đây, trình duyệt sử dụng các sự kiện click để kích hoạt tính năng đóng nhanh thay vì kết hợp các sự kiện pointerdown và pointerup.
<iframe> có kích thước thích ứng
Cho phép các trang web chọn sử dụng iframe có kích thước thích ứng. Thao tác này sẽ điều chỉnh kích thước phần tử <iframe> trong tài liệu mẹ theo kích thước tràn bố cục của tài liệu iframe, tránh việc cuộn trong tài liệu con.
JavaScript
Trình lặp lại includes
Một đề xuất của TC39 bổ sung phương thức includes() vào các trình lặp, cho phép bạn kiểm tra xem một trình lặp có tạo ra một giá trị nhất định hay không, tương tự như Array.prototype.includes().
Web API
Thêm túi lựa chọn vào hàm khởi tạo WebSocket
Thêm hỗ trợ để truyền một từ điển tuỳ chọn (WebSocketInit) làm đối số thứ hai cho hàm khởi tạo WebSocket. Từ điển options hỗ trợ lựa chọn protocols, cho phép bạn chỉ định các giao thức phụ (phản ánh đối số protocols hiện có) và đóng vai trò là điểm mở rộng cho các lựa chọn trong tương lai.
Trước đây, nội dung này được viết như sau:
const socket = new WebSocket("wss://example.com:8080", "soap");
Với thay đổi này, bạn cũng có thể viết như sau:
const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });
Nội dung cập nhật về thuật toán trong WebCrypto
Thêm mật mã hậu lượng tử và thuật toán AEAD đối xứng vào tập hợp các thuật toán mã hoá có trong Web Cryptography API. Điều này cho phép bạn truy cập vào các phương thức triển khai do trình duyệt cung cấp của các thuật toán mật mã học có khả năng chống lượng tử theo tiêu chuẩn của NIST:
- ML-KEM (768, 1024)
- ML-DSA (44, 65, 87)
- ChaCha20-Poly1305
- X-Wing
Thực thi CORS cho tính năng Tìm nạp ở chế độ nền
Background Fetch API hiện thực thi cơ chế Chia sẻ tài nguyên trên nhiều nguồn gốc (CORS).
Bản cập nhật này giúp việc triển khai Chromium phù hợp với mục đích của quy cách Tìm nạp ở chế độ nền. Điều này đảm bảo rằng các yêu cầu Tìm nạp ở chế độ nền tuân thủ các chính sách bảo mật tương tự, chẳng hạn như quy trình kiểm tra Quyền truy cập mạng cục bộ, ngăn các trang web bỏ qua CORS và các quy trình kiểm tra chính sách bảo mật khác bằng cách sử dụng tính năng Tìm nạp ở chế độ nền thay vì Tìm nạp thông thường.
Tìm nạp API: Chuyển tiếp lý do từ AbortController để tìm nạp Response
Hiển thị lý do huỷ (nếu có) cho các phương thức của đối tượng Response và ReadableStream của đối tượng đó, thay vì chỉ hiển thị cho lời hứa fetch. Điều này giúp Chrome tuân thủ tiêu chuẩn, hiển thị lý do huỷ do nhà phát triển cung cấp ở mọi nơi dự kiến.
Quy định hạn chế về Quyền truy cập mạng cục bộ đối với tính năng Tìm nạp ở chế độ nền
Các yêu cầu tìm nạp ở chế độ nền yêu cầu nguồn gốc của trình chạy dịch vụ phải có quyền truy cập mạng cục bộ (LNA) cần thiết để gửi yêu cầu đến máy chủ cục bộ hoặc máy chủ loopback.
Việc này giúp quy trình triển khai Chromium phù hợp với mục đích của quy cách Tìm nạp ở chế độ nền. Quy cách này nêu rõ rằng các yêu cầu sẽ tuân theo quy cách Tìm nạp và áp dụng cùng các chính sách bảo mật. Điều này giúp ngăn các trang web bỏ qua quy trình kiểm tra LNA bằng cách sử dụng tính năng Tìm nạp ở chế độ nền thay vì Tìm nạp thông thường.
Đối với doanh nghiệp, bạn có thể sử dụng các chính sách doanh nghiệp LNA hiện có theo cách tương tự như đối với các yêu cầu Fetch API thông thường từ các service worker:
LocalNetworkAccessRestrictionsTemporaryOptOutLocalNetworkAccessAllowedForUrlsLoopbackNetworkAllowedForUrlsLocalNetworkAccessPermissionsPolicyDefaultEnabledLocalNetworkAccessIpAddressSpaceOverrides
Phương thức chèn và phát trực tuyến HTML mới
Hiển thị nhiều phương thức cài đặt HTML cung cấp một phương pháp nhất quán để chèn mã đánh dấu vào một tài liệu hiện có một cách linh động:
- Các phương thức định vị (
before(),after(),append(),prepend()vàreplaceWith()) lấy HTML làm đối số, thay thếinsertAdjacentHTML(). - Các phương thức truyền trực tuyến (
streamAppendHTML(),streamAppendHTMLUnsafe()và các phương thức liên quan) trả vềWritableStream. - Truyền
{runScripts}dưới dạng một phần củaSetHTMLUnsafeOptions, khớp với hành vi củacreateContextualFragment. - Hỗ trợ
createParserOptionstrong Loại đáng tin cậy, cho phép Loại đáng tin cậy ghi đè chế độ tập lệnh và trình dọn dẹp.
Xác nhận thanh toán an toàn: Xác thực ngôn ngữ
Cập nhật trường dữ liệu Xác nhận thanh toán an toàn locale để trả về NotSupportedError DOMException nếu không có thẻ ngôn ngữ nào được cung cấp trong trường khớp với ngôn ngữ mà hộp thoại Xác nhận thanh toán an toàn sử dụng. Nếu trường này không được đặt hoặc bị bỏ trống, thì quá trình xác thực này sẽ bị bỏ qua.
Điều này giúp khớp ngôn ngữ của dữ liệu được cung cấp cho Xác nhận thanh toán an toàn với hộp thoại.
Hỗ trợ lựa chọn targetAddressSpace cho WebSockets
Thêm chức năng hỗ trợ để truyền một lựa chọn targetAddressSpace trong hàm khởi tạo WebSocket. Điều này cho phép bạn chỉ định rằng kết nối WebSocket đến một tên máy chủ công cộng nên được coi là kết nối đến đích "cục bộ" hoặc "loopback", phù hợp với sự hỗ trợ hiện có trong API Fetch. Trường hợp sử dụng chính là bỏ qua các giới hạn nội dung hỗn hợp khi kết nối với các máy chủ cục bộ không hỗ trợ HTTPS, vì quyền truy cập mạng cục bộ yêu cầu một bối cảnh an toàn.
Ví dụ: một trang web công khai kết nối với máy chủ cục bộ có thể sử dụng tên máy chủ thay vì định cấu hình thủ công địa chỉ IP riêng tư chính xác:
const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });
Cờ này gắn nhãn kết nối WebSocket là kết nối đến một địa chỉ cục bộ, bỏ qua việc chặn nội dung hỗn hợp khi chạy trong một bối cảnh an toàn. Người dùng phải cấp cho trang web quyền truy cập vào mạng cục bộ để kết nối WebSocket thành công và tên máy chủ phải phân giải thành địa chỉ IP cục bộ (nếu không, tên máy chủ sẽ bị chặn).
Tính năng này được xây dựng dựa trên từ điển lựa chọn được thêm vào hàm khởi tạo WebSocket.
WebGPU: Độ sâu của mảnh WGSL
Thêm khả năng cung cấp đối tượng sửa đổi less hoặc greater cho @builtin(frag_depth) trong WGSL.
Việc sử dụng @builtin(frag_depth) mà không có đối tượng sửa đổi có thể làm giảm hiệu suất bằng cách tắt các chế độ tối ưu hoá Z ban đầu trong lệnh gọi vẽ. Các đối tượng sửa đổi mới cho phép thiết lập rõ ràng chế độ bộ nhớ đệm, cho phép áp dụng các chế độ tối ưu hoá Z sớm.
Window Shape API
Window Shape API cho phép các Ứng dụng web tách biệt được đưa vào danh sách cho phép trên ChromeOS có hình dạng cửa sổ tuỳ chỉnh. Bằng cách bật bố cục cửa sổ không liền kề và không phải hình chữ nhật, nhà phát triển có thể triển khai những trải nghiệm như tiện ích, bảng điều khiển nổi và lớp phủ nhất quán với giao diện của các ứng dụng gốc. Phương thức window.setShape() yêu cầu cửa sổ phải ở chế độ hiển thị unframed và yêu cầu quyền window-management.
Quản trị viên có thể quản lý tính năng này bằng các chính sách hiện có về quản lý cửa sổ:
DefaultWindowManagementSettingđịnh cấu hình trạng thái mặc định của tính năng quản lý cửa sổ cho tất cả ứng dụng.WindowManagementAllowedForUrlscho phép các IWA có nguồn gốc được chỉ định chuyển sang chế độ không có khung và đặt hình dạng cửa sổ tuỳ chỉnh mà không cần lượt tương tác của người dùng.WindowManagementBlockedForUrlschặn quyền đối với các nguồn gốc được chỉ định, buộc Chrome phải xoá mọi hình dạng cửa sổ tuỳ chỉnh và chuyển về các chế độ hiển thị khác hiện có.
Bản dùng thử theo nguyên gốc mới
Trong Chrome 154, bạn có thể chọn tham gia các thử nghiệm theo nguyên gốc mới sau đây.
Mã thông báo xác minh riêng tư
Mã thông báo xác minh riêng tư (PVT) là một cơ chế có entropy thấp, cho phép các trang web chuyển niềm tin mà người dùng đã thiết lập trong chế độ duyệt web thông thường sang chế độ duyệt web riêng tư, giảm sự phiền toái cho người dùng do CAPTCHA và các thử thách gây ra. PVT được phát hành trong một phiên duyệt web thông thường và được đổi trong chế độ duyệt web ở chế độ riêng tư.