Bản phát hành Firefox 94

Trình duyệt web Firefox 94 đã được phát hành. Ngoài ra, một bản cập nhật nhánh hỗ trợ dài hạn đã được tạo ra - 91.3.0. Nhánh Firefox 95 đã được chuyển sang giai đoạn thử nghiệm beta, dự kiến ​​phát hành vào ngày 7 tháng XNUMX.

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

  • Một trang dịch vụ mới “about:unloads” đã được triển khai trên đó người dùng, để giảm mức tiêu thụ bộ nhớ, có thể buộc tải các tab sử dụng nhiều tài nguyên nhất khỏi bộ nhớ mà không cần đóng chúng (nội dung sẽ được tải lại khi chuyển sang tab) . Trang "about:unloads" liệt kê các tab có sẵn theo thứ tự ưu tiên ưu tiên khi không đủ RAM. Mức độ ưu tiên trong danh sách được chọn dựa trên thời gian truy cập tab chứ không dựa trên tài nguyên đã tiêu thụ. Khi bạn nhấn nút Unload, tab đầu tiên trong danh sách sẽ bị xóa khỏi bộ nhớ, lần tiếp theo bạn nhấn nút này, tab thứ hai sẽ bị xóa, v.v. Vẫn chưa thể đánh bật tab bạn chọn.
    Bản phát hành Firefox 94
  • Khi bạn khởi chạy lần đầu tiên sau khi cài đặt bản cập nhật, một giao diện mới sẽ được khởi chạy để chọn sáu chủ đề màu theo mùa, trong đó cung cấp ba cấp độ tông màu tối, ảnh hưởng đến việc hiển thị khu vực nội dung, bảng điều khiển và thanh chuyển tab với tông màu tối.
    Bản phát hành Firefox 94
  • Một chế độ cách ly địa điểm nghiêm ngặt, được phát triển như một phần của dự án Phân hạch, được đề xuất. Ngược lại với cách phân phối xử lý tab ngẫu nhiên được sử dụng trước đây trên nhóm quy trình có sẵn (8 theo mặc định), chế độ cách ly nghiêm ngặt đặt quá trình xử lý từng trang web vào quy trình riêng biệt, được phân tách không phải bằng tab mà theo tên miền (Hậu tố công khai) . Chế độ này không được kích hoạt cho tất cả người dùng; trang “about:preferences#experimental” hoặc cài đặt “fission.autostart” trong about:config có thể được sử dụng để tắt hoặc bật chế độ này.

    Chế độ mới cung cấp khả năng bảo vệ đáng tin cậy hơn trước các cuộc tấn công của lớp Spectre, giảm phân mảnh bộ nhớ và cho phép bạn tách biệt hơn nữa nội dung của các tập lệnh bên ngoài và khối iframe. trả lại bộ nhớ hiệu quả hơn cho hệ điều hành, giảm thiểu tác động của việc thu gom rác và tính toán chuyên sâu trên các trang trong các quy trình khác, tăng hiệu quả phân phối tải trên các lõi CPU khác nhau và cải thiện độ ổn định (sự cố của quá trình xử lý iframe sẽ không kéo xuống trang web chính và các tab khác). Chi phí là sự gia tăng tổng thể về mức tiêu thụ bộ nhớ khi có một số lượng lớn các trang web đang mở.

  • Người dùng được cung cấp tiện ích bổ sung Bộ chứa nhiều tài khoản, tiện ích bổ sung này triển khai khái niệm về bộ chứa theo ngữ cảnh có thể được sử dụng để cách ly linh hoạt các trang web tùy ý. Vùng chứa cung cấp khả năng tách biệt các loại nội dung khác nhau mà không cần tạo hồ sơ riêng, cho phép bạn tách thông tin của các nhóm trang riêng lẻ. Ví dụ: bạn có thể tạo các khu vực riêng biệt, biệt lập để liên lạc cá nhân, công việc, mua sắm và giao dịch ngân hàng hoặc tổ chức việc sử dụng đồng thời các tài khoản người dùng khác nhau trên một trang web. Mỗi vùng chứa sử dụng các cửa hàng riêng biệt cho nội dung Cookie, API lưu trữ cục bộ, IndexedDB, bộ nhớ đệm và OriginAttribution. Ngoài ra, khi sử dụng Mozilla VPN, bạn có thể sử dụng máy chủ VPN khác nhau cho mỗi vùng chứa.
    Bản phát hành Firefox 94
  • Đã xóa yêu cầu xác nhận thao tác khi thoát trình duyệt hoặc đóng cửa sổ thông qua menu và nút đóng cửa sổ. Những thứ kia. việc bấm nhầm vào nút “[x]” trong tiêu đề cửa sổ giờ đây sẽ dẫn đến việc đóng tất cả các tab, kể cả những tab có biểu mẫu chỉnh sửa đang mở mà không hiển thị cảnh báo trước. Sau khi phiên được khôi phục, dữ liệu trong biểu mẫu web sẽ không bị mất. Nhấn Ctrl+Q tiếp tục hiển thị cảnh báo. Hành vi này có thể được thay đổi trong cài đặt (Bảng chung / Phần Tab / Tham số “Xác nhận trước khi đóng nhiều tab”).
    Bản phát hành Firefox 94
  • Trong các bản dựng dành cho nền tảng Linux, đối với môi trường đồ họa sử dụng giao thức X11, phần phụ trợ kết xuất mới được bật theo mặc định, điều này đáng chú ý khi sử dụng giao diện EGL cho đầu ra đồ họa thay vì GLX. Phần phụ trợ hỗ trợ làm việc với trình điều khiển OpenGL mã nguồn mở Mesa 21.x và trình điều khiển NVIDIA 470.x độc quyền. Trình điều khiển OpenGL độc quyền của AMD chưa được hỗ trợ. Sử dụng EGL giải quyết các vấn đề với trình điều khiển gfx và cho phép bạn mở rộng phạm vi thiết bị có khả năng tăng tốc video và WebGL. Phần phụ trợ mới được chuẩn bị bằng cách tách phần phụ trợ DMABUF, ban đầu được tạo cho Wayland, cho phép các khung được xuất trực tiếp sang bộ nhớ GPU, có thể được phản ánh vào bộ đệm khung EGL và được hiển thị dưới dạng kết cấu khi làm phẳng các thành phần trang web.
  • Trong các bản dựng dành cho Linux, một lớp được bật theo mặc định để giải quyết các vấn đề với bảng tạm trong môi trường dựa trên giao thức Wayland. Nó cũng bao gồm những thay đổi liên quan đến việc xử lý cửa sổ bật lên trong môi trường dựa trên giao thức Wayland. Wayland yêu cầu hệ thống phân cấp cửa sổ bật lên nghiêm ngặt, tức là. cửa sổ cha mẹ có thể tạo cửa sổ con có cửa sổ bật lên, nhưng cửa sổ bật lên tiếp theo được khởi tạo từ cửa sổ đó phải liên kết với cửa sổ con ban đầu, tạo thành một chuỗi. Trong Firefox, mỗi cửa sổ có thể tạo ra một số cửa sổ bật lên không tạo thành hệ thống phân cấp. Vấn đề là khi sử dụng Wayland, việc đóng một trong các cửa sổ bật lên yêu cầu phải xây dựng lại toàn bộ chuỗi cửa sổ với các cửa sổ bật lên khác, mặc dù thực tế là sự hiện diện của một số cửa sổ bật lên đang mở không phải là hiếm, vì các menu và cửa sổ bật lên được triển khai dưới dạng chú giải công cụ bật lên, hộp thoại tiện ích bổ sung, yêu cầu cấp phép, v.v.
  • Giảm chi phí khi sử dụng API performance.mark() và performance.measure() với số lượng lớn số liệu được phân tích.
  • Hành vi hiển thị trong khi tải trang đã được thay đổi để cải thiện hiệu suất tải ấm các trang đã mở trước đó ở chế độ khóa.
  • Để tăng tốc độ tải trang, mức độ ưu tiên tải và hiển thị hình ảnh đã được tăng lên.
  • Trong công cụ JavaScript, mức tiêu thụ bộ nhớ đã giảm đi một chút và hiệu suất liệt kê thuộc tính đã được cải thiện.
  • Cải thiện hoạt động lập kế hoạch thu gom rác, giúp giảm thời gian tải trang trong một số thử nghiệm.
  • Giảm tải CPU trong quá trình thăm dò ổ cắm khi xử lý kết nối HTTPS.
  • Quá trình khởi tạo bộ nhớ đã được tăng tốc và thời gian khởi động ban đầu đã giảm bằng cách giảm các thao tác I/O trên luồng chính.
  • Việc đóng Công cụ dành cho nhà phát triển đảm bảo rằng sẽ có nhiều bộ nhớ được giải phóng hơn trước.
  • Quy tắc CSS @import bổ sung hỗ trợ cho hàm layer(), hàm này đưa ra các định nghĩa về tầng xếp tầng được chỉ định bằng quy tắc @layer.
  • Hàm có cấu trúcClone() cung cấp hỗ trợ sao chép các đối tượng JavaScript phức tạp.
  • Đối với biểu mẫu, thuộc tính “enterkeyhint” đã được triển khai, cho phép bạn xác định hành vi khi nhấn phím Enter trên bàn phím ảo.
  • Phương thức HTMLScriptElement.supports() đã được triển khai. Phương thức này có thể được sử dụng để kiểm tra xem trình duyệt có hỗ trợ một số loại tập lệnh nhất định hay không, chẳng hạn như mô-đun JavaScript hoặc tập lệnh cổ điển.
  • Đã thêm thuộc tính ShadowRoot.delegatesFocus để kiểm tra xem thuộc tính delegatesFocus có được đặt trong Shadow DOM riêng biệt hay không.
  • Trên nền tảng Windows, thay vì khiến người dùng mất tập trung với lời nhắc cài đặt bản cập nhật, trình duyệt hiện được cập nhật ở chế độ nền khi đóng. Trong môi trường Windows 11, hỗ trợ cho hệ thống menu mới (Snap Layouts) đã được triển khai.
  • Bản dựng macOS kích hoạt chế độ năng lượng thấp cho video toàn màn hình.
  • Trong phiên bản dành cho nền tảng Android:
    • Việc quay lại nội dung đã xem và đã đóng trước đó dễ dàng hơn - trang chủ cơ bản mới cung cấp khả năng xem các tab đã đóng gần đây, dấu trang đã thêm, tìm kiếm và đề xuất Pocket.
    • Cung cấp khả năng tùy chỉnh nội dung hiển thị trên trang chủ. Ví dụ: bạn có thể chọn hiển thị danh sách các trang web được truy cập thường xuyên nhất, các tab đã mở gần đây, dấu trang đã lưu gần đây, tìm kiếm và đề xuất Pocket.
    • Đã thêm hỗ trợ di chuyển các tab không hoạt động từ lâu sang phần Tab không hoạt động riêng biệt để tránh làm lộn xộn thanh tab chính. Tab không hoạt động chứa các tab chưa được truy cập trong hơn 2 tuần. Hành vi này có thể bị vô hiệu hóa trong cài đặt “Cài đặt->Tab->Chuyển các tab cũ sang không hoạt động”.
    • Các phương pháp phỏng đoán để hiển thị đề xuất khi nhập vào thanh địa chỉ đã được mở rộng.

Ngoài những cải tiến và sửa lỗi, Firefox 94 đã vá 16 lỗ hổng, trong đó có 10 lỗ hổng được đánh giá là nguy hiểm. 5 lỗ hổng này 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.

Nguồn: opennet.ru

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