Bản phát hành Chrome 77

Google trình bày phát hành trình duyệt web Chrome 77... Đồng thời có sẵn phát hành ổn định một dự án miễn phí Chromium, đóng vai trò là nền tảng của Chrome. trình duyệt Chrome khác nhau việc sử dụng logo Google, sự hiện diện của hệ thống gửi thông báo trong trường hợp gặp sự cố, khả năng tải xuống mô-đun Flash theo yêu cầu, mô-đun để phát nội dung video được bảo vệ (DRM), hệ thống tự động cài đặt các bản cập nhật và truyền trong quá trình tìm kiếm thông số RLZ. Bản phát hành tiếp theo của Chrome 78 được lên lịch vào ngày 22 tháng XNUMX.

Chính thay đổi в cơ rôm 77:

  • Đã ngừng sản xuất đánh dấu riêng biệt các địa điểm có chứng chỉ cấp EV (Xác thực mở rộng). Thông tin về việc sử dụng chứng chỉ EV hiện chỉ được hiển thị trong menu thả xuống hiển thị khi nhấp vào biểu tượng kết nối an toàn. Tên của công ty được cơ quan chứng nhận xác minh mà chứng chỉ EV được liên kết sẽ không còn hiển thị trên thanh địa chỉ;
  • Tăng sự cô lập của người xử lý trang web. Đã thêm tính năng bảo vệ cho dữ liệu trên nhiều trang web, chẳng hạn như Cookie và tài nguyên HTTP, nhận được từ các trang web của bên thứ ba do kẻ tấn công kiểm soát. Tính năng cô lập hoạt động ngay cả khi kẻ tấn công phát hiện ra lỗi trong quá trình kết xuất và cố gắng thực thi mã trong ngữ cảnh của nó;
  • Đã thêm một trang mới chào mừng người dùng mới (chrome://welcome/), được hiển thị thay vì giao diện tiêu chuẩn để mở tab mới sau lần ra mắt đầu tiên của Chrome. Trang cho phép bạn đánh dấu các dịch vụ phổ biến của Google (GMail, YouTube, Maps, News và Translate), đính kèm phím tắt vào trang Tab mới, kết nối với tài khoản Google để bật Chrome Sync và đặt Chrome làm cuộc gọi mặc định trên hệ thống .
  • Menu trang tab mới, được hiển thị ở góc trên bên phải, giờ đây có khả năng tải hình nền, cũng như các tùy chọn để chọn chủ đề và thiết lập một khối với các phím tắt để điều hướng nhanh (các trang web được truy cập thường xuyên nhất, lựa chọn thủ công của người dùng và ẩn các khối bằng phím tắt). Cài đặt hiện được định vị là thử nghiệm và yêu cầu kích hoạt thông qua cờ “chrome://flags/#ntp-customization-menu-v2” và “chrome://flags/#chrome-colors-custom-color-picker”;
  • Hoạt ảnh của biểu tượng trang web trong tiêu đề tab đã được cung cấp, báo hiệu rằng trang đang trong quá trình tải;
  • Đã thêm cờ “--guest”, cho phép bạn khởi chạy Chrome từ dòng lệnh ở chế độ đăng nhập với tư cách khách (không cần kết nối với tài khoản Google, không ghi hoạt động của trình duyệt vào đĩa và không lưu phiên);
  • Quá trình xóa cờ trong chrome://flags, bắt đầu từ bản phát hành trước, vẫn tiếp tục. Thay vì sử dụng cờ, hiện nay nên sử dụng bộ quy tắc để định cấu hình hành vi của trình duyệt;
  • Nút “Gửi tới thiết bị của bạn” đã được thêm vào menu ngữ cảnh của trang, tab và thanh địa chỉ, cho phép bạn gửi liên kết đến thiết bị khác bằng Chrome Sync. Sau khi chọn thiết bị đích được liên kết với cùng một tài khoản và gửi liên kết, thông báo sẽ hiển thị trên thiết bị đích để mở liên kết;
  • Trong phiên bản Android, trang chứa danh sách các tệp đã tải xuống đã được thiết kế lại hoàn toàn, trong đó, thay vì menu thả xuống với các phần nội dung, các nút đã được thêm vào để lọc danh sách chung theo loại nội dung và hình thu nhỏ của hình ảnh đã tải xuống. hiện được hiển thị trên toàn bộ chiều rộng của màn hình;
  • Thêm số liệu mới để đánh giá tốc độ tải và hiển thị nội dung trong trình duyệt, cho phép nhà phát triển web xác định xem nội dung chính của trang được cung cấp cho người dùng nhanh như thế nào. Các công cụ kiểm soát hiển thị được cung cấp trước đây chỉ có thể đánh giá thực tế là quá trình hiển thị đã bắt đầu chứ không thể đánh giá mức độ sẵn sàng của toàn bộ trang. Chrome 77 giới thiệu API mới Sơn nội dung lớn nhất, cho phép bạn tìm hiểu thời gian hiển thị của các phần tử lớn (người dùng có thể nhìn thấy) trong vùng hiển thị, chẳng hạn như hình ảnh, video, phần tử khối và nền trang;
    Bản phát hành Chrome 77

  • Đã thêm API Hiệu suấtSự kiệnThời gian, cung cấp thông tin về độ trễ trước lần tương tác đầu tiên của người dùng (ví dụ: nhấn một phím trên bàn phím hoặc chuột, nhấp chuột hoặc di chuyển con trỏ). API mới là tập hợp con của API EventTiming cung cấp thông tin bổ sung để đo lường và tối ưu hóa khả năng phản hồi của giao diện;
  • Thêm các tính năng mới dành cho biểu mẫu giúp bạn dễ dàng sử dụng các điều khiển biểu mẫu không chuẩn của riêng mình (các trường, nút nhập không chuẩn, v.v.). Sự kiện "formdata" mới cho phép sử dụng trình xử lý JavaScript để thêm dữ liệu vào biểu mẫu khi biểu mẫu được gửi mà không phải lưu trữ dữ liệu trong các phần tử đầu vào ẩn.

    Tính năng mới thứ hai là hỗ trợ tạo các thành phần tùy chỉnh được liên kết với biểu mẫu hoạt động như các điều khiển biểu mẫu tích hợp sẵn, bao gồm các khả năng như cho phép xác thực đầu vào và kích hoạt dữ liệu được gửi đến máy chủ. Thuộc tính formAssociated đã được giới thiệu để đánh dấu một phần tử là thành phần giao diện biểu mẫu và lệnh gọi AttachInternals() đã được thêm vào để truy cập các phương thức kiểm soát biểu mẫu bổ sung như setFormValue() và setValidity();

  • Trong chế độ Bản thử nghiệm gốc (các tính năng thử nghiệm yêu cầu kích hoạt riêng) API mới được thêm vào Bộ chọn liên hệ, cho phép người dùng chọn các mục từ sổ địa chỉ và truyền một số chi tiết nhất định về chúng đến trang web. Khi yêu cầu, danh sách các thuộc tính cần lấy sẽ được xác định (ví dụ: tên đầy đủ, email, số điện thoại). Các thuộc tính này được hiển thị rõ ràng cho người dùng, người đưa ra quyết định cuối cùng có chuyển dữ liệu hay không. API có thể được sử dụng, ví dụ: trong ứng dụng thư trên web để chọn người nhận cho thư đã gửi, trong ứng dụng web có chức năng VoIP để bắt đầu cuộc gọi đến một số cụ thể hoặc trong mạng xã hội để tìm kiếm bạn bè đã đăng ký .

    Bản dùng thử gốc ngụ ý khả năng hoạt động với API được chỉ định từ các ứng dụng được tải xuống từ localhost hoặc 127.0.0.1 hoặc sau khi đăng ký và nhận mã thông báo đặc biệt có giá trị trong một thời gian giới hạn cho một trang web cụ thể.

    Bản phát hành Chrome 77Bản phát hành Chrome 77

  • Đối với biểu mẫu, thuộc tính “gợi ý enterkey", cho phép bạn xác định hành vi khi nhấn phím Enter trên bàn phím ảo. Thuộc tính có thể lấy các giá trị enter, done, go, next, previous, search và send;
  • Đã thêm quy tắc miền tài liệu, kiểm soát quyền truy cập vào thuộc tính "document.domain". Theo mặc định, quyền truy cập được cho phép, nhưng nếu bị từ chối, việc cố gắng thay đổi giá trị của “document.domain” sẽ dẫn đến lỗi;
  • Đã thêm lệnh gọi vào API hiệu suất Bố cụcShift, cho phép bạn theo dõi những thay đổi về vị trí của các thành phần DOM trên màn hình.
  • Kích thước của tiêu đề “Người giới thiệu” HTTP được giới hạn ở 4 KB; nếu vượt quá giá trị này, nội dung sẽ bị cắt bớt thành tên miền;
  • Đối số url cho registerProtocolHandler() bị giới hạn chỉ sử dụng lược đồ http:// và https:// và không còn cho phép lược đồ "data:" và "blob:".
  • Trong phương pháp Intl.NumberFormat đã thêm hỗ trợ cho việc định dạng các đơn vị đo lường, tiền tệ, ký hiệu khoa học và nhỏ gọn (ví dụ: “Intl.NumberFormat('en', {style: 'unit',
    đơn vị: 'mét trên giây'}");

  • Đã thêm thuộc tính CSS mới overscroll-behavior-inline và overscroll-behavior-block để kiểm soát hành vi cuộn khi đạt đến ranh giới logic của vùng cuộn;
  • Đối với thuộc tính CSS khoảng trắng thực hiện hỗ trợ giá trị khoảng trắng;
  • Trong công nhân dịch vụ thêm hỗ trợ xác thực HTTP Basic và hiển thị hộp thoại tiêu chuẩn để nhập thông số đăng nhập;
  • API Web MIDI hiện chỉ có thể được sử dụng trong bối cảnh kết nối an toàn (https, tệp cục bộ hoặc localhost);
  • API WebVR 1.1 được khai báo không được dùng nữa và được thay thế bằng API này Thiết bị WebXR, cho phép bạn truy cập các thành phần để tạo ra thực tế ảo và thực tế tăng cường, đồng thời thống nhất công việc với nhiều loại thiết bị khác nhau, từ mũ bảo hiểm thực tế ảo cố định đến các giải pháp dựa trên thiết bị di động.
  • Trong Công cụ dành cho nhà phát triển thêm khả năng sao chép các thuộc tính CSS của nút DOM vào bảng nhớ tạm thông qua menu ngữ cảnh được gọi bằng cách nhấp chuột phải vào một nút trong cây DOM. Một giao diện đã được thêm vào (Hiển thị vùng chuyển đổi kết xuất/bố cục) để theo dõi sự thay đổi bố cục do thiếu phần giữ chỗ cho quảng cáo và hình ảnh (khi tải hình ảnh tiếp theo sẽ chuyển văn bản xuống khi xem). Bảng thông tin kiểm tra được cập nhật để phát hành Ngọn hải đăng 5.1. Đã bật tự động chuyển sang chủ đề tối DevTools khi sử dụng chủ đề tối trong HĐH. Trong chế độ kiểm tra mạng, cờ đã được thêm để tải tài nguyên từ bộ đệm tìm nạp trước. Đã thêm hỗ trợ hiển thị tin nhắn đẩy và thông báo trong bảng Ứng dụng. Trong bảng điều khiển web, khi xem trước các đối tượng, các trường riêng tư của lớp hiện được hiển thị;

    Bản phát hành Chrome 77

  • Trong công cụ JavaScript V8, việc lưu trữ số liệu thống kê về các loại toán hạng được sử dụng trong các hoạt động khác nhau đã được tối ưu hóa (cho phép bạn tối ưu hóa việc thực hiện các hoạt động này có tính đến các loại cụ thể). Để giảm mức tiêu thụ bộ nhớ, các vectơ nhận biết loại hiện chỉ được đặt trong bộ nhớ sau khi một lượng mã byte nhất định được thực thi, loại bỏ nhu cầu tối ưu hóa cho các chức năng có thời gian tồn tại ngắn. Thay đổi này cho phép bạn tiết kiệm 1-2% bộ nhớ trong phiên bản dành cho hệ thống máy tính để bàn và 5-6% cho thiết bị di động.

    Bản phát hành Chrome 77

    Cải thiện khả năng mở rộng của quá trình biên dịch nền WebAssembly - hệ thống càng có nhiều lõi bộ xử lý thì lợi ích từ các tối ưu hóa bổ sung càng lớn. Ví dụ: trên máy Xeon 24 lõi, thời gian biên dịch cho ứng dụng demo Epic ZenGarden đã giảm đi một nửa.

    Bản phát hành Chrome 77

Ngoài những cải tiến và sửa lỗi, phiên bản mới còn loại bỏ 52 lỗ hổng. Nhiều lỗ hổng được xác định là kết quả của quá trình kiểm tra tự động bằng các công cụ Địa chỉSanitizer, MemoryVệ sinh, Tính toàn vẹn của luồng kiểm soát, LibFuzzer и AFL. Một vấn đề (CVE-2019-5870) được đánh dấu là nghiêm trọng, tức là. cho phép bạn bỏ qua tất cả các cấp độ bảo vệ của trình duyệt và thực thi mã trên hệ thống bên ngoài môi trường hộp cát. Thông tin chi tiết về lỗ hổng nghiêm trọng cho đến nay Không được công bố, người ta chỉ biết rằng nó có thể dẫn đến việc truy cập vào vùng bộ nhớ đã được giải phóng trong mã xử lý dữ liệu đa phương tiện. Là một phần của chương trình trả thưởng bằng tiền mặt cho việc phát hiện ra các lỗ hổng cho bản phát hành hiện tại, Google đã trả 38 giải thưởng trị giá 33500 USD (một giải thưởng 7500 USD, 3000 giải thưởng 2000 USD, 1000 giải thưởng 500 USD, 18 giải thưởng XNUMX USD và XNUMX giải thưởng XNUMX USD). Quy mô của XNUMX phần thưởng vẫn chưa được xác định.

Nguồn: opennet.ru

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