Bản phát hành Firefox 87

Trình duyệt web Firefox 87 đã được phát hành, ngoài ra còn có bản cập nhật cho nhánh hỗ trợ dài hạn 78.9.0. Nhánh Firefox 88 đã được chuyển sang giai đoạn thử nghiệm beta, dự kiến ​​phát hành vào ngày 20 tháng XNUMX.

Những đổi mới chính:

  • Khi sử dụng chức năng tìm kiếm và kích hoạt chế độ Highlight All, thanh cuộn lúc này sẽ hiển thị các dấu để cho biết vị trí của các phím tìm thấy.
    Bản phát hành Firefox 87
  • Đã xóa các mục hiếm khi được sử dụng khỏi menu Thư viện. Chỉ còn lại các liên kết đến dấu trang, lịch sử và nội dung tải xuống trong menu Thư viện (các tab được đồng bộ hóa, dấu trang gần đây và danh sách Pocket đã bị xóa). Trong ảnh chụp màn hình bên dưới, ở bên trái, trạng thái vẫn như cũ và ở bên phải, như trong Firefox 87:
    Bản phát hành Firefox 87Bản phát hành Firefox 87
  • Menu Nhà phát triển web đã được đơn giản hóa đáng kể - các liên kết riêng lẻ đến các công cụ (Trình kiểm tra, Bảng điều khiển web, Trình gỡ lỗi, Lỗi kiểu mạng, Hiệu suất, Trình kiểm tra lưu trữ, Khả năng truy cập và Ứng dụng) đã được thay thế bằng mục Công cụ dành cho nhà phát triển web chung.
    Bản phát hành Firefox 87Bản phát hành Firefox 87
  • Menu Trợ giúp đã được đơn giản hóa, loại bỏ các liên kết đến các trang hỗ trợ, phím tắt và chuyến tham quan, hiện có sẵn trên trang Nhận Trợ giúp chung. Nút nhập từ trình duyệt khác đã bị xóa.
  • Đã thêm cơ chế SmartBlock, giúp giải quyết các vấn đề trên các trang web phát sinh do chặn các tập lệnh bên ngoài ở chế độ duyệt web riêng tư hoặc khi kích hoạt tính năng chặn nâng cao nội dung không mong muốn (nghiêm ngặt). Trong số những thứ khác, SmartBlock cho phép bạn tăng đáng kể hiệu suất của một số trang web đang bị chậm lại do không thể tải mã tập lệnh để theo dõi. SmartBlock tự động thay thế các tập lệnh được sử dụng để theo dõi bằng các đoạn mã sơ khai để đảm bảo trang web tải chính xác. Sơ khai được chuẩn bị cho một số tập lệnh theo dõi người dùng phổ biến có trong danh sách Ngắt kết nối, bao gồm các tập lệnh có các tiện ích Facebook, Twitter, Yandex, VKontakte và Google.
  • Trình xử lý phím Backspace bị tắt theo mặc định bên ngoài ngữ cảnh của biểu mẫu nhập. Lý do loại bỏ trình xử lý là vì phím Backspace được sử dụng tích cực khi gõ vào biểu mẫu, nhưng khi không tập trung vào biểu mẫu đầu vào, nó được coi là di chuyển về trang trước, điều này có thể dẫn đến mất văn bản đã nhập do vô ý chuyển sang trang khác. Để trả về hành vi cũ, tùy chọn browser.backspace_action đã được thêm vào about:config.
  • Cấu trúc của tiêu đề HTTP của Người giới thiệu đã được thay đổi. Theo mặc định, chính sách “strict-origin-when-cross-origin” được đặt, có nghĩa là cắt bỏ đường dẫn và tham số khi gửi yêu cầu đến các máy chủ khác khi truy cập qua HTTPS, xóa Người giới thiệu khi chuyển từ HTTPS sang HTTP và chuyển Người giới thiệu đầy đủ cho các chuyển đổi nội bộ trong một trang web. Thay đổi sẽ áp dụng cho các yêu cầu điều hướng thông thường (theo các liên kết sau), chuyển hướng tự động và khi tải các tài nguyên bên ngoài (hình ảnh, CSS, tập lệnh). Ví dụ: khi theo một liên kết đến một trang web khác qua HTTPS, thay vì “Người giới thiệu: https://www.example.com/path/?arguments”, “Người giới thiệu: https://www.example.com/” hiện là được truyền đi.
  • Đối với một tỷ lệ nhỏ người dùng, chế độ Phân hạch được bật, triển khai kiến ​​trúc đa quy trình được hiện đại hóa để cách ly trang chặt chẽ hơn. Khi Fission được kích hoạt, các trang từ các trang web khác nhau luôn được đặt trong bộ nhớ của các quy trình khác nhau, mỗi quy trình sử dụng hộp cát riêng biệt. Trong trường hợp này, việc phân chia theo quy trình được thực hiện không phải theo tab mà theo miền, điều này cho phép bạn tách biệt thêm nội dung của các tập lệnh bên ngoài và khối iframe. Bạn có thể bật chế độ Phân hạch theo cách thủ công trên trang about:preferences#experimental hoặc thông qua biến “fission.autostart=true” trong about:config. Bạn có thể kiểm tra xem nó có được bật hay không trên trang about:support.
  • Việc triển khai thử nghiệm cơ chế mở nhanh các kết nối TCP (TFO - TCP Fast Open, RFC 7413), cho phép bạn giảm số bước thiết lập kết nối bằng cách kết hợp bước đầu tiên và bước thứ hai của quy trình đàm phán kết nối 3 bước cổ điển thành một yêu cầu đã bị xóa và có thể gửi dữ liệu đến giai đoạn đầu thiết lập kết nối. Theo mặc định, chế độ Mở nhanh TCP đã bị tắt và yêu cầu thay đổi trong about:config để kích hoạt (network.tcp.tcp_fastopen_enable).
  • Theo những thay đổi được thực hiện đối với thông số kỹ thuật, việc nhập phần tử đã bị dừng kiểm tra bằng cách sử dụng các lớp giả “:link”, “:visited” và “:any-link”.
  • Đã xóa các giá trị không chuẩn cho tham số CSS bên chú thích - trái, phải, trên cùng bên ngoài và dưới cùng bên ngoài (cài đặt bố cục.css.caption-side-non-standard.enabled được cung cấp để trả về).
  • Sự kiện "Beforeinput" và phương thức getTargetRanges() được bật theo mặc định, cho phép các ứng dụng web ghi đè hành vi chỉnh sửa văn bản trước khi trình duyệt thay đổi cây DOM và giành được quyền kiểm soát tốt hơn đối với các sự kiện đầu vào. Sự kiện "trước đầu vào" được gửi đến trình xử lý hoặc phần tử khác có thuộc tính "có thể chỉnh sửa được" được đặt trước khi giá trị của phần tử được thay đổi. Phương thức getTargetRanges() do đối tượng inputEvent cung cấp trả về một mảng có các giá trị cho biết mức độ thay đổi của DOM nếu sự kiện đầu vào không bị hủy.
  • Đối với các nhà phát triển web, ở chế độ kiểm tra trang, khả năng mô phỏng các truy vấn phương tiện “phù hợp với bảng màu” đã được triển khai để kiểm tra các thiết kế tối và sáng mà không cần chuyển đổi chủ đề trong hệ điều hành. Để kích hoạt mô phỏng các chủ đề tối và sáng, các nút có hình ảnh mặt trời và mặt trăng đã được thêm vào góc trên bên phải của thanh công cụ dành cho các nhà phát triển web.
  • Trong chế độ kiểm tra, khả năng kích hoạt lớp giả “:target” cho phần tử đã chọn đã được thêm vào, tương tự như các lớp giả được hỗ trợ trước đó “:hover”, “:active”, “:focus”, “: focus-inside”, “:focus-visible" và ":visited".
    Bản phát hành Firefox 87
  • Cải thiện việc xử lý các quy tắc CSS không hoạt động trong chế độ kiểm tra CSS. Cụ thể, thuộc tính "bố cục bảng" hiện không hoạt động đối với các phần tử không phải bảng và thuộc tính "scroll-padding-*" được đánh dấu là không hoạt động đối với các phần tử không thể cuộn. Đã xóa cờ thuộc tính sai "tràn văn bản" cho một số giá trị.

Ngoài những cải tiến và sửa lỗi, Firefox 87 còn loại bỏ 12 lỗ hổng, trong đó 7 lỗ hổng được đánh giá là nguy hiểm. 6 lỗ hổng (thu thập theo CVE-2021-23988 và CVE-2021-23987) là do các vấn đề về bộ nhớ, chẳng hạn như tràn bộ đệm và truy cập vào các vùng bộ nhớ đã được giải phóng. Có khả năng, những sự cố này có thể dẫn đến việc thực thi mã của kẻ tấn công khi mở các trang được thiết kế đặc biệt.

Nhánh Firefox 88, đã bước vào giai đoạn thử nghiệm beta, đáng chú ý là hỗ trợ chia tỷ lệ độ chụm trên bàn di chuột trong Linux với môi trường đồ họa dựa trên giao thức Wayland và bao gồm mặc định hỗ trợ định dạng hình ảnh AVIF (Định dạng hình ảnh AV1). sử dụng công nghệ nén nội khung từ định dạng mã hóa video AV1.

Nguồn: opennet.ru

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