Google đã phát hành phiên bản 154 của trình duyệt web Chrome. Phiên bản ổn định của dự án mã nguồn mở Chromium, nền tảng của Chrome, cũng đã được phát hành. Chrome khác với Chromium ở chỗ sử dụng logo của Google, hệ thống thông báo lỗi, các mô-đun để phát nội dung video được bảo vệ bản quyền (DRM), cài đặt cập nhật tự động, chế độ cách ly sandbox luôn hoạt động, cung cấp khóa API của Google và truyền tham số RLZ trong quá trình tìm kiếm. Đối với những người cần thêm thời gian để cập nhật, một nhánh Extended Stable riêng biệt được duy trì trong tám tuần. Phiên bản tiếp theo, Chrome 155, dự kiến phát hành vào ngày 6 tháng 8 như một phần của chu kỳ phát triển hai tuần mới.
Những thay đổi chính trong Chrome 154 (1, 2, 3, 4):
- Chế độ AI, cho phép tương tác với trợ lý AI từ thanh địa chỉ hoặc từ trang hiển thị khi mở tab mới, đã được phát triển hơn nữa. Phiên bản mới cho phép người dùng tại Mỹ sử dụng trợ lý AI Gemini để thử quần áo ảo khi mua sắm tại một số cửa hàng trực tuyến nhất định. Chrome dành cho iOS hiện hỗ trợ giao tiếp bằng giọng nói thời gian thực với Gemini, ví dụ như để thảo luận về nội dung của một trang web đang mở.
- Các API và công nghệ được phát triển như một phần của sáng kiến Privacy Sandbox đã bị loại bỏ để thay thế cho cookie của bên thứ ba. Mục đích cung cấp các API này đã không còn sau quyết định tiếp tục hỗ trợ cookie của bên thứ ba trong Chrome. Các API sau đã bị loại bỏ: Topics (thay thế API FLoC), Protected Audience API, Shared Storage API, Attribution Reporting API, Private Aggregation, Related Website Sets API và requestStorageAccessFor.
- Trong phiên bản nền tảng Android Chế độ LNP (Bảo vệ Mạng cục bộ) được kích hoạt, yêu cầu ủy quyền riêng biệt cho ứng dụng truy cập vào các mạng con nội bộ (192.168.xx, 10.xxx, v.v.). Chế độ này chặn các cuộc tấn công vào tài nguyên mạng cục bộ và ngăn chặn việc quét mạng nhằm mục đích nhận dạng người dùng bí mật và thu thập thông tin về môi trường của người dùng.
- Việc thực hiện các yêu cầu thông qua API Tải dữ liệu nền hiện yêu cầu phải có quyền truy cập mạng cục bộ (LNA) khi gửi dữ liệu đến... may chủ trên mạng cục bộ (192.168.0.0/16, 10.0.0.0/8, v.v.) hoặc khi truy cập giao diện loopback (127.0.0.0/8). Ngoài ra, các kiểm tra CORS (Chia sẻ tài nguyên đa nguồn gốc) đã được triển khai cho API Tải nền để thống nhất các hạn chế áp dụng cho API Tải nền và API Tải. Những thay đổi này ngăn chặn việc sử dụng Tải nền để vượt qua các hạn chế Đa nguồn gốc và thực hiện các cuộc tấn công CSRF trên bộ định tuyến, điểm truy cập, máy in, giao diện web doanh nghiệp và các thiết bị và dịch vụ khác chỉ chấp nhận yêu cầu từ mạng cục bộ.
- Đã thêm chế độ tối ưu hóa tùy chọn "ServiceWorkerAutoPreload", chế độ này sẽ gửi yêu cầu mạng song song với quá trình khởi tạo Service Worker.
- Phần tử HTML đã được thêm và API Web Install của JavaScript (phương thức navigator.install()), được thiết kế để yêu cầu trang web cài đặt ứng dụng web. Quá trình cài đặt diễn ra sau khi người dùng xác nhận rõ ràng thao tác. Tính năng này có thể được sử dụng để tạo danh mục ứng dụng web hoặc để đơn giản hóa việc cài đặt các ứng dụng web để sử dụng với trang web hiện tại.
- API Định hình cửa sổ (phương thức window.setShape) đã được thêm vào, cho phép các ứng dụng web chạy trong môi trường sandbox thay đổi hình dạng cửa sổ, chẳng hạn như tạo cửa sổ không phải hình chữ nhật, bảng điều khiển nổi và các phần tử chồng lên nhau. API này hiện chỉ khả dụng trên ChromeOS.
- Đã thêm các tùy chọn để quản lý các loại nội dung được tự động điền trong các biểu mẫu web. Ví dụ: bạn có thể tắt tính năng lưu và tự động điền thông tin liên hệ và thông tin thanh toán. Bạn cũng có thể cấu hình các mẫu URL để tắt tính năng tự động điền cho các trang web cụ thể.
- Theo mặc định, việc hiển thị yêu cầu xác nhận cho một thao tác được bật khi truy cập các trang web qua giao thức HTTP.
- Đã thêm hỗ trợ cho việc tự động điều chỉnh kích thước khối iframe, giúp tránh hiển thị thanh cuộn bên trong. Tính năng này được kích hoạt bằng cách chỉ định thuộc tính CSS "frame-sizing" (ví dụ: "frame-sizing: content-height") trong trang cha và thêm phần tử `<iframe>` vào phần tiêu đề nội dung của iframe. '
- Thuộc tính CSS `scroll-marker-group` triển khai các chế độ "liên kết" và "tab" để kiểm soát thứ tự chuyển đổi tiêu điểm. Ở chế độ "liên kết", một nhóm đánh dấu ("::scroll-marker-group") hoạt động như một menu điều hướng thông thường (các dấu cuộn được xử lý như các liên kết, được điều hướng bằng phím Tab). Ở chế độ "tab", một nhóm đánh dấu hoạt động như một tập hợp các tab, được điều hướng giữa chúng bằng các phím điều hướng. Hai tham số, "before" và "after," cũng có sẵn, kiểm soát cách nhóm đánh dấu được xử lý so với nội dung (nếu "before" được chỉ định, các dấu đánh dấu sẽ được xử lý trước, trong khi "after" sẽ chỉ xử lý các dấu đánh dấu sau khi quá trình điều hướng nội dung hoàn tất).
- Thuộc tính CSS `text-decoration-inset` đã được triển khai. Thuộc tính này cho phép bạn tùy chỉnh vị trí bắt đầu và kết thúc của việc hiển thị ký hiệu trang trí (gạch chân, gạch ngang, v.v.) so với các cạnh của văn bản. Ví dụ, để rút ngắn ký hiệu trang trí đi 10 pixel, bạn có thể chỉ định `text-decoration-inset: 10px;` và để kéo dài nó, bạn có thể chỉ định `text-decoration-inset: -10px;`.
- Phương thức Iterator.prototype.includes đã được thêm vào giao diện JavaScript Iterator để kiểm tra xem một iterator có chứa một phần tử cụ thể hay không.
- Chế độ "Dùng thử Origin" triển khai cơ chế Mã xác minh riêng tư (PVT), cho phép người dùng phân biệt người dùng thật với bot bằng cách truyền các mã ẩn danh khi mở các trang web ở chế độ duyệt web riêng tư. Điều này loại bỏ nhu cầu về mã captcha, xác thực bắt buộc và theo dõi cookie. Mã này thể hiện quá trình xác thực thành công hoặc xác minh chống bot (các xác minh đã được thực hiện trên một trang web sẽ được sử dụng để kết nối với các trang web khác mà không cần xác minh thêm).
Ngoài các tính năng mới và sửa lỗi, phiên bản mới này khắc phục 108 lỗ hổng bảo mật. Mười một vấn đề được xếp loại nghiêm trọng, nghĩa là chúng có thể vượt qua tất cả các lớp bảo vệ của trình duyệt và thực thi mã bên ngoài môi trường hộp cát. Bốn vấn đề nghiêm trọng do truy cập sau khi đã giải phóng bộ nhớ (use-after-free) trong AdFilter, WindowDialog, ServiceWorker và API Toàn màn hình gây ra, trong khi bảy vấn đề khác do tràn bộ đệm trong mã WebGL, ANGLE và GPU gây ra.
Nguồn: opennet.ru
