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

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

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

Thu hẹp khoảng cách về nền tảng

Khi phát hành Chrome 120, chúng tôi sẽ khắc phục những điểm thiếu hụt còn lại của nền tảng được liệt kê trên trang Các vấn đề đã biết về Manifest V3. API userScript mới cũng như khả 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ể đánh dấu là đã hoàn thành. 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 của Chrome và những gì chúng tôi đã đạt được trong năm qua.

API userScripts mới

Đã có tính năng hỗ trợ tập lệnh người dùng! Tập lệnh người dùng là các đoạn mã (thường có kích thước tương đối nhỏ) mà các tiện ích có thể chèn vào 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 hoặc khám phá chúng trong một số kho lưu trữ tập lệnh người dùng khác nhau 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 người dùng trong Manifest V2 và Manifest V3. Vì tập lệnh người dùng có nhiều chức năng và yêu cầu người dùng phải tin tưởng tác giả của tập lệnh người dùng, nên nhóm Chrome quyết định rằng người dùng phải chọn sử dụng Chế độ nhà phát triển thì mới có thể chạy tập lệnh 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 hướng dẫn bắt đầu sử dụng 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 xem mẫu chính thức.

Giới hạn cao hơn đối với bộ 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. Đây là phản hồi cho ý kiến phản hồi mà chúng tôi nhận được trong Nhóm cộng đồng về tiện ích trên web.

API Danh sách đọc mới

Chrome ra mắt danh sách đọc vào năm 2021. Năm ngoái, nhóm Chrome đã giúp người dùng dễ dàng truy cập vào danh sách đọc thông qua bảng điều khiển bên. Với Chrome 120, chúng tôi sẽ bổ sung khả năng tạo, đọc, cập nhật và xoá các mục trong danh sách đọc cho Tiện ích của Chrome. Để 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 cho thấy 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à tiện ích tệp được chỉ định theo cách tương tự như tính năng xử lý tệp của 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.

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

Đổ 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 một khoảng trống quan trọng trong vòng đời của worker dịch vụ. Do bản chất hướng sự kiện của các worker dịch vụ, cách được đề 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 rằng sự kiện sẽ được kích hoạt ngay cả khi trình chạy dịch vụ tắt trong thời gian chờ.

Tuy nhiên, có một vấn đề 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, các worker 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 kích hoạt chuông báo sau 45 giây, vì khi sử dụng setTimeout() để đặt một sự kiện sau 45 giây, trình chạy dịch vụ có thể bị tắt trước khi sự kiện được kích hoạt.

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

  • dưới 30 giây bằng cách sử dụng setTimeout().
  • bất kỳ video nào có thời lượng từ 30 giây trở lên bằng cách sử dụng chrome.alarms:
await chrome.alarms.create('demo-default-alarm', {
   periodInMinutes: 0.45
 });

Tóm tắt

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