Bản phát hành Firefox 71

diễn ra phát hành trình duyệt web Firefox 71phiên bản điện thoại Firefox 68.3 cho nền tảng Android. Ngoài ra, một bản cập nhật đã được cành cây Hỗ trợ dài hạn 68.3.0. Sắp lên sân khấu thử nghiệm beta Nhánh Firefox 72 sẽ chuyển qua, dự kiến ​​phát hành vào ngày 7 tháng XNUMX (dự án đi qua cho 4 tuần mới chu kỳ phát triển).

Chính đổi mới:

  • Đề xuất giao diện mới cho trang “about:config”, là trang web dịch vụ mở bên trong trình duyệt, được viết bằng HTML, CSS và JavaScript. Các thành phần trang có thể được chọn tùy ý bằng chuột (bao gồm nhiều dòng cùng một lúc) và đặt vào bảng tạm mà không cần sử dụng menu ngữ cảnh. Chuỗi tìm kiếm hàng đầu đã được giữ lại và mở rộng để bao gồm các biến mới. Ngoài ra, hỗ trợ tìm kiếm thông qua cơ chế tiêu chuẩn đã được triển khai, cơ chế này cũng được sử dụng để tìm kiếm trên các trang thông thường với tìm kiếm phù hợp từng bước.

    Bản phát hành Firefox 71

    Đối với mỗi cài đặt, một nút đã được thêm vào cho phép bạn đảo ngược các biến có giá trị Boolean (true/false) hoặc chỉnh sửa các biến chuỗi và số. Đối với các giá trị do người dùng thay đổi, một nút đã được thêm vào để trả về các thay đổi về giá trị mặc định.

    Bản phát hành Firefox 71

    Sau khi mở about:config, theo mặc định, các mục không được hiển thị và chỉ hiển thị thanh tìm kiếm và để xem toàn bộ danh sách, bạn cần nhấp vào nút “Hiển thị tất cả”. Đến Cài đặt thêm tùy chọn "general.aboutConfig.enable", cho phép khôi phục quyền truy cập vào trang about:config nếu nó bị vô hiệu hóa tùy ý ở giai đoạn xây dựng;

    Bản phát hành Firefox 71

  • Có liên quan theo mặc định, một giao diện mới để xem chứng chỉ TLS, có thể truy cập được thông qua trang dịch vụ “about:certificate” và menu “Công cụ > Thông tin trang > Bảo mật > Xem chứng chỉ”. Việc triển khai giao diện xem chứng chỉ đã được viết lại hoàn toàn bằng cách sử dụng JavaScript và các công nghệ web tiêu chuẩn, đồng thời cũng phù hợp với phong cách Firefox Quantum. Nếu trước đây một cửa sổ riêng được mở để xem chứng chỉ thì giờ đây, thông tin được hiển thị trong tab ở dạng gợi nhớ đến một tiện ích bổ sung Chắc chắn cái gì đó.

    Bản phát hành Firefox 71

  • Hiện đại hóa thiết kế thanh địa chỉ Thay đổi đáng chú ý nhất là việc chuyển từ hiển thị danh sách đề xuất trên toàn bộ chiều rộng của màn hình sang một cửa sổ thả xuống được đánh dấu rõ ràng. Những thay đổi được đề xuất tiếp tục phát triển cách triển khai mới thanh địa chỉ Quantum Bar, xuất hiện trong Firefox 68 và được đặc trưng bởi việc viết lại mã hoàn toàn, thay thế XUL/XBL bằng API Web tiêu chuẩn. Ở giai đoạn đầu, thiết kế của Quantum Bar lặp lại hoàn toàn thanh địa chỉ cũ và những thay đổi chỉ giới hạn ở việc làm lại nội bộ. Bây giờ công việc đã bắt đầu cải thiện sự xuất hiện. Các thay đổi hiện bị tắt theo mặc định và yêu cầu kích hoạt thông qua cài đặt “browser.urlbar.megabar” trong about:config.

    Bản phát hành Firefox 71

  • Thêm ủng hộ khởi chạy trình duyệt ở chế độ kiosk Internet, được kích hoạt bằng cách chỉ định tùy chọn “-kiosk” trên dòng lệnh và dẫn đến khả năng chỉ hoạt động ở chế độ toàn màn hình. Việc hiển thị các điều khiển giao diện, cửa sổ bật lên, menu ngữ cảnh và chỉ báo trạng thái tải trang (hiển thị liên kết và URL hiện tại) bị chặn. Đầu vào bàn phím bị hạn chế nghiêm trọng, chẳng hạn như việc xử lý phím Alt và Ctrl bị vô hiệu hóa, điều này khiến bạn không thể thoát khỏi trình duyệt, chuyển sang ứng dụng khác hoặc mở một trang web khác. Chế độ này có thể được sử dụng để tổ chức hoạt động của nhiều thiết bị đầu cuối tự trị, quầy quảng cáo, bảng trình diễn và các hệ thống khác được giới hạn hoạt động với một trang web/ứng dụng web.
  • Trong tiện ích bổ sung hệ thống đi kèm với trình duyệt Khóa (trước đây tiện ích bổ sung này được phân phối dưới dạng Lockbox), chào bán Giao diện “about:logins” quản lý mật khẩu đã lưu, nhận dạng tên miền phụ đã xuất hiện khi tự động điền các biểu mẫu nhập mật khẩu. Cảnh báo của Firefox Monitor về các tài khoản bị xâm nhập cũng đã được triển khai cho người dùng có trình đọc màn hình.
  • Các bản dựng cho Windows, Linux và macOS sử dụng bộ giải mã MP3 gốc.
  • Đã thêm thông báo về mã chặn để khai thác tiền điện tử vào chế độ chống theo dõi nâng cao. Bảng điều khiển hiển thị khi bạn nhấp vào biểu tượng từ hình tấm khiên trên thanh địa chỉ sẽ hiển thị bộ đếm các trình theo dõi bị chặn.
  • Đối với người dùng Windows, khả năng xem video ở chế độ Ảnh trong ảnh được bật theo mặc định, cho phép bạn tách video ở dạng cửa sổ nổi vẫn hiển thị khi bạn điều hướng trình duyệt. Để xem ở chế độ này, bạn cần nhấp vào chú giải công cụ hoặc trong menu ngữ cảnh được hiển thị khi bạn nhấp chuột phải vào video, chọn “Hình trong hình” (trong YouTube, thay thế trình xử lý menu ngữ cảnh của chính nó, bạn phải- nhấp hai lần hoặc nhấp khi nhấn phím Shift). Trên các hệ thống không phải Windows, bạn có thể bật hỗ trợ chế độ trong about:config bằng tùy chọn "media.videocontrols.picture-in-picture.enabled".
  • thực hiện hỗ trợ bố cục nhiều lớp lồng nhau của các thành phần trang (Lưới CSS cấp 2), giúp cải thiện đáng kể tính linh hoạt của việc xây dựng bố cục trang được căn chỉnh theo lưới bằng cách cung cấp khả năng xác định các phần tử con được neo vào các ô cha (đặt một lưới riêng trong một ô). Các lưới lồng nhau được xác định bằng giá trị "mạng con" trong thuộc tính "grid-template-columns" và "grid-template-rows". Hỗ trợ cho các lưới lồng nhau cũng đã được thêm vào chế độ kiểm tra DevTools Grid Inspector.
  • Đã thêm thuộc tính vào CSS nhịp cột, cho phép phần tử trải rộng trên tất cả các cột.
  • Trong thuộc tính CSS đường dẫn clip đã thêm khả năng xác định khu vực giới hạn tầm nhìn được chỉ định bằng chức năng đường dẫn() в định dạng phác thảo SVG.
  • Thêm khả năng tính đến hệ số tỷ lệ khung hình được xác định thông qua thuộc tính tỷ lệ khung hình, đối với thuộc tính HTML "height" và "width" trong thẻ img.
  • Phương thức được thêm vào JavaScript Promise.allSettled(), chỉ trả về những lời hứa đã được thực hiện hoặc bị từ chối mà không tính đến những lời hứa đang chờ xử lý (cho phép bạn đợi kết quả thực thi trước khi chạy mã khác).
  • Lớp thực hiện Phần tử toán họcMLElement (trước đây chỉ có lớp được cung cấp Yếu tố), xác định các phần tử trong ký hiệu toán học. Cây DOM MathML tương ứng cũng được thêm vào mà bạn có thể sử dụng mathmlEl.style và các trình xử lý sự kiện chung.
  • Một hàm tạo đã được thêm vào DOM Phạm vi tĩnh() để tạo một đối tượng StaticRange đại diện cho một phần nội dung DOM.
  • Đã thêm API Phiên truyền thông, cung cấp các công cụ để tùy chỉnh một khối có thông tin về cách phát nội dung đa phương tiện trong khu vực thông báo. Thông qua API này, ứng dụng web không chỉ có thể hiển thị thông báo về việc bắt đầu phát một bài hát mới mà còn tổ chức điều khiển từ vùng thông báo hoặc thông qua giao diện bảo vệ màn hình, chẳng hạn như đặt các nút để tạm dừng, di chuyển qua luồng, hoặc chuyển sang bài hát tiếp theo.
  • Trong API dành cho nhà phát triển tiện ích bổ sung được cải thiện xử lý các lỗi khi tải dữ liệu. Cửa sổ bật lên được mở bằng tiện ích bổ sung thông qua lệnh gọi windows.create hiện hiển thị tên tiện ích bổ sung thay vì URL tiện ích bổ sung (“moz-extension://”).
  • WebGL hiện hỗ trợ tiện ích mở rộng OVR_multiview2, cho phép bạn hiển thị nhiều khung nhìn cùng lúc bằng một lệnh gọi (ví dụ: hữu ích cho đầu ra âm thanh nổi trong WebXR);
  • Giao diện kiểm tra hoạt động mạng bao gồm khả năng phân tích các giai đoạn xử lý yêu cầu mạng với màn hình hiển thị riêng về thời gian phân giải trong DNS, thiết lập kết nối, gửi dữ liệu và nhận phản hồi. Thông tin được cung cấp thông qua tab Thời gian mới ở thanh bên phải.

    Bản phát hành Firefox 71

  • Trong giao diện theo dõi hoạt động mạng mặc định Bật nó lên chế độ kiểm tra các kết nối WebSocket với khả năng tạm dừng các kết nối đang hoạt động.

    Bản phát hành Firefox 71

  • Đã thêm vào Giám sát mạng ủng hộ tìm kiếm toàn văn bản trong nội dung yêu cầu/phản hồi, cookie và tiêu đề, đồng thời cũng được triển khai cơ hội chặn việc tải một số URL nhất định bằng cách thêm bộ lọc với các mặt nạ cần thiết.

    Bản phát hành Firefox 71

  • Được triển khai trong bảng điều khiển web chế độ đa dòng chỉnh sửa, cho phép bạn nhập các cấu trúc JavaScript được chia thành nhiều dòng và thực thi chúng không phải bằng cách nhấn Enter mà bằng cách nhấp vào nút Chạy. Chế độ này được thiết kế dưới dạng bảng điều khiển bên cạnh, hiển thị sau khi nhấp vào biểu tượng “tách ngăn” ở bên phải của trường nhập hoặc thông qua phím tắt Ctrl+B.

    Bản phát hành Firefox 71

  • Trình gỡ lỗi JavaScript cung cấp xem trước giá trị của các biến tại nơi sử dụng chúng trong mã, được triển khai tiến hành nhật ký sự kiện và thêm khả năng vô hiệu hóa khối bật lên với các điểm dừng (devtools.debugger.features.overlay trong about:config).

    Bản phát hành Firefox 71

  • Bản cập nhật khắc phục cho Firefox 68.2 đã được chuẩn bị cho Android. Hãy để chúng tôi nhắc bạn rằng việc hình thành các bản phát hành quan trọng mới của Firefox dành cho Android đã bị ngừng. Để thay thế Firefox cho Android, có tên mã Fenix ​​​​(được phân phối dưới dạng Xem trước Firefox) đang phát triển một trình duyệt mới dành cho thiết bị di động sử dụng công cụ GeckoView và một bộ thư viện Thành phần Android của Mozilla.

    Số lượng lỗ hổng nghiêm trọng giảm 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, hiện được đánh dấu là nguy hiểm nhưng không nghiêm trọng. Bản phát hành mới khắc phục 13 vấn đề tương tự có khả năng dẫn đến việc thực thi mã kẻ tấn công khi mở các trang được chế tạo đặc biệt.

Ngoài những cải tiến và sửa lỗi, Firefox 71 đã sửa 26 lỗ hổng, trong đó 17 (được thu thập theo CVE-2019-17013 и CVE-2019-17012) được gắn cờ là có khả năng 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. Đáng chú ý là các vấn đề về bộ nhớ như tràn bộ đệm và truy cập vào các vùng bộ nhớ đã được giải phóng hiện được đánh dấu là nguy hiểm nhưng không nghiêm trọng.

Nguồn: opennet.ru

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