Cuộn trên trình duyệt Chromium có thể sớm tốt như Edge cổ điển, nhờ Microsoft

Biểu tượng thời gian đọc 3 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

Nền tảng mã nguồn mở chỉ phát triển mạnh mẽ khi những gã khổng lồ phần mềm như Microsoft tích cực đóng góp cho chúng. Đây chính xác là những gì đang xảy ra trong thế giới Chromium.

Giờ đây, Microsoft Edge cũng là người hưởng lợi từ nền tảng mã nguồn mở Chromium, Microsoft đang nghiên cứu một tính năng mới có thể làm cho việc cuộn trong trình duyệt Chromium tốt như trình duyệt Edge cổ điển.

Để làm cho trải nghiệm cuộn giống như Edge (cổ điển), Microsoft đang có kế hoạch di chuyển thanh cuộn tổng hợp sang luồng cấy ghép. Điều này sẽ cho phép người dùng tiếp tục tương tác và cuộn bằng thanh cuộn ngay cả khi chuỗi chính đang bận.

microsoft giải thích, “Thao tác cuộn thanh cuộn bằng chuột diễn ra trên chuỗi chính trong Chromium. Nếu chuỗi chính đang bận (do các lý do như JS chạy lâu, v.v.), việc cuộn bằng cách nhấp vào thanh cuộn sẽ có vẻ rất khó khăn vì các sự kiện tiếp tục được xếp hàng trên MainThreadEventQueue, chờ chuỗi chính giải phóng. ”

“Chúng tôi quan sát thấy trung bình các thanh kéo trên thanh cuộn có độ trễ cao hơn ~ 2-4 lần trong Chromium so với EdgeHTML ngày nay, tệ hơn trên các trang web đặc biệt bận rộn. Chúng tôi cho rằng khoảng cách này chủ yếu là do tính năng của EdgeHTML để kéo thanh cuộn ngoài luồng. Bằng cách tránh chuỗi chính trong Chromium, chúng tôi tin rằng chúng tôi có thể mang lại hiệu suất của thanh cuộn phù hợp hơn với những gì chúng tôi quan sát được trong EdgeHTML. ”

Đề xuất được chấp nhận

Tin tốt là đóng góp từ Microsoft đã được cộng đồng mã nguồn mở xem xét và chấp thuận. Đó không phải là tất cả, mã của Microsoft đã được hợp nhất vào các bản dựng Chromium và Canary (thông qua WindowsLatest).

Nếu bạn đang sử dụng Chrome Canary, bạn nhận thấy một cờ có tên “Bật cuộn thanh cuộn theo luồng của Compositor”. Microsoft cho biết tất cả các danh sách thay đổi theo dõi liên quan đến vấn đề cuộn sẽ bị treo dưới cờ.

Hình ảnh: WL

Vì cờ có sẵn, bạn có thể bật nó nhưng hãy nhớ rằng chúng ta đang nói về một thứ gì đó đang được phát triển và do đó mọi thứ có thể không hoạt động như mong đợi.

Về việc cuộn thanh cuộn theo luồng của nhà soạn nhạc, Microsoft cho biết, “Khi một đoạn chuyển động đến trình kết xuất, nó sẽ được kiểm tra. Nếu thanh cuộn tổng hợp bị nhấn, MouseEvent sẽ bị loại bỏ và GestureScrollBegin và GestureScrollUpdate sẽ được thêm vào CompositorThreadEventQueue. Các sự kiện cuộn bằng cử chỉ này chứa các delta cuộn dựa trên phần thanh cuộn đã được nhấn (các mũi tên hiện tại). Khi di chuột lên, GestureScrollEnd được thêm vào hàng đợi. Sau đó, chúng được gửi đi (dưới dạng các sự kiện Cử chỉ) theo cách liên kết VSync. ”

Thông tin thêm về các chủ đề: cơ rôm, Chromium, trình duyệt crôm, cạnh microft