Transisi dari Aplikasi Chrome

Opsi migrasi

Ada dua opsi utama untuk bermigrasi dari Aplikasi Chrome: aplikasi web dan Ekstensi Chrome:

Aplikasi Chrome dapat bermigrasi ke aplikasi web atau Ekstensi Chrome

Aplikasi web adalah jalur pilihan dalam banyak kasus. Ekstensi Chrome dapat digunakan dalam beberapa skenario untuk kasus penggunaan yang tidak didukung web, seperti berjalan di latar belakang tanpa antarmuka pengguna.

Aplikasi web

Alternatif yang lebih disukai untuk bermigrasi dari Aplikasi Chrome adalah membuat aplikasi web. Dengan begitu, Anda dapat menggunakan fitur lanjutan, seperti yang ada di project kemampuan web. API yang merupakan bagian dari project Kemampuan kini mencakup sebagian besar kasus penggunaan yang sebelumnya dapat dicapai dengan Chrome App API. Namun, penggunaan fitur ini tidak bersifat wajib: fleksibilitas web memungkinkan developer memilih tingkat kompleksitas yang paling sesuai dengan kebutuhan mereka.

Keunggulan aplikasi web

Aplikasi web memiliki beberapa keunggulan dibandingkan Aplikasi Chrome:

  • Portabilitas: Aplikasi Chrome hanya berjalan di Chrome. Aplikasi web berjalan pada sebagian besar browser dan sistem operasi, meskipun dukungan untuk API yang berbeda berbeda-beda di antaranya.
  • Pengalaman developer: Aplikasi Chrome menggunakan teknologi yang sama dengan aplikasi web (HTML, JavaScript, dan CSS), tetapi beberapa kemampuan lanjutan Aplikasi Chrome (misalnya, halaman latar belakang) tidak standar, sehingga memerlukan pengetahuan tambahan.
  • Set fitur: Aplikasi Chrome mengandalkan API yang tidak lagi dikelola atau diupdate dengan fitur baru. Aplikasi web mengandalkan web terbuka, yang berkembang terus-menerus dan memiliki akses ke semua API terbaru.
  • Penginstalan dan update: Aplikasi Chrome memerlukan penginstalan dan update manual, dan terkadang memerlukan peninjauan toko. Aplikasi web dapat diakses secara langsung dari browser dan dapat diinstal secara opsional. Update untuk aplikasi web langsung dilakukan setelah deployment, segera setelah browser mengambil file baru.
  • Dukungan: Meskipun Aplikasi Chrome dan aplikasi web memiliki komunitas yang cukup besar, platform web memiliki kehadiran yang jauh lebih besar dan menawarkan lebih banyak alat pengembangan, seperti framework dan library, untuk mendukung developer.

Progressive Web App

Progressive Web App, atau PWA, adalah aplikasi web yang dibuat dan dioptimalkan dengan API modern untuk memberikan kemampuan, kemampuan penginstalan, dan keandalan yang ditingkatkan. Menerapkan fungsi ini memungkinkan Anda mendapatkan pengalaman seperti aplikasi di web.

Kemampuan penginstalan

PWA dapat diinstal di platform desktop dan seluler, tetapi ini bersifat opsional, karena tetap dapat diakses langsung dari browser. Pengguna yang memilih untuk menginstal PWA dapat meluncurkannya melalui ikon dan pintasan. Anda dapat memberikan metadata di file manifes web PWA yang menunjukkan bahwa, saat diluncurkan setelah diinstal, file tersebut akan terbuka di jendelanya sendiri.

Keandalan

PWA memiliki kemampuan untuk berfungsi secara konsisten bahkan dalam kondisi jaringan yang menantang. Hal ini dimungkinkan oleh komponen inti PWA, yang dikenal sebagai pekerja layanan. Dengan pekerja layanan, Anda dapat menangkap permintaan jaringan dan menayangkan konten yang disimpan dalam cache untuk memastikan aplikasi tersebut berfungsi secara offline atau dalam skenario konektivitas yang buruk. Library seperti Workbox, menyediakan serangkaian strategi siap pakai untuk memungkinkan Anda mengimplementasikan fungsionalitas offline umum, sehingga sangat menyederhanakan pengembangan.

Kemampuan yang ditingkatkan

Project Kemampuan Web membantu aplikasi web mencapai banyak kasus penggunaan yang dapat diterapkan oleh Aplikasi Chrome. Namun, model keamanan web memberlakukan batasan tertentu. Berikut beberapa contoh kemampuan web lanjutan yang dapat Anda gunakan sebagai ganti Chrome App API yang sudah ada:

  • Akses Bluetooth dan USB: Bluetooth Web dan USB Web masing-masing memberikan alternatif untuk chrome.bluetooth dan chrome.usb.
  • Pengelolaan Sistem File: File System Access API adalah alternatif untuk chrome.fileSystem API.
  • Pintasan: Aplikasi web dapat mendukung pintasan keyboard dengan memproses berbagai peristiwa tombol (mis. keydown), tetapi pintasan yang dapat Anda dukung dibatasi. Jika aplikasi web Anda digunakan dalam mode layar penuh, Anda dapat menangkap pintasan sistem ini dengan Keyboard Lock API.
  • Persistent Storage: Meminta izin Persistent Storage dalam aplikasi web Anda dapat menawarkan kemampuan yang serupa dengan izin unlimitedStorage di Aplikasi Chrome.
  • Geolokasi: Geolocation API dapat digunakan di aplikasi web untuk menemukan posisi pengguna, sebagai alternatif dari izin geolokasi.
  • Pemrosesan latar belakang: Alternatif untuk izin background mencakup Background Sync API dan Periodic Background Sync API.
  • Salin ke papan klip: Async Clipboard API memungkinkan Anda menyalin dan menempelkan teks serta gambar secara terprogram.

Ekstensi Chrome

Aplikasi web adalah alternatif terbaik untuk bermigrasi dari Aplikasi Chrome, tetapi Ekstensi Chrome dapat menjadi opsi dalam beberapa kasus. Ekstensi juga dibuat dengan teknologi web (HTML, CSS, dan JavaScript) dan dapat digunakan untuk menambahkan atau mengubah fitur browser serta menyesuaikan aplikasi web lainnya untuk pengalaman pengguna yang lebih baik.

Membuat ekstensi mandiri

Bergantung pada pengalaman pengguna yang ingin Anda berikan, sebaiknya konversi Aplikasi Chrome menjadi ekstensi. Misalnya, Anda dapat menyediakan tombol tindakan browser yang menampilkan jendela pop-up kecil untuk antarmuka pengguna, atau membuka halaman yang disediakan oleh ekstensi Anda. Model UI ini mungkin lebih cocok untuk aplikasi yang melakukan sebagian besar pekerjaannya di latar belakang.

Menghubungkan ekstensi Chrome dari aplikasi web

Jika Aplikasi Chrome menawarkan kemampuan yang tidak tersedia di platform web, Anda mungkin dapat menghubungkan ekstensi Chrome dengan aplikasi web dan memberinya akses ke API ekstensi.Kekurangan dari pendekatan ini adalah pengguna / admin IT harus mengelola dua bagian yang berbeda (aplikasi web dan ekstensi pendamping). Penting untuk diperhatikan bahwa ekstensi Chrome tidak dapat dijalankan di beberapa browser. Anda harus mendeteksi saat fungsi yang diperlukan tidak tersedia dan memberikan teks penjelasan bagi pengguna yang menggunakan browser lain tersebut.

Haruskah saya membuat aplikasi web atau ekstensi Chrome?

Aplikasi web adalah teknologi yang dipilih untuk bermigrasi dari Aplikasi Chrome. Ada beberapa kasus penggunaan yang mana ekstensi Chrome mungkin merupakan pilihan yang lebih baik. Sebelum memutuskan, analisis opsi mana yang lebih baik berdasarkan berbagai faktor:

  • Tujuan: Ekstensi Chrome digunakan terutama untuk memperluas fungsi browser. Kasus penggunaan umum mencakup: alat produktivitas, pengayaan konten halaman web, dan penggabungan informasi. Aplikasi web dapat memiliki cakupan kasus penggunaan yang jauh lebih luas dengan memanfaatkan kekuatan penuh web.
  • Pengalaman Pengguna: Ekstensi Chrome biasanya memiliki antarmuka pengguna yang lebih terbatas dan dirancang untuk berintegrasi dengan browser. Aplikasi web dapat memiliki antarmuka pengguna lengkap yang terlihat dan terasa seperti aplikasi asli dan sangat mudah disesuaikan.
  • Portabilitas: Ekstensi Chrome bersifat khusus Chrome. Beberapa browser (misalnya, Firefox dan Edge) mendukung API ekstensi yang sama dengan Chrome, tetapi dukungan ini tidak universal. Aplikasi web didukung oleh semua browser (meskipun tidak semua API).
  • Mudah ditemukan: Ekstensi Chrome harus diinstal (misalnya, dari Chrome Web Store atau melalui hosting sendiri) dan diakses melalui toolbar browser. Aplikasi web dapat langsung dimuat melalui URL dan diakses dari semua browser. Aplikasi tersebut dapat diinstal secara opsional, tetapi tidak wajib.
  • Set fitur: Ekstensi Chrome memiliki integrasi mendalam dengan Chrome, melalui API Chrome. Aplikasi web mungkin lebih terbatas pada tugas tingkat rendah atau tingkat sistem. Seperti yang telah dibahas, Anda dapat memanggil ekstensi dari aplikasi web untuk memiliki akses ke API khusus ekstensi.
  • Pekerjaan latar belakang: Ekstensi Chrome dapat menjalankan pekerjaan latar belakang dan berjalan bahkan saat jendela browser ditutup. Di sisi lain, aplikasi web biasanya dirancang untuk berjalan di latar depan dan memiliki kemampuan latar belakang yang lebih terbatas, dan umumnya digunakan untuk meningkatkan performa dan keandalan.

Langkah migrasi

Memigrasikan Aplikasi Chrome Anda

Ikuti langkah berikut untuk bermigrasi dari Aplikasi Chrome ke aplikasi web atau ekstensi Chrome:

  1. Tentukan cakupan fungsi aplikasi Anda: Dalam beberapa kasus, aplikasi Anda akan menentukan apakah Anda harus menggunakan aplikasi web atau satu-satunya pilihan Anda adalah membuat Ekstensi Chrome. Jika keduanya sesuai dengan kebutuhan, Anda dapat memilih. Lihat situs Kemampuan Web dan referensi Chrome Extension API untuk mempelajari lebih lanjut penawaran setiap teknologi.
  2. Mempelajari dan membuat aplikasi: Ikuti referensi pembelajaran untuk mengetahui tentang teknologi serta menyiapkan dan menjalankan aplikasi Anda. Pelatihan PWA dan panduan Memulai Ekstensi Chrome adalah referensi yang bagus untuk memulai setiap teknologi ini.
  3. Uji dan distribusikan: Tawarkan aplikasi baru Anda ke persentase pengguna yang lebih kecil sebelum peluncuran yang lebih luas untuk memastikan aplikasi berfungsi dengan baik. Untuk mendistribusikannya secara lebih luas, aplikasi web dapat diakses dan diinstal dari browser. Ekstensi Chrome biasanya didistribusikan melalui Chrome Web Store atau dihosting sendiri. Keduanya dapat diinstal otomatis oleh admin dalam skenario terkelola.

Memigrasikan pengguna

Terlepas dari teknologi yang dipilih untuk bermigrasi dari Aplikasi Chrome, Anda harus memberi tahu pengguna untuk meng-uninstal aplikasi saat ini dan memandu mereka ke pengalaman baru.

Sebaiknya update aplikasi Anda dengan menyertakan pesan yang menunjukkan bahwa aplikasi telah dihentikan, dan bahwa pengguna harus mengunjungi situs Anda atau Chrome Web Store ke depannya (lihat contoh berikut). Anda juga dapat menyertakan tombol "uninstal" yang memanggil metode uninstallSelf().

Mulai Chrome 75, metode installReplacementWebApp() dapat digunakan di dalam Aplikasi Chrome, sebagai respons terhadap klik tombol atau gestur pengguna lainnya, untuk memicu alur penginstalan secara otomatis bagi aplikasi web pengganti.

Penggantian Aplikasi Chrome Google Foto

Pertimbangan tambahan adalah memberi tahu admin browser Chrome Enterprise dan ChromeOS Enterprise agar memperbarui kebijakan aplikasi untuk organisasi mereka. Sangat biasa bagi pengguna terkelola Enterprise dan Education untuk menginstal otomatis melalui kebijakan pengelolaan aplikasi dan ekstensi mereka. Developer harus memberi tahu admin untuk memperbarui kebijakan ExtensionInstallForcelist mereka (digunakan untuk menginstal Aplikasi Chrome) dan menggantinya dengan kebijakan WebAppInstallForceList dengan URL aplikasi web Anda.

Kebijakan penginstalan otomatis Aplikasi Web dan Ekstensi Konsol Admin.

Dukungan

Jika Anda memiliki pertanyaan teknis, berikut beberapa referensi yang dapat Anda gunakan untuk mendapatkan dukungan: