Tiện ích Chrome là các chương trình phần mềm được xây dựng dựa trên công nghệ web, giúp tuỳ chỉnh trải nghiệm duyệt web cho người dùng.
Tiện ích chạy trong môi trường hộp cát nhưng có thể tương tác với nội dung trên web, nhờ đó phù hợp với một số trường hợp sử dụng trong giáo dục như:
- Lọc và giám sát trình duyệt
- Chèn các ký tự chuyên biệt như ký hiệu và phương trình toán học
- Làm phong phú nội dung, ví dụ: xác định lỗi chính tả và ngữ pháp
- Thực thi chính sách (ví dụ: giới hạn thời gian sử dụng mạng xã hội)
Khi xây dựng các giải pháp cho trường hợp sử dụng giáo dục trên Chromebook, bạn có thể tạo một tiện ích, một ứng dụng web hoặc cả hai. Nếu cần chạy chương trình trong một bối cảnh trên nhiều trang web, thì tiện ích là một lựa chọn đáng cân nhắc. Tiện ích của bạn có thể tương tác với các ứng dụng web mà bạn không sở hữu. Ví dụ: một tiện ích có thể phát hiện lỗi ngữ pháp trên một tài liệu Google và đưa ra nhận xét cũng như đề xuất để sửa lỗi. Một tiện ích khác có thể giúp học viên ghi chú bằng cách tích luỹ văn bản mà học viên đánh dấu trên mọi trang web vào một tài liệu.
Nếu chương trình của bạn không cần chạy trên các trang web khác, thì việc tạo một ứng dụng web có thể là lựa chọn phù hợp hơn. Nếu bạn có một ứng dụng web, thì một tiện ích đi kèm có thể nâng cao trải nghiệm của người dùng bằng cách mang đến các chức năng và API có thể không có trên nền tảng web.
Di chuyển ứng dụng Chrome
Nếu trước đây bạn có một ứng dụng Chrome, bạn nên di chuyển sang ứng dụng web. Ứng dụng Chrome đang ngừng hoạt động, nhưng sẽ được hỗ trợ cho đến ít nhất là tháng 1 năm 2025 đối với ChromeOS. Trong giai đoạn chuyển đổi này, một số tính năng của ứng dụng Chrome có thể không có tính năng tương đương phù hợp trên nền tảng web. Đối với những trường hợp này, bạn có thể cần triển khai một tiện ích cùng với ứng dụng web để đạt được kết quả tương tự thông qua truyền thông báo. Một ví dụ cụ thể về trường hợp này là nếu bạn muốn sử dụng các API dành riêng cho chế độ kiosk trong ứng dụng kiosk PWA.
Phát triển tiện ích ChromeOS
Trang web Chrome Developers có một hướng dẫn tuyệt vời dành cho người mới bắt đầu để bắt đầu phát triển tiện ích Chrome. Bạn cũng nên xem các mẫu có trong kho lưu trữ GitHub chính thức của Chrome.
API
Khi phát triển các tiện ích, có một số API giúp bạn đạt được chức năng mà bạn đang xây dựng.
Ngoài ra, bạn cũng cần lưu ý một số API chỉ dành cho Chrome OS:
fileBrowserHandlermở rộng trình duyệt tệp trên ChromeOSfileSystemProvidertạo các hệ thống tệp ảo mà trình quản lý tệp ChromeOS có thể truy cậpinput.imetriển khai IME tuỳ chỉnh cho ChromeOSidle.getAutoLockDelaytrả về thời gian (tính bằng giây) cần thiết để màn hình tự động khoá khi ở trạng thái không hoạt động.
Xuất bản và lưu trữ
Sau khi tạo xong tiện ích, bạn sẽ muốn xuất bản tiện ích đó để người dùng có thể cài đặt và sử dụng. Có hai cơ chế phân phối được hỗ trợ chính thức: Cửa hàng Chrome trực tuyến và tự lưu trữ.
Cửa hàng Chrome trực tuyến giúp bạn cung cấp tiện ích của mình cho người dùng ở mọi nơi. Vì tiện ích của bạn sẽ được Cửa hàng Chrome trực tuyến lưu trữ và ký, nên bạn cũng cần tuân thủ các chính sách của cửa hàng. Một chính sách cần lưu ý là chính sách "mục đích duy nhất". Chính sách này yêu cầu các tiện ích chỉ có một mục đích duy nhất liên quan đến chủ đề hoặc chức năng trình duyệt. Nếu không muốn cung cấp tiện ích cho công chúng, bạn cũng có thể chọn liệt kê tiện ích của mình ở chế độ riêng tư hoặc không công khai. Nhờ đó, bạn có thể hạn chế quyền truy cập đối với người dùng trong miền của mình hoặc một nhóm người kiểm thử đáng tin cậy mà bạn có thể thiết lập.
Tiện ích tự lưu trữ thường được dùng trong các môi trường được quản lý, chẳng hạn như giáo dục, nơi quản trị viên hệ thống có thể triển khai các chính sách để kiểm soát thiết bị do trường học cấp. Khi quyết định có tự lưu trữ tiện ích hay không, hãy cân nhắc những điểm đánh đổi về việc thiết lập và bảo mật khi lưu trữ tiện ích trên máy chủ của riêng bạn. Sau khi đóng gói và lưu trữ tiện ích một cách thích hợp, bạn cần chia sẻ URL đến tệp kê khai XML của tiện ích tự lưu trữ để quản trị viên có thể thêm một chính sách nhằm buộc cài đặt tiện ích trên các thiết bị do họ quản lý.
Tiện ích được quản lý
Thông thường, học viên có thể sử dụng tiện ích của bạn trên các thiết bị được quản lý. Bạn cần hiểu rõ những chính sách quản lý sau đây mà quản trị viên có thể áp dụng cho thiết bị của học viên và cách những chính sách này có thể ảnh hưởng đến chức năng của tiện ích:
- Ghim một tiện ích vào một phiên bản cụ thể.
- Chặn hành động cài đặt tiện ích bên ngoài (tiện ích không có trên Cửa hàng Chrome trực tuyến).
- Thêm danh sách các máy chủ bị chặn hoặc được phép, danh sách này kiểm soát việc tiện ích có thể thay đổi trang web tại những URL đó hay không.
- Chặn những tiện ích yêu cầu một số quyền.