Bản phát hành Chrome 106

Google đã tiết lộ việc phát hành trình duyệt web Chrome 106. Đồng thời, đã có sẵn bản phát hành ổn định của dự án Chrome miễn phí, đóng vai trò là nền tảng của Chrome. Trình duyệt Chrome khác với Chrome ở chỗ sử dụng logo Google, sự hiện diện của hệ thống gửi thông báo trong trường hợp gặp sự cố, mô-đun phát nội dung video được bảo vệ bản sao (DRM), hệ thống tự động cài đặt các bản cập nhật, bật vĩnh viễn cách ly Sandbox , cung cấp khóa cho Google API và truyền RLZ- khi tìm kiếm thông số. Đối với những người cần thêm thời gian để cập nhật, nhánh Extended Stable được hỗ trợ riêng, sau đó là 8 tuần. Bản phát hành tiếp theo của Chrome 107 được lên lịch vào ngày 25 tháng XNUMX.

Những thay đổi chính trong Chrome 106:

  • Đối với người dùng bản dựng máy tính để bàn, Prerender2 được bật theo mặc định để chủ động hiển thị nội dung đề xuất trong thanh địa chỉ Thanh địa chỉ. Kết xuất chủ động bổ sung cho khả năng sẵn có trước đây để tải các đề xuất có nhiều khả năng được điều hướng nhất mà không cần chờ người dùng nhấp chuột. Ngoài việc tải, giờ đây, nội dung của các trang liên quan đến đề xuất có thể được hiển thị trong bộ đệm (bao gồm thực thi tập lệnh và cây DOM hình thành), cho phép hiển thị ngay các đề xuất sau một cú nhấp chuột .
  • Cung cấp khả năng tìm kiếm lịch sử, dấu trang và tab trực tiếp từ thanh địa chỉ Omnibox. Để bản địa hóa tìm kiếm, các thẻ điều khiển @history, @bookmarks và @tabs được đề xuất. Ví dụ: để tìm kiếm trong dấu trang, bạn cần nhập “cụm từ tìm kiếm @bookmarks”. Để tắt tìm kiếm từ thanh địa chỉ, có một tùy chọn đặc biệt trong cài đặt tìm kiếm.
    Bản phát hành Chrome 106
    Bản phát hành Chrome 106
  • Hỗ trợ cho công nghệ Server Push, được xác định trong tiêu chuẩn HTTP/2 và HTTP/3, bị tắt theo mặc định và cho phép máy chủ gửi tài nguyên đến máy khách mà không cần chờ yêu cầu rõ ràng của họ. Lý do được viện dẫn để ngừng hỗ trợ là sự phức tạp không cần thiết trong việc triển khai công nghệ khi có sẵn các giải pháp thay thế đơn giản hơn và hiệu quả tương đương, chẳng hạn như thẻ , Phản hồi HTTP 103 và giao thức WebTransport. Theo thống kê của Google, năm 2021 có khoảng 1.25% website chạy HTTP/2 sử dụng Server Push và đến năm 2022 con số này giảm xuống còn 0.7%. Công nghệ Server Push cũng có trong đặc tả HTTP/3, nhưng trên thực tế, nhiều sản phẩm phần mềm máy chủ và máy khách, bao gồm cả trình duyệt Chrome, ban đầu không triển khai nó.
  • Khả năng sử dụng các ký tự không phải ASCII trong các miền được chỉ định trong tiêu đề Cookie bị vô hiệu hóa (đối với các miền IDN, các miền phải được chỉ định ở định dạng punycode). Thay đổi này giúp trình duyệt tuân thủ RFC 6265bis và hoạt động được triển khai trong Firefox.
  • Đề xuất nhãn rõ ràng hơn để xác định màn hình trong cấu hình nhiều màn hình. Các nhãn tương tự có thể được hiển thị trong hộp thoại cấp quyền mở cửa sổ trên màn hình bên ngoài. Ví dụ: thay vì số màn hình bên ngoài ('External Display 1'), tên kiểu màn hình ('HP Z27n') giờ đây sẽ được hiển thị.
  • Những cải tiến trong phiên bản Android:
    • Trang lịch sử duyệt web hỗ trợ cơ chế “Hành trình”, tóm tắt hoạt động trong quá khứ bằng cách nhóm thông tin về các truy vấn tìm kiếm được thực hiện trước đó và các trang đã xem. Khi bạn nhập từ khóa vào thanh địa chỉ, nếu trước đó chúng đã được sử dụng trong các truy vấn, bạn sẽ được nhắc tiếp tục tìm kiếm từ vị trí bị gián đoạn.
    • Trên các thiết bị chạy nền tảng Android 11, có thể chặn một trang được mở ở chế độ ẩn danh sau khi chuyển sang ứng dụng khác. Để tiếp tục duyệt sau khi chặn, cần phải xác thực. Theo mặc định, tính năng chặn bị tắt và yêu cầu kích hoạt trong cài đặt quyền riêng tư.
    • Khi bạn cố tải xuống tệp từ chế độ ẩn danh, bạn sẽ nhận được yêu cầu xác nhận bổ sung để lưu tệp và cảnh báo rằng tệp đã tải xuống sẽ hiển thị với những người dùng khác trên thiết bị vì nó sẽ được lưu trong khu vực trình quản lý tải xuống.
      Bản phát hành Chrome 106
  • API chrome.runtime đã ngừng hoạt động đối với tất cả các trang web. API này hiện chỉ được cung cấp nếu các tiện ích bổ sung của trình duyệt được kết nối với nó. Trước đây, chrome.runtime có sẵn cho tất cả các trang web vì nó được sử dụng bởi tiện ích bổ sung CryptoToken tích hợp với việc triển khai API U2F, API này không còn được hỗ trợ nữa.
  • Một số API mới đã được thêm vào chế độ Bản dùng thử gốc (các tính năng thử nghiệm yêu cầu kích hoạt riêng). Bản dùng thử gốc ngụ ý khả năng hoạt động với API được chỉ định từ các ứng dụng được tải xuống từ máy chủ cục bộ hoặc 127.0.0.1 hoặc sau khi đăng ký và nhận mã thông báo đặc biệt có giá trị trong thời gian giới hạn cho một trang web cụ thể.
    • Khái niệm iframe ẩn danh, cho phép tải tài liệu trong một ngữ cảnh riêng biệt, không liên quan đến các iframe khác và tài liệu chính.
    • API bật lên để hiển thị các thành phần giao diện trên các thành phần khác, chẳng hạn như để tổ chức công việc của các menu tương tác, chú giải công cụ, công cụ lựa chọn nội dung và hệ thống đào tạo. Thuộc tính "popup" mới được sử dụng để hiển thị phần tử ở lớp trên cùng. Không giống như các hộp thoại được tạo bằng phần tử API mới cho phép bạn tạo các hộp thoại không có chế độ, xử lý các sự kiện, sử dụng hoạt ảnh và tạo các điều khiển khu vực bật lên linh hoạt.
  • Các thuộc tính 'grid-template-columns' và 'grid-template-rows' được sử dụng trong CSS Grid hiện hỗ trợ phép nội suy để mang lại sự chuyển tiếp suôn sẻ giữa các trạng thái lưới khác nhau.
  • Thuộc tính CSS 'bắt buộc điều chỉnh màu' hiện hỗ trợ giá trị 'bảo toàn màu gốc'. Giá trị này khi được đặt sẽ khiến thuộc tính 'color' mượn giá trị của nó từ phần tử gốc.
  • Thuộc tính "-webkit-hyphenate-character" đã bị xóa khỏi tiền tố "-webkit-" và hiện có sẵn dưới tên "hyphenate-character". Thuộc tính này có thể được sử dụng để đặt chuỗi được sử dụng thay cho ký tự ngắt dòng ("-").
  • Phiên bản thứ ba của API Intl.NumberFormat đã được triển khai, bao gồm các hàm mới formatRange(), formatRangeToParts() và selectRange(), nhóm các bộ, tùy chọn mới để làm tròn và cài đặt độ chính xác cũng như khả năng diễn giải chuỗi dưới dạng số thập phân .
  • API ReadableStream đã bổ sung hỗ trợ để truyền dữ liệu nhị phân trực tiếp hiệu quả từ cổng nối tiếp, bỏ qua hàng đợi và bộ đệm nội bộ. Đọc trực tiếp được bật bằng cách đặt chế độ BYOB - “port.readable.getReader({ mode: 'byob' })”.
  • Các giao diện phần mềm để làm việc với âm thanh và video (AudioDe mã hóa, AudioEncode, VideoDe mã hóa và Mã hóa video) đã thêm hỗ trợ cho sự kiện “dequeue” và các lệnh gọi lại liên quan, được kích hoạt khi codec bắt đầu thực thi các tác vụ mã hóa hoặc giải mã nội dung được xếp hàng đợi.
  • API thiết bị WebXR triển khai khả năng truy cập thô vào kết cấu hình ảnh từ máy ảnh, được đồng bộ hóa với vị trí hiện tại trong môi trường ảo.
  • Những cải tiến đã được thực hiện đối với các công cụ dành cho nhà phát triển web. Bảng Nguồn hiện có khả năng nhóm các tệp theo nguồn. Cải thiện dấu vết ngăn xếp cho các hoạt động không đồng bộ. Giờ đây có thể tự động bỏ qua các tập lệnh đã biết của bên thứ ba khi gỡ lỗi. Đã thêm khả năng ẩn các tệp bị bỏ qua trong menu và bảng điều khiển. Cải thiện việc xử lý ngăn xếp cuộc gọi trong trình gỡ lỗi.
    Bản phát hành Chrome 106

    Theo dõi Tương tác mới đã được thêm vào bảng Hiệu suất để trực quan hóa tương tác trang và xác định các vấn đề tiềm ẩn về khả năng phản hồi giao diện.

    Bản phát hành Chrome 106

Ngoài những cải tiến và sửa lỗi, phiên bản mới còn loại bỏ 20 lỗ hổng. Nhiều lỗ hổng được xác định là kết quả của quá trình kiểm tra tự động bằng cách sử dụng các công cụ addressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer và AFL. Không có vấn đề nghiêm trọng nào được xác định có thể cho phép một người vượt qua tất cả các cấp độ bảo vệ của trình duyệt và thực thi mã trên hệ thống bên ngoài môi trường hộp cát. Là một phần của chương trình trả phần thưởng bằng tiền mặt cho việc phát hiện ra các lỗ hổng cho bản phát hành hiện tại, Google đã trả 16 giải thưởng trị giá 38500 USD (mỗi giải thưởng là 9000 USD, 7500 USD, 7000 USD, 5000 USD, 4000 USD, 3000 USD, 2000 USD và 1000 USD). Quy mô của tám phần thưởng vẫn chưa được xác định.

Nguồn: opennet.ru

Thêm một lời nhận xét