Traffine I/O

Bahasa Indonesia

2022-12-19

Chrome Extension

Apa itu Chrome Extension

Chrome Extension adalah program perangkat lunak kecil yang memodifikasi dan meningkatkan fungsionalitas peramban Google Chrome. Ekstensi dibuat menggunakan teknologi web seperti HTML, JavaScript, dan CSS. Setiap ekstensi memiliki tujuan tertentu dan dapat berupa alat sederhana seperti pemblokir iklan atau manajer kata sandi hingga utilitas yang lebih kompleks seperti alat pengembangan web atau pengelola unduhan lanjutan. Mereka menawarkan cara untuk menyesuaikan pengalaman menjelajah Anda sesuai dengan kebutuhan dan preferensi Anda yang unik.

Kekuatan dari Chrome Extension terletak pada kemampuannya untuk mengubah dan meningkatkan pengalaman menjelajah Anda dalam berbagai cara. Mereka dapat menyederhanakan tugas rutin, meningkatkan produktivitas, melindungi privasi Anda, memberikan akses cepat ke informasi, dan banyak lagi.

Sebagai contoh, sebuah ekstensi dapat memungkinkan Anda untuk menyimpan artikel untuk dibaca nanti, secara otomatis memperbaiki tata bahasa dan ejaan, memblokir situs web yang mengganggu, mengelola tab-tab Anda, menerjemahkan halaman web, atau bahkan mengubah tampilan situs tertentu. Kemungkinannya sangat luas, dan kumpulan ekstensi yang tepat dapat secara signifikan meningkatkan produktivitas dan pengalaman menjelajah Anda.

Bagaimana Chrome Extension Bekerja

I akan menjelaskan komponen-komponen utama yang membentuk sebuah Chrome Extension, bagaimana mereka berinteraksi satu sama lain, dan dengan peramban itu sendiri.

Tindakan Peramban (Browser Actions)

Tindakan Peramban (Browser Actions) adalah salah satu komponen utama dari Chrome Extension. Mereka memungkinkan sebuah ekstensi untuk menampilkan sebuah tombol di toolbar Chrome yang dapat diinteraksikan oleh pengguna. Mengklik tombol ini dapat memicu berbagai tindakan yang ditentukan oleh ekstensi tersebut. Misalnya, tombol tersebut dapat membuka menu dropdown, menampilkan jendela popup, atau menjalankan skrip tertentu.

Penggunaan umum dari Tindakan Peramban adalah untuk menyediakan antarmuka pengguna yang dapat diakses tanpa memperhatikan halaman web yang sedang ditampilkan. Hal ini membuatnya ideal untuk fungsionalitas yang berlaku secara global di semua situs web.

Tindakan Halaman (Page Actions)

Berbeda dengan Tindakan Peramban, Tindakan Halaman (Page Actions) digunakan ketika fungsionalitas ekstensi hanya relevan untuk halaman web tertentu. Ikon Tindakan Halaman terletak di Omnibox (bilah alamat) dan berwarna abu-abu atau tersembunyi untuk situs di mana ekstensi tersebut tidak beroperasi. Ketika berpindah ke halaman web di mana ekstensi aktif, ikon tersebut menjadi terlihat atau berwarna.

Ini memberikan sinyal visual yang jelas kepada pengguna bahwa fungsionalitas ekstensi tersedia pada halaman saat ini. Misalnya, sebuah ekstensi yang memeriksa kode kupon mungkin hanya menampilkan ikonnya di situs-situs belanja online.

Skrip Konten (Content Scripts)

Skrip Konten (Content Scripts) adalah fitur dari Chrome Extension yang memungkinkan ekstensi untuk berinteraksi dengan halaman web yang dikunjungi oleh pengguna. Mereka dapat membaca dan memodifikasi konten sebuah halaman web, membuatnya cocok untuk berbagai tugas, mulai dari mengubah tampilan sebuah situs hingga menambahkan fungsionalitas baru ke halaman tersebut.

Sebagai contoh, sebuah skrip konten dapat digunakan untuk mengubah skema warna sebuah situs web, menghighlight kata-kata atau frasa tertentu, atau menyisipkan konten tambahan ke halaman tersebut.

Halaman Latar Belakang (Background Pages)

Halaman Latar Belakang (Background Pages) berfungsi sebagai "ruang mesin" dari Chrome Extension. Mereka berjalan di latar belakang dan menjaga status ekstensi, mengelola operasi jangka panjang, atau menangani peristiwa yang dipicu oleh peramban atau oleh bagian lain dari ekstensi.

Ada dua jenis Halaman Latar Belakang: yang persisten dan yang didorong oleh peristiwa. Halaman Latar Belakang yang persisten selalu berjalan, sementara Halaman Latar Belakang yang didorong oleh peristiwa mulai dan berhenti sesuai kebutuhan, sehingga lebih efisien dalam menggunakan resource.

Referensi

https://developer.chrome.com/docs/extensions/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!