Ekstensi Chrome adalah program software yang dibuat dengan teknologi web yang menyesuaikan pengalaman browser bagi pengguna.
Ekstensi dijalankan di lingkungan sandbox, tetapi dapat berinteraksi dengan konten web, sehingga cocok untuk beberapa kasus penggunaan pendidikan seperti:
- Pemfilteran dan pemantauan browser
- Menyisipkan karakter khusus seperti simbol dan persamaan matematika
- Pengayaan konten, misalnya mengidentifikasi kesalahan ejaan dan tata bahasa
- Penegakan kebijakan (misalnya, membatasi waktu penggunaan media sosial)
Saat membangun solusi untuk kasus penggunaan pendidikan di Chromebook, Anda dapat membuat ekstensi, aplikasi web, atau keduanya. Jika Anda perlu menjalankan program dalam konteks lintas situs, ekstensi adalah opsi yang baik untuk dipertimbangkan. Ekstensi Anda dapat berinteraksi dengan aplikasi web yang tidak Anda miliki. Misalnya, ekstensi dapat mendeteksi kesalahan tata bahasa pada dokumen Google dan memberikan komentar serta rekomendasi untuk memperbaikinya. Ekstensi lain dapat membantu siswa membuat catatan dengan mengumpulkan teks yang ditandai siswa di halaman web mana pun ke dalam satu dokumen.
Jika program Anda tidak perlu dijalankan di situs lain, membuat aplikasi web mungkin merupakan opsi yang lebih baik. Jika Anda memiliki aplikasi web, ekstensi pendamping dapat meningkatkan pengalaman pengguna dengan menghadirkan fungsi dan API yang mungkin tidak tersedia di platform web.
Migrasi aplikasi Chrome
Jika sebelumnya Anda memiliki aplikasi Chrome, sebaiknya lakukan migrasi ke aplikasi web. Aplikasi Chrome tidak digunakan lagi, tetapi akan didukung hingga setidaknya Januari 2025 untuk ChromeOS. Selama periode transisi ini, beberapa fitur aplikasi Chrome mungkin tidak memiliki padanan platform web yang sesuai. Untuk hal ini, Anda mungkin perlu menerapkan ekstensi bersama dengan aplikasi web untuk mencapai hasil serupa melalui transfer pesan. Salah satu contoh spesifiknya adalah jika Anda ingin memanfaatkan API khusus mode kios di aplikasi kios PWA Anda.
Mengembangkan ekstensi ChromeOS
Situs Chrome Developer memiliki panduan memulai yang sangat baik untuk memulai pengembangan ekstensi Chrome. Anda juga harus melihat contoh yang tersedia di repositori GitHub Chrome resmi.
API
Saat mengembangkan ekstensi, ada sejumlah API untuk membantu Anda mencapai fungsi yang sedang Anda bangun.
Selain itu, ada beberapa API khusus Chrome OS yang juga perlu diperhatikan:
fileBrowserHandlermemperluas penjelajah file ChromeOSfileSystemProvidermembuat sistem file virtual yang dapat diakses oleh pengelola file ChromeOSinput.imemenerapkan IME kustom untuk ChromeOSidle.getAutoLockDelaymenampilkan waktu (dalam detik) yang diperlukan agar layar otomatis terkunci saat tidak ada aktivitas.
Memublikasikan dan menghosting
Setelah selesai membuat ekstensi, Anda harus memublikasikannya agar pengguna dapat menginstal dan menggunakannya. Ada dua mekanisme distribusi yang didukung secara resmi: Chrome Web Store dan hosting mandiri.
Chrome Web Store memungkinkan Anda menyediakan ekstensi untuk pengguna di mana saja. Karena ekstensi Anda akan dihosting dan ditandatangani oleh Chrome Web Store, Anda juga harus mematuhi kebijakan toko. Salah satu kebijakan yang perlu diingat adalah kebijakan “tujuan tunggal” yang mewajibkan ekstensi hanya memiliki satu tujuan terkait subjek atau fungsi browsernya. Jika tidak ingin membuat ekstensi Anda tersedia untuk publik, Anda juga memiliki opsi untuk mencantumkan ekstensi sebagai pribadi atau tidak publik. Dengan fitur ini, Anda dapat membatasi akses ke pengguna di domain Anda atau grup penguji tepercaya yang dapat Anda siapkan.
Ekstensi yang dihosting sendiri lebih umum di lingkungan terkelola, seperti pendidikan, tempat administrator sistem dapat menerapkan kebijakan untuk mengontrol perangkat yang dikeluarkan sekolah. Saat memutuskan apakah akan menghosting sendiri ekstensi atau tidak, pertimbangkan penyiapan dan keamanan yang harus dikorbankan saat menghosting ekstensi di server Anda sendiri. Setelah mengemas dan menghosting ekstensi dengan tepat, Anda harus membagikan URL ke file manifes XML ekstensi yang dihosting sendiri agar admin dapat menambahkan kebijakan untuk menginstal ekstensi secara paksa di perangkat terkelola mereka.
Ekstensi terkelola
Sering kali, ekstensi Anda dapat digunakan oleh siswa di perangkat terkelola. Anda harus memahami kebijakan pengelolaan berikut yang dapat diterapkan administrator pada perangkat siswa dan cara kebijakan tersebut dapat memengaruhi fungsi ekstensi Anda:
- Menyematkan ekstensi ke versi tertentu.
- Mencegah penginstalan ekstensi eksternal (ekstensi yang tidak ada di Chrome Web Store).
- Tambahkan daftar host yang diblokir atau diizinkan, yang mengontrol apakah ekstensi dapat mengubah halaman web di URL tersebut.
- Blokir ekstensi yang meminta izin tertentu.