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.create
và windows.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.tabs
và chrome.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ượngMediaStream
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ànhfalse
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 đặtuserVisibleOnly
thànhfalse
. Đ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 Chromium và cuộ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-group và báo cáo vấn đề về tài liệu.
Điểm nổi bật
- Chúng tôi đã cải tiến trang đích Mẫu. Giờ đây, bạn có thể lọc theo API, quyền và loại, giúp dễ dàng tìm thấy các mẫu cụ thể. Tính năng nâng cao này là kết quả của nỗ lực cộng tác với Xuezhou Dai, một thực tập sinh trong chương trình Summer of Code. Hãy đọc về trải nghiệm của anh trong bài đăng này trên blog.
- Bài viết Sử dụng tài khoản Google Analytics với Cửa hàng Chrome trực tuyến mô tả cách xem Google Analytics 4 cho trang thông tin của bạn trên Cửa hàng Chrome trực tuyến, bổ sung cho dữ liệu do Trang tổng quan dành cho nhà phát triển cung cấp. Hướng dẫn này trình bày các bước để chọn sử dụng Google Analytics, theo dõi hiệu suất quảng cáo, theo dõi lượt chuyển đổi và cấp quyền truy cập vào dữ liệu Google Analytics cho các tài khoản khác.
- Chúng tôi đã xuất bản một hướng dẫn mới về cách hoạt động của cookie và API bộ nhớ web trong tiện ích Chrome. Tài liệu này cung cấp mọi thông tin bạn cần biết về Hộp cát về quyền riêng tư khi làm nhà phát triển tiện ích.
- Chúng tôi đã ra mắt các bài viết mới về cách tích hợp hoạt động kiểm thử vào dự án tiện ích: Kiểm thử đơn vị tiện ích Chrome và Kiểm thử toàn diện cho tiện ích trình bày hướng dẫn chung và các phương pháp hay nhất trên một số khung phổ biến. Để xem hướng dẫn thực tế, hãy xem bài viết Kiểm thử tiện ích Chrome bằng Puppeteer.
Nội dung cập nhật khác
- Chúng tôi đã viết lại hướng dẫn về Declarative Net Request API (API Yêu cầu mạng khai báo) để giúp bạn hiểu rõ hơn về cách triển khai các quy tắc khai báo.
- Chúng tôi đã bổ sung thêm hướng dẫn về cách di chuyển mã được lưu trữ từ xa sang Manifest V3. Ngoài ra, để giảm thiểu nguy cơ gặp sự cố trong quá trình phát hành, chúng tôi đưa ra các chiến lược để Xuất bản tiện ích Manifest V3 theo từng giai đoạn.
- Tìm hiểu cách kết nối với WebSocket trong worker dịch vụ của tiện ích.
- Chúng tôi đã mở rộng Hướng dẫn yêu cầu trợ giúp để bổ sung hướng dẫn chi tiết hơn về cách báo cáo lỗi, theo dõi các vấn đề hiện có, yêu cầu tính năng mới, v.v.
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 🌈
Đầ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:
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.
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.
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!