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

Tháng 7 vừa qua, chúng tôi đã ra mắt loạt bài viết mới trên blog để cập nhật cho bạn thông tin mới nhất về quá trình phát triển các tiện ích. Nhờ có ý kiến phản hồi hữu ích của bạn cũng như sự hợp tác không ngừng của chúng tôi 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 sẽ tiếp tục cải tiến các API tiện ích và nỗ lực tăng tính nhất quá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. Bắt đầu nào!

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

Trong phần này, chúng tôi chia sẻ một số bản phát hành API quan trọng, đánh giá ngắn gọn về những cải tiến khác của API và chia sẻ các bản phát hành sắp tới. Tất cả các bản phát hành hiện đều có trong bản phát hành Beta mới nhất. Xem lịch phát hành Chromium để biết thông tin chi tiết.

Tiêu điểm

Đã giải quyết các vấn đề đã biết

Nhóm tiện ích đang tích cực giải quyết các vấn đề về độ ổn định của Manifest V3. Chrome 116 đã ra mắt nhiều điểm cải tiến giúp chúng tôi đạt được bước tiến đá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ẽ giải quyết xong mọi lỗ hổng của nền tảng được ưu tiên và đóng tất cả lỗi nghiêm trọng được ghi lại trên trang các vấn đề đã biết. Tất cả tính năng hiện đã có trong Chrome 120 Canary, ngoại trừ tính năng hỗ trợ FileHandler cho ChromeOS Lacros và API userScripts sẽ ra mắt vào cuối tháng này. Hãy xem trang các vấn đề đã biết mới cập nhật để biết thêm thông tin chi tiết.

Cải thiện độ ổn định của Service Worker

Các vấn đề về độ ổn định liên quan đến trình chạy 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ì mạnh mẽ cho các API tiện ích hiển thị lời nhắc cho người dùng và cải thiện dịch vụ hỗ trợ cho WebSocket (xem hướng dẫn Sử dụng WebSocket trong tiện ích). Kể từ Chrome 118 trở đi, một trình chạy 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 dành cho 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 trình chạy 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ính bảo mật cao hơn

Trước đây, việc chuyển hướng đến một số URL chrome:// bằng tabs.update(), tabs.createwindows.create() đã phát sinh lỗi hoặc gây ra sự cố cho Chrome. 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ợ. Ngoài ra, 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 tiện ích họ đã cài đặt không còn trên Cửa hàng Chrome trực tuyến nữa. Điều này có thể xảy ra nếu nhà phát triển huỷ xuất bản tiện ích, tiện ích bị gỡ bỏ do vi phạm chính sách hoặc được xác định là phần mềm độc hại. Để tìm hiểu chi tiết, hãy xem phần Đư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 các URL file:// bằng API chrome.tabschrome.windows, trừ phi tuỳ chọn "Cho phép truy cập vào các URL của tệp" được bật trên trang chi tiết của tiện ích. Xem cuộc thảo luận về WECG.

Các lần ra mắt 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 nào đang hoạt động ngoài màn hình hay không.
  • 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 nhằm phản hồi cử chỉ của người dùng, chẳng hạn như lượt nhấp vào trình đơn theo bối cảnh.
  • API TabCapture: Thêm chức năng gọi getMediaStreamId() qua trình chạy dịch vụ tiện ích và lấy đối tượng MediaStream qua mã luồng trong tài liệu ngoài màn hình trong Chrome 116. Xem bài viết Ghi âm và chụp ảnh màn hình để biết ví dụ.
  • DeclarativeNetRequest API: Giá trị mặc định cho 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 sự cố đã biết với bản phát hành Chrome 120. Ngoài ra, chúng tôi dự định bổ sung các tính năng sau:

  • API UserScripts sẽ cho phép trình quản lý tập lệnh người dùng phối hợp cách thức và thời điểm chèn một tập hợp tập lệnh người dùng vào các trang web. Vui lòng xem đề xuất WECG để biết thông tin chi tiết.
  • API ReadingList sẽ 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 Tính năng mới trong các tiện ích của Chrome để biết thông báo.
  • Sau ý 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 đối với các tập hợp quy tắc tĩnh được bật từ 10 lên 50. Ngoài ra, chúng tôi sẽ tăng tổng số tập hợp quy tắc tĩnh được phép từ 50 lên 100. Tính năng này hiện có trong Canary.
  • API xử lý tệp: sẽ được cung cấp cho các tiện ích ChromeOS kể từ ChromeOS 120, cho phép các tiện ích mở tệp có loại MIME được chỉ định và đuôi tệp 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 có thể sử dụng Push API (API Đẩy) trên web qua self.registration.pushManager.subscribe() mà không cần hiện thông báo mà người dùng thấy bằng cách đặt userVisibleOnly thành false. Điều này sẽ khiến thông báo đẩy trở thành một lựa chọn thay thế liền mạch hơn cho WebSockets 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ủ. Xem lỗi Chromiumcuộc thảo luận về WECG để biết chi tiết.

Hãy chú ý theo dõi trang Tính năng mới trong tiện ích để biết thông báo ngay khi các tính năng này có trong Bản thử nghiệm của Chrome.

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

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

Tiêu điểm

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 người dùng.
  • Hướng dẫn và mẫu về Firebase.
  • Tài liệu tham khảo về API ReadList.

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

Vào đầ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ư chúng tôi gợi ý tại Google I/O. Hãy tự mình khám phá! https://chromewebstore.google.com/. Một vài thay đổi đáng chú ý là:

  • Tăng danh sách các danh mục từ danh sách 11 danh sách lên một danh sách mới gồm 17 trong 3 nhóm danh mục.
  • Cải thiện tính năng tự động hoàn thành trong tìm kiếm.
  • Ảnh chụp màn hình hiện đang được hiển thị ở chất lượng cao hơn đáng kể. Bạn có thể tải ảnh chụp màn hình 1280x800 lên nếu chưa tải lên.
  • Giờ đây, các câu trả lời cho các câu hỏi trên thẻ Hỗ trợ sẽ hiển thị các dòng mới.
  • Giờ đây, khi trả lời bài đánh giá của người dùng và câu hỏi về việc hỗ trợ, câu trả lời của bạn sẽ hiển thị huy hiệu "Nhà phát triển" bên cạnh tên của bạn.
  • Bạn có thể cung cấp cho người dùng một đườ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ục trong cửa hàng. Ví dụ: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Cảm ơn thông tin mà mọi người đã cung cấp cho đến nay về 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 Đưa ra ý kiến phản hồi trong trình đơn:

Gửi ý kiến phản hồi trong trang Cửa hàng Chrome trực tuyến
Gửi ý 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 đưa vào bộ sưu tập Lựa chọn của ban biên tập. Ngoài ra, hãy chú ý theo dõi những điểm cải tiến sắp ra mắt trên 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 của Chrome. Khoá học này bao gồm nhiều chủ đề mà có thể bạn đã quen thuộc, nhưng cũng chia sẻ một số thủ thuật đơn giản để sử dụng Công cụ cho nhà phát triển trong các tiện ích.
  • Giờ đây, bạn phải cung cấp chính sách quyền riêng tư cho mỗi 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, nhưng sẽ thấy bất tiện nếu bạn có một vài 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ặt hàng trên trang tổng quan dành cho nhà phát triển. Điều này có nghĩa là các chính sách quyền riêng tư cấp tài khoản không còn được hỗ trợ 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ư

Tôi đang liên hệ 🙌

Chúng tôi đã liên tục liên hệ với cộng đồng nhà phát triển tiện ích thông qua các buổi trao đổi 1:1, ra mắt các chương trình mới và tham dự các hội nghị. Dưới đây là một vài điểm nổi bật:

  • Chương trình Chuyên gia nhà phát triển của Google tiện ích đã được ra mắt vào tháng 8. Chúng tôi có hơn rất nhiều GDE mới tập trung vào tiện ích của Chrome từ khắp nơi trên thế giới đã đóng góp ý kiến phản hồi tuyệt vời cho chúng tôi. Đây là một thời điểm rất thú vị cho 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 tiện ích web, gặp gỡ những người đạ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 tiến bộ đáng kể đối với một số chủ đề, trong đó có việc tiến tới các API tiện ích nhất quán hơn, nghiên cứu quy cách và xây dựng dựa trên các Thử nghiệm nền tảng web để tạo ra một bộ thử nghiệm mới. Đọc toàn bộ phút trong kho lưu trữ WECG.
  • Tuần trước, nhóm mở rộng đã tham gia Hội nghị dành cho nhà phát triển về tính năng lọc quảng cáo tại Amsterdam. Họ đã gặp gỡ một vài người trong số các bạn tại một cuộc trò chuyện cà phê mà họ tổ chức trước tuần lễ hội nghị và giờ làm việc mở cửa vào thứ Sáu.
    Nhóm mở rộng trong Hội nghị dành cho nhà phát triển lọc quảng cáo
    Nhóm mở rộng trong Hội nghị Nhà phát triển 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, sau các cuộc thảo luận của đối tác trình duyệt về WECG và báo cáo mọi vấn đề liên quan đến 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!