Bản phát hành Firefox 69

diễn ra phát hành trình duyệt web Firefox 69phiên bản điện thoại Firefox 68.1 cho nền tảng Android. Ngoài ra, các bản cập nhật đã được tạo ra chi nhánh Hỗ trợ dài hạn 60.9.0 и 68.1.0 (Nhánh ESR 60.x sẽ không còn được cập nhật nữa; nên chuyển sang nhánh 68.x). Sắp lên sân khấu thử nghiệm beta Nhánh Firefox 70 sẽ chuyển đổi và dự kiến ​​phát hành vào ngày 22 tháng XNUMX.

Chính đổi mới:

  • Chế độ tiêu chuẩn mặc định để chặn nội dung không mong muốn đã bổ sung thêm chức năng bỏ qua Cookie của tất cả các hệ thống theo dõi của bên thứ ba và chặn các phần chèn JavaScript khai thác tiền điện tử. Mã khai thác làm tăng đáng kể tải CPU trên hệ thống của người dùng và thường được đưa vào các trang web do bị hack hoặc được sử dụng trên các trang web đáng ngờ như một phương thức kiếm tiền.
    Trước đây, tính năng chặn dữ liệu chỉ được bật khi chọn chế độ chặn nghiêm ngặt, giờ đây chỉ nên bật nếu bạn muốn chặn các phương thức nhận dạng ẩn ("dấu vân tay của trình duyệt"). Việc chặn được thực hiện theo danh sách Disconnect.me.
    Bản phát hành Firefox 69

    Khi bị chặn, biểu tượng cái khiên sẽ được hiển thị trên thanh địa chỉ và trong menu ngữ cảnh, bạn có thể thấy Cookies sử dụng để theo dõi chuyển động đã bị chặn từ trang web nào. Trong cùng một menu, bạn có thể tắt tính năng chặn một cách có chọn lọc cho từng trang web riêng lẻ.

    Bản phát hành Firefox 69Bản phát hành Firefox 69

  • Các tùy chọn chặn tự động phát lại nội dung đa phương tiện đã được mở rộng. Ngoài tính năng được bổ sung trước đó là tắt âm thanh trong video tự động phát thực hiện khả năng dừng hoàn toàn việc phát lại video, không giới hạn ở việc tắt âm thanh. Ví dụ: nếu các video quảng cáo trước đây trên các trang web được hiển thị nhưng không có âm thanh, thì ở chế độ mới, chúng thậm chí sẽ không bắt đầu phát nếu không có một cú nhấp chuột rõ ràng. Để bật chế độ này, một mục mới “Chặn âm thanh và video” đã được thêm vào cài đặt tự động phát (Tùy chọn > Quyền riêng tư và bảo mật > Quyền > Tự động phát), bổ sung cho chế độ “Chặn âm thanh” mặc định.

    Bản phát hành Firefox 69

    Chế độ này có thể được chọn liên quan đến các trang web cụ thể thông qua menu ngữ cảnh được hiển thị khi bạn nhấp vào nút “(i)” trên thanh địa chỉ.

    Bản phát hành Firefox 69

  • Đối với người dùng từ Hoa Kỳ và các bản dựng “en-US”, bố cục các khối của trang bắt đầu hiển thị khi mở tab mới đã được thay đổi và hiển thị nội dung bổ sung do dịch vụ Pocket đề xuất đã được thêm vào. Quy mô của các khối và số lượng khuyến nghị đã được thay đổi, các phần chuyên đề mới được đề xuất (Sức khỏe, Khoa học, Công nghệ và Giải trí);
  • Theo mặc định, khả năng phát nội dung Flash qua plugin Adobe Flash bị tắt. Tùy chọn kích hoạt vĩnh viễn Flash đã bị xóa khỏi cài đặt của plugin Adobe Flash Player, chỉ còn lại tùy chọn tắt Flash và bật riêng cho các trang web cụ thể (kích hoạt bằng cách nhấp chuột rõ ràng) mà không nhớ chế độ đã chọn. Các nhánh ESR của Firefox sẽ tiếp tục hỗ trợ Flash cho đến cuối năm 2020;
  • Tàn tật xử lý tập tin mặc định userContent.css и người dùngChrome.css, cho phép người dùng ghi đè thiết kế của trang web hoặc giao diện Firefox. Lý do tắt mặc định là để giảm thời gian khởi động trình duyệt. Việc thay đổi hành vi thông qua userContent.css và userChrome.css rất hiếm khi được người dùng thực hiện và việc tải dữ liệu CSS sẽ tiêu tốn nhiều tài nguyên hơn (việc tối ưu hóa sẽ loại bỏ quyền truy cập vào ổ đĩa không cần thiết). Để trả lại quá trình xử lý userChrome.css và userContent.css về about:config, cài đặt “toolkit.legacyUserProfileCustomizations.stylesheets” đã được thêm vào. Cài đặt này sẽ được kích hoạt tự động cho những người dùng đang sử dụng userChrome.css hoặc userContent.css;
  • Đối với WebRTC, khả năng xử lý các kênh bằng cách sử dụng các codec video khác nhau đã được triển khai, giúp đơn giản hóa việc tạo các dịch vụ hội nghị truyền hình, những người tham gia có thể sử dụng phần mềm máy khách khác nhau;
  • Đối với kiến ​​trúc ARM64, công cụ JavaScript hỗ trợ biên dịch JIT;
  • Từ các mã định danh trình duyệt (navigator.userAgent, navigator.platform và navigator.oscpu), thông tin về việc sử dụng phiên bản Firefox 32 bit trong môi trường HĐH 64 bit sẽ bị loại trừ (trước đây là bắt buộc đối với Flash, nhưng để lại một vectơ bổ sung để nhận dạng người dùng ẩn);
  • Đã thêm tính năng xem video ở chế độ Ảnh trong ảnh, cho phép bạn tách video ở dạng cửa sổ nổi vẫn hiển thị khi điều hướng trong 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). Hỗ trợ chế độ có thể được bật trong about:config bằng tùy chọn "media.videocontrols.picture-in-picture.enabled";

    Bản phát hành Firefox 69

  • Thêm triển khai trình tạo mật khẩu (“signon.Generation.available” trong about:config), cho phép bạn hiển thị gợi ý bằng mật khẩu mạnh được tạo tự động khi điền vào biểu mẫu đăng ký;

    Bản phát hành Firefox 69

  • Tới người quản lý mật khẩu thêm khả năng xử lý tài khoản trong bối cảnh tên miền cấp một, cho phép bạn cung cấp một mật khẩu được lưu cho tất cả tên miền phụ. Ví dụ: mật khẩu được lưu cho login.example.com giờ đây sẽ được cung cấp để tự động điền vào các biểu mẫu trên trang web www.example.com;
  • Thêm người quản lý ưu tiên các quy trình xử lý, trong đó cho phép truyền thông tin đến hệ điều hành về các tiến trình có mức độ ưu tiên cao nhất. Ví dụ: quy trình nội dung xử lý tab đang hoạt động sẽ được ưu tiên cao hơn (được phân bổ nhiều tài nguyên CPU hơn) so với quy trình được liên kết với tab nền (nếu chúng không phát video hoặc âm thanh). Thay đổi hiện chỉ được bật theo mặc định cho nền tảng Windows, đối với các hệ thống khác, tùy chọn dom.ipc.processPriorityManager.enabled trong about-config phải được kích hoạt;
  • đã kích hoạt theo mặc định API Tập lệnh người dùng, cho phép bạn tạo các tiện ích bổ sung kiểu Greasemonkey dựa trên công nghệ WebExtensions để thực thi các tập lệnh tùy chỉnh trong ngữ cảnh của các trang web. Ví dụ: bằng cách kết nối các tập lệnh, bạn có thể thay đổi thiết kế và hoạt động của các trang bạn đang xem. API này đã được đưa vào Firefox, nhưng cho đến bây giờ việc kích hoạt nó vẫn yêu cầu cài đặt cài đặt "extensions.webextensions.userScripts.enabled" trong about:config. Không giống như các tiện ích bổ sung hiện có có chức năng tương tự sử dụng lệnh gọi tabs.executeScript, API mới cho phép bạn tách biệt các tập lệnh trong môi trường hộp cát riêng biệt, giải quyết các vấn đề về hiệu suất và giúp có thể xử lý các giai đoạn tải trang khác nhau.
  • Thuộc tính navigator.mediaDevices hiện chỉ khả dụng khi mở một trang trong Bối cảnh bảo mật, tức là. khi được mở qua HTTPS, qua localhost hoặc từ tệp cục bộ;
  • Đã thêm thuộc tính CSS tràn nội tuyến и khối tràn, cho phép bạn kiểm soát việc hiển thị nội dung vượt ra ngoài các khối và phần tử nội tuyến (cắt phần đuôi hoặc hiển thị thanh cuộn). Các thuộc tính được triển khai thông qua việc tự động chuyển đổi sang tràn-x và tràn-y tùy thuộc vào chế độ xuất nội dung (từ trên xuống dưới hoặc từng dòng).
  • Đối với thuộc tính CSS khoảng trắng hỗ trợ cho giá trị khoảng trắng đã được triển khai;
  • Thuộc tính CSS đã triển khai chứa, chỉ ra rằng phần tử và nội dung của nó được tách biệt khỏi phần còn lại của cây DOM;
  • Đã thêm thuộc tính CSS người dùng chọn, cho phép bạn xác định xem người dùng có thể chọn văn bản hay không;
  • Đã thêm khả năng đặt quy tắc @supports cho bộ chọn (
    định dạng “@supports selector(selector-to-test){…}”, định dạng này có thể được sử dụng để chỉ áp dụng có chọn lọc CSS nếu một bộ chọn nhất định được hỗ trợ hoặc không được hỗ trợ trong trình duyệt;

  • Đã thêm hỗ trợ lĩnh vực công cộng dành cho các phiên bản của lớp JavaScript cho phép bạn chỉ định các thuộc tính được xác định trước được khởi tạo bên ngoài hàm tạo. Trong tương lai gần, dự kiến ​​cũng sẽ có hỗ trợ cho các trường riêng không hiển thị bên ngoài lớp;

    lớp Sản phẩm {
    Tên;
    thuế = 0.2; /*trường công khai*/
    #basePrice = 0; /*trường riêng*/
    giá bán;

    hàm tạo (tên, basePrice) {
    this.name = tên;
    this.basePrice = basePrice;
    this.price = (basePrice * (1 + this.tax)).toFixed(2);
    }
    }

  • Đã thêm API Thay đổi kích thước Trình quan sát, cho phép bạn kết nối trình xử lý với thông báo về những thay đổi về kích thước của các thành phần được chỉ định trên trang sẽ được gửi. Điểm khác biệt chính giữa API mới với window.onresize và CSS Media Queries là bạn có thể phát hiện xem một thành phần cụ thể trên trang có thay đổi hay không, thay vì toàn bộ khu vực hiển thị, cho phép bạn phản hồi bằng cách chỉ thay đổi thành phần đó mà không thay đổi toàn bộ nội dung hiển thị;
  • Đã thêm API Microtasks, được biểu thị bằng một phương thức (WindowOrWorkerGlobalScope.queueMicrotask(), cho phép bạn lên lịch lệnh gọi hàm gọi lại ở mức thấp bằng cách thêm nó vào hàng đợi microtask;
  • Các phương pháp mới được thêm vào Blob.text (), Blob.arrayBuffer(), Blob.stream(), DOMMatrix.fromMatrix(), Tóm tắtRange() và StaticRange();
  • Khả năng chỉ định mặt nạ “*” cho các yêu cầu không có thông tin xác thực đã được thêm vào các tiêu đề HTTP Access-Control-Expose-Headers, Access-Control-Allow-Methods và Access-Control-Allow-Headers;
  • Bảng điều khiển web cung cấp một nhóm cảnh báo về hoạt động liên quan đến việc theo dõi chuyển động của người dùng;
    Bản phát hành Firefox 69

  • Thông tin chi tiết về lý do chặn tài nguyên (CSP, nội dung hỗn hợp, v.v.) đã được thêm vào bảng kiểm tra hoạt động mạng và một cột tùy chọn có URL đầy đủ đã được thêm vào;
    Bản phát hành Firefox 69

  • Trình gỡ lỗi JavaScript đã được khởi chạy nhanh hơn. Các chức năng gỡ lỗi từ xa đã được chuyển sang giao diện about:debugging. Hỗ trợ gỡ lỗi từng bước các chức năng không đồng bộ (Async) đã được triển khai. Thêm một lớp điểm dừng mới có thể gắn liền với sự xuất hiện của các sự kiện liên quan đến chuột, màn hình cảm ứng, hoạt ảnh, DOM, truy vấn phương tiện,
    công nhân, v.v.

    Bản phát hành Firefox 69

  • Một giao diện để kiểm tra việc trình bày trang đã được thêm vào các công cụ dành cho nhà phát triển, sử dụng mô tả văn bản thay thế nội dung (ví dụ: hiển thị văn bản từ thuộc tính “alt”
    thay vì hình ảnh);

    Bản phát hành Firefox 69

  • Trên các hệ thống macOS có nhiều cạc đồ họa, tính năng chuyển đổi tích cực hơn sang GPU tiết kiệm điện sẽ được bật sau khi nội dung WebGL xử lý xong. Đồng thời bổ sung khả năng bảo vệ chống lại việc chuyển từ GPU tiết kiệm năng lượng sang GPU mạnh mẽ cho các lệnh gọi WebGL một lần. Các bản dựng cho macOS cũng hiển thị tiến trình tải xuống tệp thông qua giao diện Finder tiêu chuẩn. Việc hình thành các bản dựng cài đặt Firefox ở định dạng PKG đã bắt đầu;
  • Đối với Windows 10 với các bản cập nhật gần đây (1903+), hỗ trợ cho tiện ích mở rộng Xác thực Web HmacSecret qua Windows Hello đã được thêm để xác thực trên các trang web mà không cần nhập mật khẩu bằng dấu vân tay, nhận dạng khuôn mặt hoặc mã thông báo USB;
  • ngưng hình thành các bản phát hành mới của Firefox dành cho Android, thay vì tên mã hiện tại là Fenix đ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. Các bản sửa lỗi cho Firefox dành cho Android sẽ được phát hành trong suốt cả năm như một phần của nhánh ESR của Firefox 68, chẳng hạn, một bản phát hành hiện đã được hình thành 68.1. Để tải xuống trình duyệt mới, bạn nên sử dụng các bản dựng thử nghiệm
    Xem trước Firefox.

Ngoài những cải tiến và sửa lỗi, Firefox 69 đã sửa 30 lỗ hổng, trong đó chỉ có một (CVE-2019-11751) đánh dấu rất quan trọng. Sự cố này chỉ xảy ra với nền tảng Windows và cho phép ghi một tệp tùy ý vào hệ thống khi trình duyệt được khởi chạy từ một ứng dụng khác (ví dụ: khi mở một liên kết từ chương trình nhắn tin, bạn có thể định dạng liên kết theo cách sao cho việc khởi chạy trình duyệt sẽ tạo ra một tệp tự động chạy trong thư mục 'Khởi động'). 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.

Nguồn: opennet.ru

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