Google đã phát hành phiên bản 152 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à sử dụng 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 153, dự kiến phát hành vào ngày 8 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 152 (1, 2, 3, 4):
- Một lược đồ URI tùy chỉnh, "googlechrome://", đã được triển khai nhưng chưa được bật mặc định, cho phép các trang web bên ngoài được mở trong các trình duyệt khác gọi Chrome để hiển thị trang khi theo một liên kết.
- Tất cả các tiện ích mở rộng sử dụng phiên bản thứ hai của Chrome Manifest, định nghĩa các khả năng và tài nguyên có sẵn cho các tiện ích mở rộng được viết bằng API WebExtensions, dự kiến sẽ bị xóa khỏi Chrome Web Store vào ngày 31 tháng 8. Các tiện ích mở rộng hiện có sẽ vẫn còn trên hệ thống của người dùng, nhưng sẽ không thể nhận được bản cập nhật và không thể cài đặt lại nếu bị xóa khỏi trình duyệt.
- Giao thức CUP (Client Update Protocol), được sử dụng khi truy cập các máy chủ cung cấp bản cập nhật cho các thành phần và tiện ích mở rộng của trình duyệt, đã được chuyển sang sử dụng các thuật toán mã hóa hậu lượng tử.
- Trong các cuộc họp cho Windows đã thêm khả năng sử dụng Windows ACL dùng để chặn việc đọc và sửa đổi bộ nhớ tiến trình Chrome. Vì việc chặn này có thể gây ra sự cố tương thích với một số phần mềm chống virus, hệ thống ngăn ngừa rò rỉ dữ liệu hoặc công cụ hỗ trợ tiếp cận, nên cơ chế bảo vệ này không được bật theo mặc định (để bật, hãy đặt cờ chrome://flags/#enable-process-isolation-ui thành Enabled và chọn chế độ cách ly tiến trình trên trang chrome://settings/system).
- Ứng dụng web độc lập (IWA) hiện hỗ trợ tạo các ứng dụng con, cho phép nhiều chương trình với tên, biểu tượng và công cụ tích hợp hệ thống riêng (ví dụ: liên kết để xử lý các loại tệp cụ thể) được phân phối trong một lần cài đặt IWA duy nhất. Các ứng dụng con này xuất hiện dưới dạng các chương trình riêng biệt nhưng được phân phối trong một gói duy nhất. Phiên bản ChromeOS cũng có chế độ mở không viền cho IWA, mở rộng nội dung ứng dụng để lấp đầy toàn bộ cửa sổ trình duyệt, thay thế, trong số những thứ khác, viền và thanh tiêu đề.
- Trong phiên bản dành cho Android Khi chế độ Bảo vệ Nâng cao được bật (Duyệt web An toàn > Bảo vệ Nâng cao), cảnh báo sẽ hiển thị về việc mở các trang web có khả năng độc hại. Cảnh báo này sẽ ngăn không cho trang web mở cho đến khi người dùng xác nhận hành động.
- Trong phiên bản dành cho Android Một màn hình thống nhất mới để quản lý tính năng tự động điền và mật khẩu đã được thêm vào, tập hợp dữ liệu được sử dụng cho việc tự động điền biểu mẫu, chẳng hạn như địa chỉ và mật khẩu, vào một nơi duy nhất.
- API Hiệu năng CPU đã được thêm vào để truy xuất thông tin về mức hiệu năng và đặc điểm của bộ xử lý. Trong Cài đặt > Hiệu năng > Tốc độ > Ghi đè mức hiệu năng CPU, giờ đây bạn có thể tự thiết lập mức hiệu năng được báo cáo cho các trang web. Các mức hiệu năng hiện có: 0 — hiệu năng không xác định, 1 — hiệu năng thấp, 2 — trung bình, 3 — cao, 4 — cực cao.
- API CSSPseudoElement, cho phép làm việc với các phần tử giả CSS từ JavaScript, hiện hỗ trợ các phần tử giả "::backdrop" (để xử lý các hành động với nền của cửa sổ modal, ví dụ: bạn có thể sắp xếp việc đóng hộp thoại khi nhấp vào vùng nền), "::scroll-marker" (để xử lý các sự kiện tương tác với các chỉ báo cuộn) và "::view-transition" (để chặn hoạt ảnh chuyển đổi từ trạng thái này sang trạng thái khác).
- Tiêu đề HTTP Connection-Allowlists đã được triển khai, cho phép bạn truyền một danh sách các mẫu URL mà một trang được phép gửi yêu cầu mạng. Khi tiêu đề này được thiết lập, mã JavaScript hoặc các tiến trình web chạy trong ngữ cảnh trang sẽ không thể truy cập các URL không khớp với danh sách được chỉ định.
- Hàm alpha() đã được thêm vào CSS, cho phép bạn thay đổi kênh alpha (độ trong suốt) cho một màu cụ thể.
- Đã thêm thuộc tính CSS window-drag để xác định một vùng của cửa sổ ứng dụng web trên máy tính để bàn (PWA) được coi là tiêu đề cửa sổ, cho phép kéo cửa sổ bằng chuột.
- Đối với các phần tử HTML có thể chỉnh sửa như sau: Và Thuộc tính "tự động sửa lỗi" đã được thêm vào, cho phép bạn kiểm soát việc áp dụng tính năng tự động sửa lỗi cho dữ liệu do người dùng nhập vào.
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 327 lỗ hổng bảo mật. Mười 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. Tám vấn đề nghiêm trọng do truy cập sau khi đã giải phóng bộ nhớ (use-after-free), một vấn đề do xác thực không đầy đủ dữ liệu đầu vào không đáng tin cậy và một vấn đề do sử dụng các biến chưa được khởi tạo.
Ngoài ra, cần lưu ý việc triển khai hỗ trợ thử nghiệm cho việc phân phối Chrome. Linux Các gói phần mềm được đóng gói theo định dạng Flatpak, và việc tương tác với hệ thống khi sử dụng được thực hiện thông qua các cổng thông tin XDG.
Nguồn: opennet.ru
