Bản phát hành Chrome 99

Google đã tiết lộ việc phát hành trình duyệt web Chrome 99. Đồ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 nổi bật nhờ việc sử dụng biểu tượng 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 và truyền thông số RLZ khi đang tìm kiếm. Bản phát hành Chrome 100 tiếp theo được lên kế hoạch vào ngày 29 tháng XNUMX.

Những thay đổi lớn trong Chrome 99:

  • Chrome dành cho Android bao gồm việc sử dụng cơ chế Tính minh bạch của chứng chỉ, cơ chế này cung cấp nhật ký công khai độc lập về tất cả các chứng chỉ đã cấp và bị thu hồi. Nhật ký công khai giúp bạn có thể tiến hành kiểm tra độc lập mọi thay đổi và hành động của cơ quan chứng nhận, đồng thời cho phép bạn giám sát ngay lập tức mọi nỗ lực bí mật tạo hồ sơ giả mạo. Những chứng chỉ không được phản ánh trong Tính minh bạch của chứng chỉ sẽ bị trình duyệt tự động từ chối và hiển thị lỗi thích hợp. Trước đây, cơ chế này chỉ được kích hoạt cho phiên bản máy tính để bàn và cho một tỷ lệ nhỏ người dùng Android.
  • Do có một số lượng lớn khiếu nại, cơ chế Truy cập Mạng Riêng tư, được đề xuất trước đó ở chế độ thử nghiệm, đã bị vô hiệu hóa, nhằm tăng cường khả năng bảo vệ chống lại các cuộc tấn công liên quan đến việc truy cập tài nguyên trên mạng cục bộ hoặc trên máy tính của người dùng (localhost) từ các tập lệnh được tải khi trang web được mở. Để bảo vệ chống lại các cuộc tấn công như vậy trong trường hợp truy cập bất kỳ tài nguyên phụ nào trên mạng nội bộ, chúng tôi đề xuất gửi yêu cầu rõ ràng cho cơ quan có thẩm quyền tải xuống các tài nguyên phụ đó. Google sẽ xem xét việc triển khai dựa trên phản hồi nhận được và cung cấp phiên bản cải tiến trong bản phát hành trong tương lai.
  • Khả năng loại bỏ công cụ tìm kiếm mặc định đã được trả lại. Hãy để chúng tôi nhắc bạn rằng bắt đầu từ Chrome 97 trong bộ cấu hình trong phần “Quản lý công cụ tìm kiếm” (chrome://settings/searchEngines), khả năng xóa các thành phần khỏi danh sách các công cụ tìm kiếm mặc định (Google, Bing, Yahoo) và chỉnh sửa các thông số của công cụ tìm kiếm đã bị dừng, khiến nhiều người dùng không hài lòng.
  • Trên nền tảng Windows, có thể gỡ bỏ các ứng dụng web độc lập (PWA, Progressive Web App) thông qua cài đặt hệ thống hoặc control panel, tương tự như việc gỡ bỏ các ứng dụng Windows.
  • Thử nghiệm cuối cùng đang được tiến hành để phát hiện khả năng gián đoạn các trang web sau khi trình duyệt đạt đến phiên bản gồm ba chữ số thay vì hai (có thời điểm, sau khi phát hành Chrome 10, nhiều vấn đề đã xuất hiện trong thư viện phân tích cú pháp Tác nhân người dùng). Khi tùy chọn “chrome://flags#force-major-version-to-100” được kích hoạt, phiên bản 100 sẽ được hiển thị trong tiêu đề Tác nhân người dùng.
  • CSS cung cấp hỗ trợ cho các lớp xếp tầng, được xác định bằng quy tắc @layer và được nhập qua quy tắc CSS @import bằng hàm layer(). Các quy tắc CSS trong một lớp xếp tầng xếp chồng lên nhau, giúp quản lý toàn bộ tầng dễ dàng hơn, mang lại sự linh hoạt để thay đổi thứ tự các lớp và cho phép kiểm soát tệp CSS rõ ràng hơn, ngăn ngừa xung đột. Các lớp xếp tầng thuận tiện để sử dụng cho các chủ đề thiết kế, xác định kiểu mặc định của các phần tử và xuất thiết kế của các thành phần sang thư viện bên ngoài.
  • Phương thức showPicker() đã được thêm vào lớp HTMLInputElement, cho phép bạn hiển thị các hộp thoại tạo sẵn để điền các giá trị điển hình vào các trường với các loại “ngày”, “tháng”, “tuần”, “thời gian”, “datetime-local”, “color” và “file”, cũng như đối với các trường hỗ trợ tự động điền và danh sách dữ liệu. Ví dụ: bạn có thể hiển thị giao diện hình lịch để chọn ngày hoặc bảng màu để nhập màu.
    Bản phát hành Chrome 99
  • Ở chế độ Origin Trials (các tính năng thử nghiệm yêu cầu kích hoạt riêng), có thể bật chế độ thiết kế tối cho các ứng dụng web. Màu sắc và nền cho chủ đề tối được chọn bằng cách sử dụng trường color_scheme_dark mới trong tệp kê khai ứng dụng web. 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ừ localhost 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 một thời gian giới hạn cho một trang web cụ thể.
  • API nhận dạng chữ viết tay đã được ổn định và cung cấp cho mọi người, cho phép sử dụng các dịch vụ nhận dạng chữ viết tay do hệ điều hành cung cấp.
  • Đối với các ứng dụng web độc lập được cài đặt (PWA, Progressive Web App), thành phần Window Controls Overlay đã được ổn định, mở rộng vùng màn hình của ứng dụng ra toàn bộ cửa sổ, bao gồm cả vùng tiêu đề, trên đó các nút điều khiển cửa sổ tiêu chuẩn (đóng, thu nhỏ, phóng to) được chồng lên nhau. Ứng dụng Web có thể kiểm soát việc hiển thị và xử lý đầu vào của toàn bộ cửa sổ, ngoại trừ khối lớp phủ có các nút điều khiển cửa sổ.
  • Hàm CSS calc() cho phép các giá trị như "infinity", "-infinity" và "NaN" hoặc các biểu thức dẫn đến các giá trị tương tự, chẳng hạn như 'calc(1/0)'.
  • Tham số “duy nhất” đã được thêm vào lược đồ màu thuộc tính CSS, cho phép xác định cách phối màu nào mà một phần tử có thể được hiển thị chính xác (“sáng”, “tối”, “chế độ ban ngày” và “chế độ ban đêm” ), cho phép bạn loại trừ các thay đổi bắt buộc về bảng màu cho từng thành phần HTML riêng lẻ. Ví dụ: nếu bạn chỉ định “div { color-scheme: only light }”, thì chỉ chủ đề sáng sẽ được sử dụng cho phần tử div, ngay cả khi trình duyệt buộc bật chủ đề tối.
  • Để thay đổi giá trị thuộc tính document.adoptedStyleSheets, giờ đây bạn có thể sử dụng push() và pop() thay vì gán lại hoàn toàn thuộc tính. Ví dụ: "document.adoptedStyleSheets.push(newSheet);".
  • Việc triển khai giao diện CanvasRenderingContext2D đã bổ sung hỗ trợ cho các sự kiện ContextLost và ContextRestored, phương thức reset(), tùy chọn “willReadFrequently”, công cụ sửa đổi văn bản CSS, nguyên hàm hiển thị roundRect và chuyển màu hình nón. Cải thiện hỗ trợ cho các bộ lọc SVG.
  • Đã xóa tiền tố "-webkit-" khỏi các thuộc tính "text-emphasis", "text-emphasis-color", "text-emphasis-position" và "text-emphasis-style".
  • Đối với các trang được mở không có HTTPS, việc truy cập vào API trạng thái pin, cho phép bạn lấy thông tin về mức sạc pin, đều bị cấm.
  • Phương thức navigator.getGamepads() cung cấp đầu ra của một mảng đối tượng Gamepad thay vì GamepadList. GamepadList không còn được hỗ trợ trong Chrome nữa do yêu cầu tiêu chuẩn và hoạt động của công cụ Gecko và Webkit.
  • API WebCodecs đã được tuân thủ thông số kỹ thuật. Đặc biệt, phương thức EncodedVideoChunkOutputCallback() và hàm tạo VideoFrame() đã được thay đổi.
  • Trong công cụ JavaScript V8, các thuộc tính mới như lịch, đối chiếu, giờCycles, numberingSystems, timeZones, textInfo và weekInfo đã được thêm vào API Intl.Locale, hiển thị thông tin về lịch, múi giờ, thông số thời gian và văn bản được hỗ trợ. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale .textInfo // { hướng: 'rtl' } japaneseLocale.textInfo // { hướng: 'ltr' } ChineseTaiwanLocale.textInfo // { hướng: 'ltr' }
  • Đã thêm hàm Intl.supportedValuesOf(code), hàm này trả về một loạt mã định danh được hỗ trợ cho API quốc tế cho các thuộc tính lịch, đối chiếu, tiền tệ, hệ thống đánh số, múi giờ và đơn vị. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimet', …]
  • 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 điều khiển mạng cung cấp khả năng làm chậm các yêu cầu WebSocket để gỡ lỗi trong điều kiện kết nối mạng chậm. Một bảng điều khiển đã được thêm vào tab “Ứng dụng” để theo dõi các báo cáo được tạo thông qua API báo cáo. Bảng ghi hiện hỗ trợ chờ trước khi một phần tử hiển thị hoặc có thể nhấp vào trước khi phát lệnh đã ghi. Việc mô phỏng chủ đề tối đã được đơn giản hóa. Cải thiện khả năng kiểm soát bảng điều khiển từ màn hình cảm ứng. Trong bảng điều khiển web, đã thêm hỗ trợ cho chuỗi thoát để làm nổi bật văn bản bằng màu, hỗ trợ cho mặt nạ ký tự đại diện %s, %d, %i và %f, đồng thời cải thiện hoạt động của bộ lọc thông báo.
    Bản phát hành Chrome 99

Ngoài những cải tiến và sửa lỗi, phiên bản mới còn loại bỏ 28 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 thưởng tiền mặt cho việc phát hiện các lỗ hổng cho bản phát hành hiện tại, Google đã trả 21 giải thưởng trị giá 96 nghìn đô la (một giải thưởng 15000 đô la, hai giải thưởng 10000 đô la, sáu giải thưởng 7000 đô la, hai giải thưởng 5000 đô la, hai giải thưởng 3000 đô la và một giải thưởng 2000 đô la) và 1000 đô la. .

Nguồn: opennet.ru

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