Tính năng mới trong Chrome 120 dành cho tiện ích

Chrome 120 hiện đã có bản thử nghiệm và bao gồm nhiều nội dung cập nhật thú vị dành cho nhà phát triển Tiện ích Chrome.

Đây là một năm bận rộn đối với Nhóm tiện ích của Chrome. Với bản phát hành Chrome 120 Beta hôm qua, nền tảng tiện ích đang tiến thêm một bước lớn nữa. Để biết thông tin tổng quan về những gì đã diễn ra trong năm nay, hãy xem các bản cập nhật hằng quý của chúng tôi từ tháng 7 đến tháng 10. Hãy đọc tiếp để tìm hiểu các tính năng mới trong Chrome 120 dành cho tiện ích.

Cung cấp trải nghiệm liền mạch trên nhiều nền tảng

Với bản phát hành Chrome 120, chúng tôi sẽ khắc phục các vấn đề còn tồn tại trên nền tảng được liệt kê trên trang Các vấn đề đã biết về Tệp kê khai V3. API userScript mới cũng như tính năng hỗ trợ xử lý tệp trên ChromeOS là hai mục còn lại trong danh sách mà chúng tôi hiện có thể loại bỏ. Cùng với những thay đổi được mô tả trong bản cập nhật hằng quý trước, chúng tôi rất hài lòng về trạng thái hiện tại của nền tảng Tiện ích Chrome và những gì chúng tôi đã đạt được trong năm qua.

API userScripts mới

Tính năng hỗ trợ tập lệnh của người dùng đã ra mắt! Tập lệnh của người dùng là các đoạn mã (thường tương đối nhỏ) mà tiện ích có thể chèn vào các trang web để sửa đổi giao diện hoặc hành vi của trang. Người dùng có thể tạo trực tiếp các tập lệnh này hoặc khám phá trong một số kho lưu trữ tập lệnh của người dùng trên web. Kể từ Chrome 120, các tiện ích Manifest V3 hiện có thể quản lý việc thu thập tập lệnh người dùng và xác định thời điểm cũng như cách chèn các tập lệnh đó vào trang web.

Có một điểm khác biệt đáng kể giữa tính năng hỗ trợ tập lệnh của người dùng trong Manifest V2 và Manifest V3. Vì tập lệnh của người dùng rất mạnh và đòi hỏi phải có độ tin cậy cao đối với tác giả của tập lệnh, nên nhóm Chrome đã quyết định rằng người dùng phải chọn Chế độ nhà phát triển thì mới có thể chạy tập lệnh của người dùng.

Trang Phần mở rộng
Trang tiện ích (chrome://extensions)

Mẫu userScript mới của chúng tôi minh hoạ một phương pháp đơn giản để phát hiện xem chế độ Nhà phát triển có được bật hay không và cung cấp một quy trình làm quen đơn giản.

Luồng giới thiệu mẫu cho tập lệnh người dùng.
Hướng dẫn người dùng khi chế độ Nhà phát triển bị tắt.

Để bắt đầu, hãy xem tài liệu hoặc tham khảo mẫu chính thức.

Giới hạn cao hơn đối với quy tắc DNR tĩnh

Chúng tôi đã tăng đáng kể giới hạn về số lượng quy tắc tĩnh được bật từ 10 lên 50. Ngoài ra, chúng tôi đã tăng tổng số quy tắc tĩnh được phép từ 50 lên 100. Chúng tôi đưa ra quyết định này để phản hồi ý kiến phản hồi mà chúng tôi nhận được trong Nhóm cộng đồng về tiện ích web.

API ReadingList mới

Chrome ra mắt danh sách đọc vào năm 2021. Năm ngoái, nhóm Chrome đã giúp bạn truy cập vào danh sách đọc dễ dàng hơn thông qua bảng điều khiển bên. Với Chrome 120, chúng tôi sẽ bổ sung tính năng cho phép Tiện ích Chrome tạo, đọc, cập nhật và xoá các mục trong danh sách đọc. Để tìm hiểu thêm, hãy xem tài liệu về APImẫu mới của chúng tôi.

Danh sách đọc của Chrome hiển thị các trang tài liệu về tiện ích.
Bảng điều khiển bên của danh sách đọc trong Chrome.

Xử lý tệp trên ChromeOS

Tính năng xử lý tệp cho phép các tiện ích mở tệp có loại MIME và đuôi tệp được chỉ định theo cách tương tự như tính năng xử lý tệp trên nền tảng web. Hãy xem bài viết Xử lý tệp trên ChromeOS để biết thêm thông tin về cách sử dụng tính năng này.

Ảnh chụp màn hình tệp đang mở có hộp thoại tiện ích trên ChromeOS
Mở tệp trong một tiện ích trên ChromeOS.

Kích hoạt chuông báo sau 30 giây

Đây là một bản cập nhật nhỏ nhưng giải quyết được một khoảng trống quan trọng trong vòng đời của worker dịch vụ. Do tính chất của trình chạy dịch vụ là do sự kiện điều khiển, nên cách đề xuất để kích hoạt một sự kiện trong tương lai là sử dụng chrome.alarms. Alarms API đảm bảo sự kiện được kích hoạt ngay cả khi worker dịch vụ tắt trong thời gian chờ đợi.

Tuy nhiên, có một điểm cần lưu ý. Trước Chrome 120, khoảng thời gian ngắn nhất để kích hoạt chuông báo là một phút. Tuy nhiên, trình chạy dịch vụ sẽ ngừng hoạt động sau 30 giây không hoạt động. Vì vậy, không có cách nào đơn giản để lên lịch chuông báo trong 45 giây, vì khi sử dụng setTimeout() để đặt một sự kiện trong 45 giây, worker dịch vụ có thể bị tắt trước khi sự kiện được kích hoạt.

Kể từ Chrome 120, bạn có thể kích hoạt một sự kiện trong:

await chrome.alarms.create('demo-default-alarm', {
   periodInMinutes: 0.45
 });

Tóm tắt

Chúng tôi rất vui mừng về những tiến bộ mà nền tảng tiện ích đã đạt được trong năm qua. Chrome 120 là một bước tiến lớn khác với việc tăng giới hạn DNR và hỗ trợ tập lệnh của người dùng.