Điều gì đang xảy ra trong Tiện ích của Chrome?

Vào tháng 7, chúng tôi đã ra mắt một loạt bài đăng mới trên blog để cập nhật cho bạn về các hoạt động phát triển tiện ích. Nhờ ý kiến phản hồi quý giá của bạn và sự hợp tác liên tục với các nhà cung cấp trình duyệt khác trong Nhóm cộng đồng WebExtensions, chúng tôi tiếp tục cải thiện API tiện ích và nỗ lực để đạt được sự nhất quán cao hơn trên các trình duyệt.

Chào mừng bạn đến với ấn bản tháng 10! Trong bài đăng này, chúng ta sẽ xem xét một số thay đổi mà nhóm tiện ích Chrome đã thực hiện trong vài tháng qua, cũng như một số tính năng mới sẽ ra mắt vào cuối năm nay. Hãy bắt đầu!

Các API và tính năng mới của tiện ích

Trong phần này, chúng tôi chia sẻ một số lần ra mắt API quan trọng, xem xét nhanh các điểm cải tiến khác về API và chia sẻ các bản phát hành sắp tới. Tất cả các lần khởi chạy hiện đều có trong bản phát hành Beta mới nhất. Hãy xem lịch phát hành Chromium để biết thông tin chi tiết.

Điểm nổi bật

Các vấn đề đã biết đã được giải quyết

Nhóm tiện ích đang tích cực nỗ lực giải quyết các vấn đề về độ ổn định của Tệp kê khai V3. Chrome 116 đã ra mắt nhiều điểm cải tiến giúp chúng tôi đạt được tiến bộ đáng kể trong việc thu hẹp khoảng cách về tính năng giữa Manifest V2 và V3. Trong Chrome 120, chúng tôi sẽ hoàn tất việc giải quyết tất cả các vấn đề ưu tiên trên nền tảng và khắc phục tất cả lỗi nghiêm trọng được ghi nhận trên trang các vấn đề đã biết. Tất cả tính năng hiện đều có trong Chrome 120 Canary, ngoại trừ tính năng hỗ trợ fileHandler cho ChromeOS Lacros và userScripts API sẽ ra mắt vào cuối tháng này. Hãy xem trang các vấn đề đã biết đã cập nhật để biết thêm thông tin chi tiết.

Cải thiện độ ổn định của Worker dịch vụ

Các vấn đề về độ ổn định liên quan đến worker dịch vụ đã được giải quyết. Trong Chrome 116, chúng tôi đã thêm các tính năng duy trì kết nối mạnh mẽ vào các API tiện ích hiển thị lời nhắc cho người dùng và cải thiện khả năng hỗ trợ WebSocket (xem hướng dẫn Sử dụng WebSocket trong tiện ích). Kể từ Chrome 118 trở đi, worker dịch vụ sẽ vẫn hoạt động trong phiên API Trình gỡ lỗi đang hoạt động.

Hãy xem hướng dẫn mới cập nhật về Trình chạy dịch vụ để biết thêm thông tin chi tiết. Nếu người dùng của bạn vẫn gặp phải các vấn đề về độ ổn định liên quan đến worker dịch vụ trong các phiên bản Chrome sau phiên bản 119, vui lòng cho chúng tôi biết.

Tăng cường bảo mật

Trước đây, việc điều hướng đến một số URL chrome:// bằng tabs.update(), tabs.createwindows.create() sẽ gây ra lỗi hoặc khiến Chrome gặp sự cố. Ngoài ra, tabs.update() không thể mở URL Javascript. Trong Chrome 117, chúng tôi đã mở rộng số lượng URL chrome:// được hỗ trợ và tính năng chặn URL JavaScript hiện cũng áp dụng cho tất cả các phương thức API tiện ích.

Trong Chrome 117, người dùng sẽ nhận được thông báo chủ động trên trang Tiện ích của Chrome nếu một tiện ích mà họ đã cài đặt không còn xuất hiện trên Cửa hàng Chrome trực tuyến. Điều này có thể xảy ra nếu nhà phát triển huỷ phát hành tiện ích, tiện ích bị gỡ bỏ do vi phạm chính sách hoặc bị xác định là phần mềm độc hại. Để tìm hiểu sâu hơn, hãy xem bài viết Đưa tính năng Kiểm tra an toàn vào trang chrome://extensions.

Trong Chrome 118, các tiện ích sẽ không được phép chuyển đến URL file:// bằng API chrome.tabschrome.windows, trừ phi bạn bật tuỳ chọn "Cho phép truy cập vào URL của tệp" trên trang chi tiết của tiện ích. Xem cuộc thảo luận về WECG.

Các lần phát hành API khác

  • API thời gian chạy: Kể từ Chrome 116, bạn có thể sử dụng runtime.getContexts() để truy xuất thông tin về ngữ cảnh đang hoạt động. Ví dụ: bạn có thể kiểm tra xem có tài liệu đang hoạt động ngoài màn hình hay không.
  • Side Panel API (API Bảng điều khiển bên) Trong Chrome 116, bạn có thể sử dụng sidepanel.open() để mở bảng điều khiển bên của tiện ích theo phương thức lập trình để phản hồi một cử chỉ của người dùng, chẳng hạn như một lượt nhấp vào trình đơn theo bối cảnh.
  • TabCapture API Thêm khả năng gọi getMediaStreamId() từ worker dịch vụ tiện ích và lấy đối tượng MediaStream từ mã nhận dạng luồng trong một tài liệu ngoài màn hình trong Chrome 116. Hãy xem phần Ghi âm và chụp ảnh màn hình để biết ví dụ.
  • DeclarativeNetRequest API: Giá trị mặc định của thuộc tính isUrlFilterCaseSensitive đã được thay đổi thành false trong Chrome 118.

Sắp có...

Chúng tôi dự định giải quyết tất cả các mục còn lại trên trang các vấn đề đã biết trong bản phát hành Chrome 120. Ngoài ra, chúng tôi dự định sẽ thêm các tính năng sau:

  • UserScripts API sẽ cho phép trình quản lý tập lệnh của người dùng điều phối cách thức và thời điểm chèn một tập hợp tập lệnh của người dùng vào các trang web. Xem đề xuất về WECG để biết thông tin chi tiết.
  • ReadingList API cho phép nhà phát triển tạo, đọc, cập nhật và xoá siêu dữ liệu nằm trong bảng điều khiển Danh sách đọc của bảng điều khiển bên. Xem video Tính năng mới trong tiện ích Chrome để biết thông báo.
  • Sau khi xem xét ý kiến phản hồi trong Nhóm cộng đồng về tiện ích web, chúng tôi sẽ 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. Tính năng này hiện có trong Canary.
  • File Handling API (API Xử lý tệp) sẽ có sẵn cho các tiện ích ChromeOS kể từ ChromeOS 120. API này cho phép các tiện ích mở các tệp có loại MIME và đuôi tệp được chỉ định theo cách tương tự như cách xử lý tệp trên nền tảng web.
  • Các tiện ích sẽ có thể sử dụng Push API trên web thông qua self.registration.pushManager.subscribe() mà không hiển thị thông báo mà người dùng nhìn thấy bằng cách đặt userVisibleOnly thành false. Điều này sẽ giúp thông báo đẩy trở thành một giải pháp thay thế liền mạch hơn cho WebSocket trong trình chạy dịch vụ (MV3) để giao tiếp không đồng bộ giữa máy khách và máy chủ. Hãy xem lỗi Chromiumcuộc thảo luận về WECG để biết thông tin chi tiết.

Hãy theo dõi trang Tính năng mới trong tiện ích để nắm bắt thông báo ngay khi các tính năng này có trong Chrome Beta.

Nâng cấp tài liệu

Chúng tôi cũng đang cải thiện và bổ sung tài liệu. Vui lòng tiếp tục đặt câu hỏi trên chromium-groupbáo cáo vấn đề về tài liệu.

Điểm nổi bật

Nội dung cập nhật khác

Sắp có...

  • Tài liệu tham khảo và hướng dẫn về API Tập lệnh của người dùng.
  • Hướng dẫn và mẫu về Firebase.
  • Tài liệu tham khảo về API ReadingList.

Thiết kế lại Cửa hàng Chrome trực tuyến 🌈

Ảnh chụp màn hình trang chủ Cửa hàng Chrome trực tuyến..
Trang chủ mới của Cửa hàng Chrome trực tuyến

Đầu tháng này, chúng tôi đã công bố bản xem trước sớm của Cửa hàng Chrome trực tuyến được cải tiến, như đã gợi ý tại Google I/O. Hãy tự mình khám phá! https://chromewebstore.google.com/. Sau đây là một số thay đổi đáng chú ý:

  • Tăng danh sách danh mục từ 11 danh mục lên 17 danh mục trong 3 nhóm danh mục mới.
  • Cải thiện tính năng tự động hoàn thành trong phần tìm kiếm.
  • Ảnh chụp màn hình hiện được hiển thị ở chất lượng cao hơn đáng kể. Nếu chưa tải lên, bạn có thể tải ảnh chụp màn hình có kích thước 1280x800 lên.
  • Giờ đây, các câu trả lời cho câu hỏi trên thẻ Hỗ trợ sẽ hiển thị dòng mới.
  • Giờ đây, khi trả lời bài đánh giá và câu hỏi hỗ trợ của người dùng, thư trả lời của bạn sẽ có huy hiệu "Nhà phát triển" bên cạnh tên bạn.
  • Bạn có thể cung cấp cho người dùng đường liên kết trực tiếp đến trang bài đánh giá bằng cách thêm "/reviews" vào cuối URL của mặt hàng trên Cửa hàng Play. Ví dụ: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Cảm ơn mọi người đã đóng góp ý kiến cho đến thời điểm này trên nhóm chromium-google. Bạn có thể tham gia thảo luận hoặc gửi ý kiến phản hồi trực tiếp cho nhóm CWS bằng mục Gửi ý kiến phản hồi:

Đưa ra ý kiến phản hồi trên trang Cửa hàng Chrome trực tuyến
Đưa ra ý kiến phản hồi trên trang Cửa hàng Chrome trực tuyến

Ngoài ra, bạn có thể gửi biểu mẫu tự đề cử để được giới thiệu trong bộ sưu tập Lựa chọn của biên tập viên. Hãy chú ý theo dõi những điểm cải tiến sắp tới đối với trang tổng quan dành cho nhà phát triển!

💡 Bạn có biết?

  • Có một video mới về cách Gỡ lỗi tiện ích Chrome. Bài viết này đề cập đến nhiều chủ đề mà có thể bạn đã quen thuộc, nhưng cũng chia sẻ một số mẹo hay để sử dụng Công cụ dành cho nhà phát triển trong các tiện ích.
  • Giờ đây, bạn bắt buộc phải cung cấp chính sách quyền riêng tư cho từng tiện ích. Trước đây, bạn chỉ có thể thêm một chính sách quyền riêng tư cho mỗi tài khoản nhà phát triển. Tuy nhiên, điều này sẽ gây bất tiện nếu bạn có một số tiện ích trong một tài khoản nhà phát triển. Giao diện mới này có trong Thẻ quyền riêng tư của mục trong trang tổng quan dành cho nhà phát triển. Điều này có nghĩa là chúng tôi không còn hỗ trợ chính sách quyền riêng tư cấp tài khoản nữa.
    Ảnh chụp màn hình hộp chính sách quyền riêng tư
    Ảnh chụp màn hình hộp chính sách quyền riêng tư

Liên hệ với bạn 🙌

Chúng tôi tiếp tục tiếp cận cộng đồng nhà phát triển tiện ích thông qua các cuộc trò chuyện 1:1, ra mắt các chương trình mới và tham dự các hội nghị thượng đỉnh. Sau đây là một số điểm nổi bật:

  • Chương trình Chuyên gia nhà phát triển của Google mở rộng đã ra mắt vào tháng 8. Chúng tôi có hơn một chục GDE mới tập trung vào tiện ích Chrome trên khắp thế giới, những người đã cung cấp cho chúng tôi ý kiến phản hồi tuyệt vời. Đây là thời điểm rất thú vị đối với chương trình!
  • Chúng tôi đã tham dự TPAC (hội nghị thường niên của W3C) trong khuôn khổ Nhóm cộng đồng về tiện ích web và gặp gỡ các đại diện của Firefox và Safari cùng một số thành viên của cộng đồng. Chúng tôi đã đạt được những tiến bộ đáng kể về một số chủ đề, bao gồm việc chuyển sang các API tiện ích nhất quán hơn, làm việc trên một quy cách và xây dựng dựa trên Kiểm thử nền tảng web để tạo một bộ kiểm thử mới. Đọc toàn bộ biên bản trong kho lưu trữ WECG.
  • Tuần trước, nhóm tiện ích đã tham gia Hội nghị thượng đỉnh dành cho nhà phát triển về tính năng lọc quảng cáo ở Amsterdam. Họ đã gặp một số bạn trong buổi trò chuyện bên ly cà phê mà họ tổ chức trước tuần diễn ra hội nghị thượng đỉnh và buổi làm việc mở vào thứ Sáu.
    Nhóm tiện ích trong Hội nghị phát triển về tính năng lọc quảng cáo
    Nhóm tiện ích trong Hội nghị nhà phát triển về tính năng Lọc quảng cáo

Ngay cả khi không thể tham dự bất kỳ sự kiện nào trong số này, bạn vẫn có thể tiếp tục tham gia bằng cách đặt câu hỏi trên nhóm Google chromium-extensions, theo dõi các cuộc thảo luận của đối tác trình duyệt trên WECG và báo cáo mọi vấn đề về tài liệu.

Một lần nữa, cảm ơn bạn đã tham gia cộng đồng nhà phát triển tiện ích!