Bản phát hành Firefox 79

Trình duyệt web được phát hành Firefox 79, cũng như phiên bản di động Firefox 68.11 dành cho nền tảng Android. Ngoài ra, một bản cập nhật đã được tạo chi nhánh Hỗ trợ dài hạn 68.11.0 и 78.1.0. Sắp lên sân khấu thử nghiệm beta Nhánh Firefox 80 sẽ chuyển đổi và dự kiến ​​phát hành vào ngày 25 tháng XNUMX.

Chính đổi mới:

  • Trình quản lý mật khẩu đã thêm khả năng xuất thông tin xác thực ở định dạng CSV (các trường văn bản được phân tách có thể được nhập vào bộ xử lý bảng tính). Khi xuất, mật khẩu được đặt trong tệp ở dạng văn bản rõ ràng. Trong tương lai, chúng tôi cũng có kế hoạch triển khai chức năng nhập mật khẩu từ tệp CSV đã lưu trước đó (ngụ ý rằng người dùng có thể cần sao lưu và khôi phục mật khẩu đã lưu hoặc chuyển mật khẩu từ trình duyệt khác).

    Bản phát hành Firefox 79

  • Thêm cài đặt để bật tính năng cách ly Cookie động dựa trên miền được hiển thị trên thanh địa chỉ (“Sự cô lập năng động của bên thứ nhất", khi phần chèn của riêng bạn và bên thứ ba được xác định dựa trên miền cơ sở của trang web). Cài đặt được cung cấp trong trình cấu hình trong phần cài đặt chặn theo dõi chuyển động trong khối thả xuống của Phương pháp chặn cookie.

    Bản phát hành Firefox 79

  • Tính năng bảo vệ theo dõi được cải tiến giúp tự động chặn các cookie được sử dụng bởi các bộ đếm của bên thứ ba. Đối với các trang web theo dõi, Firefox hiện xóa cookie và dữ liệu khỏi bộ nhớ trong hàng ngày, dựa trên danh sách các hệ thống theo dõi từ dịch vụ Disconnect.me.
  • Đã thêm bản xem trước của màn hình cài đặt thử nghiệm "about:preferences#experimental", cung cấp giao diện để bật các tính năng thử nghiệm, tương tự như about:flags trong Chrome. Theo mặc định, màn hình chưa khả dụng và yêu cầu cài đặt tham số “browser.preferences.experimental” trong about:conifg để bật nó. Trong số các tính năng thử nghiệm có sẵn để đưa vào, chỉ hỗ trợ cho “Bố cục CSS Masonry".

    Bản phát hành Firefox 79

  • Dành cho máy tính xách tay chạy chip AMD trên nền tảng Windows 10
    bao gồm
    Hệ thống tổng hợp WebRender. WebRender được viết bằng ngôn ngữ Rust và cho phép bạn đạt được tốc độ kết xuất tăng đáng kể cũng như giảm tải cho CPU bằng cách di chuyển các hoạt động kết xuất nội dung trang sang phía GPU, được triển khai thông qua các trình đổ bóng chạy trên GPU. Trước đây, WebRender đã được kích hoạt trên nền tảng Windows 10 cho GPU Intel, APU AMD Raven Ridge, APU AMD Evergreen và máy tính xách tay có card đồ họa NVIDIA. Hiện tại trong Linux WebRender kích hoạt chỉ dành cho thẻ Intel và AMD trong các bản dựng hàng đêm và không được hỗ trợ cho thẻ NVIDIA. Để buộc nó trong about:config, bạn nên kích hoạt cài đặt “gfx.webrender.all” và “gfx.webrender.enabled” hoặc chạy Firefox với bộ biến môi trường MOZ_WEBRENDER=1.

  • Đối với người dùng từ Đức, một phần mới đã được thêm vào trang tab mới với các bài viết được đề xuất bởi dịch vụ Pocket, dịch vụ này trước đây đã được cung cấp cho người dùng từ Hoa Kỳ và Vương quốc Anh. Việc cá nhân hóa liên quan đến việc lựa chọn nội dung được thực hiện ở phía máy khách và không chuyển thông tin người dùng cho bên thứ ba (toàn bộ danh sách các liên kết được đề xuất cho ngày hiện tại sẽ được tải vào trình duyệt, được xếp hạng ở phía người dùng dựa trên dữ liệu lịch sử duyệt web ). Để tắt nội dung do Pocket đề xuất, có một cài đặt trong bộ cấu hình (Nội dung trang chủ Firefox/Được đề xuất bởi Pocket) và tùy chọn “browser.newtabpage.activity-stream.feeds.topsites” trong about:config.
  • Đối với các hệ thống Linux có Wayland do vấn đề về tính ổn định tàn tật Theo mặc định, cơ chế DMABUF được sử dụng để kết xuất video thành các kết cấu. Một biến được cung cấp để đưa vào aboutout:config
    "widget.wayland-dmabuf-video-textures.enabled."

  • Trên trang about:support có một nút mới “Xóa bộ đệm khởi động” để xóa bộ đệm ảnh hưởng đến việc tải trình duyệt. Nút này có thể giúp giải quyết một số vấn đề phát sinh trong quá trình khởi động.
  • Liên kết với thuộc tính target="_blank" trong thẻ và Hiện nay đang được xử lý bằng cách tương tự với việc sử dụng thuộc tính rel="noopener", tức là các trang được coi là không đáng tin cậy. Đối với các trang được mở thông qua các liên kết này, thuộc tính Window.opener không được đặt và quyền truy cập vào ngữ cảnh mà liên kết được mở không được cung cấp.
  • Đối với iframe, thuộc tính hộp cát triển khai tham số "cho phép người dùng kích hoạt điều hướng trên cùng", cho phép điều hướng đến trang gốc từ iframe bị cô lập khi người dùng nhấp vào liên kết một cách rõ ràng nhưng cấm chuyển hướng tự động. Tùy chọn này hữu ích để đặt biểu ngữ trong iframe, cho phép bạn điều hướng đến các quảng cáo mà bạn quan tâm nhưng chặn hoạt động không mong muốn (ví dụ: tự động chuyển tiếp đến các trang khác).
  • Đã thêm tiêu đề HTTP mới Chính sách nhúng-Xuất xứ chéo (COEP) và Chính sách mở nhiều nguồn gốc (COOP) để kích hoạt chế độ cách ly nguồn gốc chéo đặc biệt để sử dụng an toàn trên trang hoạt động đặc quyền, có thể được sử dụng để thực hiện các cuộc tấn công kênh bên như Spectre.
  • Hỗ trợ đối tượng được trả lại Bộ đệm mảng chia sẻ (cho phép bạn tạo mảng trong bộ nhớ dùng chung), bị vô hiệu hóa sau khi xác định được các cuộc tấn công của lớp Spectre. Để cung cấp khả năng bảo vệ chống lại Spectre, đối tượng SharedArrayBuffer hiện chỉ khả dụng trên các trang được hiển thị ở chế độ cách ly nhiều nguồn gốc. Trong chế độ cách ly nhiều nguồn gốc, giờ đây cũng có thể sử dụng bộ định thời Performance.now() không được cắt bớt chính xác.
    Để xác định sự cô lập như vậy, nên sử dụng các tiêu đề Cross-Origin-Embedder-Policy và Cross-Origin-Opener-Policy đã nói ở trên.

  • Phương pháp thực hiện Promise.any(), trả về Lời hứa được thực hiện đầu tiên từ danh sách.
  • Đối tượng được triển khai YếuRef để xác định các tham chiếu yếu đến các đối tượng JavaScript cho phép bạn giữ lại một tham chiếu đến đối tượng nhưng không chặn trình thu gom rác xóa đối tượng được liên kết.
  • Đã thêm các toán tử gán logic mới: "?? =","&& ="Và"|| =". Toán tử "x ??= y" chỉ thực hiện phép gán nếu "x" có giá trị là null hoặc không xác định. Toán tử "x ||= y" chỉ thực hiện phép gán nếu "x" là FALSE và "x &&= y" là TRUE.
  • Đối tượng Nguyên tử, được sử dụng để tổ chức đồng bộ hóa các khóa nguyên thủy, giờ đây không chỉ có thể được áp dụng cho bộ nhớ dùng chung.
  • Đối với người xây dựng Intl.DateTimeFormat() Đã thêm hỗ trợ cho các tùy chọn dateStyle và timeStyle.
  • WebAssembly hiện hỗ trợ hoạt động bộ nhớ hàng loạt (để mô phỏng memcpy và memmove hiệu quả hơn), đa luồng (Bộ nhớ dùng chung & Nguyên tử) và các loại tài liệu tham khảo (externref).
  • Trong trình gỡ lỗi JavaScript đề xuất một chồng cuộc gọi không đồng bộ, cho phép bạn theo dõi các sự kiện, thời gian chờ và lời hứa được thực hiện không đồng bộ. Chuỗi cuộc gọi không đồng bộ được hiển thị trong trình gỡ lỗi cùng với ngăn xếp cuộc gọi thông thường và cũng được hiển thị khi có lỗi trong bảng điều khiển web cũng như các yêu cầu trong giao diện kiểm tra mạng.
    Bản phát hành Firefox 79

  • Bảng điều khiển web cung cấp khả năng hiển thị mã trạng thái 4xx/5xx ở dạng lỗi, giúp làm nổi bật chúng trên nền chung dễ dàng hơn. Để gỡ lỗi dễ dàng hơn, bạn có thể lặp lại yêu cầu hoặc xem chi tiết về yêu cầu và phản hồi.

    Bản phát hành Firefox 79

  • Lỗi JavaScript hiện không chỉ được hiển thị trong bảng điều khiển web mà còn trong trình gỡ lỗi JavaScript, làm nổi bật dòng mã liên quan đến lỗi và hiển thị chú giải công cụ với thông tin bổ sung về lỗi.
  • Cải thiện độ tin cậy khi mở nguồn SCSS và CSS-in-JS trong giao diện kiểm tra. Trong tất cả các bảng, việc xử lý so sánh với mã nguồn gốc dựa trên bản đồ nguồn đã được cải thiện.
  • Bảng điều khiển Ứng dụng mới đã được thêm vào các công cụ dành cho nhà phát triển web, cung cấp các công cụ để kiểm tra và gỡ lỗi nhân viên dịch vụ cũng như bảng kê khai ứng dụng web.
  • Hệ thống kiểm tra mạng kết hợp các tab Tin nhắn và Phản hồi.
  • Chế độ thiết kế đáp ứng cho phép bạn mô phỏng cử chỉ chạm và kéo cũng như cử chỉ trượt bằng cách sử dụng chuyển động của chuột khi bật chế độ mô phỏng màn hình cảm ứng.
  • Firefox 68.11 cho Android sẽ là bản phát hành cuối cùng trong chi nhánh. Vào đầu tháng 8, dự kiến ​​sẽ chuyển dần người dùng sang phiên bản mới, đã phát triển có tên mã Fenix ​​​​và được thử nghiệm dưới tên Firefox Preview. Bản dựng Firefox 79 cho Android đã dịch đến cơ sở mã Fenix. Phiên bản mới sử dụng Công cụ GeckoView, được xây dựng trên công nghệ Firefox Quantum và một bộ thư viện Thành phần Mozilla Android, đã được sử dụng để xây dựng trình duyệt Tập trung vào Firefox и Firefox lite. GeckoView là một biến thể của công cụ Gecko, được đóng gói dưới dạng một thư viện riêng biệt có thể được cập nhật độc lập và Thành phần Android bao gồm các thư viện với các thành phần tiêu chuẩn cung cấp các tab, hoàn thành đầu vào, đề xuất tìm kiếm và các tính năng khác của trình duyệt. Yêu cầu ít nhất Android 5.0 để hoạt động (hỗ trợ Android 4.4.4 đã ngừng hoạt động). Theo mặc định, quyền truy cập vào about:config bị tắt.

Ngoài những cải tiến và sửa lỗi trên Firefox 79 loại bỏ 21 lỗ hổng, trong đó có 15 trường hợp được đánh dấu là nguy hiểm. 12 lỗ hổng (được thu thập theo CVE-2020-15659) 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