Cara Membuat Ekstensi Chrome: Panduan Lengkap untuk Pemula
Panduan lengkap dan mudah dipahami untuk membuat ekstensi Chrome pertama anda, lengkap dengan contoh, struktur file, dan tips praktis.
Ekstensi Chrome adalah program kecil berbasis web (HTML, CSS, dan JavaScript) yang bisa memperluas fungsionalitas browser Google Chrome. Ekstensi bisa melakukan banyak hal, seperti:
-
Memodifikasi tampilan halaman
-
Mengambil dan menyimpan data dari web
-
Memberikan shortcut atau tombol cepat
-
Menghubungkan API eksternal
-
Dan masih banyak lagi
Alat yang Dibutuhkan
Untuk membuat ekstensi Chrome, anda cukup punya:
-
Teks editor (misalnya: VS Code, Sublime Text, Notepad++)
-
Google Chrome
-
Sedikit pengetahuan HTML, CSS, dan JavaScript
-
Semangat belajar!
Struktur Dasar File Ekstensi
Setiap ekstensi Chrome wajib memiliki file utama yang disebut manifest.json
. Berikut adalah struktur folder dasar:
my-extension/
├── manifest.json
├── popup.html
├── popup.js
├── style.css
Penjelasan:
-
manifest.json
→ otak dari ekstensi, berisi informasi konfigurasi -
popup.html
→ tampilan popup saat ikon diklik -
popup.js
→ logika JavaScript di balik popup -
style.css
→ mempercantik tampilan popupContoh Ekstensi Sederhana
Mari kita buat ekstensi yang menampilkan waktu saat ini di popup.
1. Buat Folder Baru
Buat folder bernama waktu-sekarang
.
2. Buat File manifest.json
{
"manifest_version": 3,
"name": "Waktu Sekarang",
"version": "1.0",
"description": "Menampilkan waktu saat ini",
"action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
},
"icons": {
"128": "icon.png"
}
}
Catatan: manifest_version 3 adalah versi terbaru yang didukung oleh Chrome.
3. Buat File popup.html
<!DOCTYPE html>
<html>
<head>
<title>Waktu Sekarang</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1 id="time">--:--:--</h1>
<script src="popup.js"></script>
</body>
</html>
4. Buat File popup.js
function updateTime() {
const now = new Date();
document.getElementById("time").textContent = now.toLocaleTimeString();
}
setInterval(updateTime, 1000);
updateTime();
5. Buat File style.css
body {
width: 200px;
height: 100px;
font-family: sans-serif;
text-align: center;
padding-top: 30px;
}
6. Tambahkan Ikon (Optional)
Tambahkan file gambar icon.png
berukuran 128x128 pixel ke folder anda. Jika tidak ada, bisa dihapus dari manifest.json
.
Cara Memasang Ekstensi di Chrome
-
Buka Chrome dan ketik
chrome://extensions
di address bar. -
Aktifkan Developer Mode (pojok kanan atas).
-
Klik Load unpacked dan pilih folder
waktu-sekarang
. -
Ekstensi akan langsung muncul dan bisa dicoba.
Tips Lanjutan
Setelah anda sukses membuat ekstensi dasar, berikut beberapa fitur lanjutan yang bisa anda eksplor:
-
Permissions: Untuk mengambil data dari tab atau halaman tertentu
-
Background scripts: Menjalankan kode tanpa popup
-
Content scripts: Menyisipkan kode ke dalam halaman web
-
Storage API: Menyimpan data pengguna secara lokal
-
Message Passing: Komunikasi antar bagian ekstensi (popup ↔ background ↔ content)
Contoh Ekstensi Lain
-
NotePad Sederhana – Ekstensi untuk menyimpan catatan
-
Auto Kliker – Klik otomatis pada elemen tertentu
-
Dark Mode Injector – Ubah tampilan halaman jadi gelap
-
Translator Otomatis – Deteksi dan terjemahkan teks langsung di halaman
Cara Upload ke Chrome Web Store
Jika anda ingin membagikan ekstensi anda ke banyak orang, berikut langkah-langkahnya:
-
Zip seluruh folder ekstensi anda (tanpa ekstensi
.zip
di dalam folder lagi). -
Buat akun developer di https://chromewebstore.google.com/ (biaya satu kali USD $5).
-
Upload file zip dan isi detail deskripsi, ikon, dan screenshot.
-
Submit dan tunggu review dari Google (1–3 hari kerja).Penutup
Membuat ekstensi Chrome ternyata tidak sesulit yang dibayangkan, bukan? Dengan sedikit logika HTML, CSS, dan JavaScript, anda sudah bisa membangun alat kecil namun sangat bermanfaat di browser anda sendiri.
Langkah awal memang sederhana, tapi potensi dari sebuah ekstensi sangat luas. Anda bisa membuat produk, menyalurkan ide, bahkan mendapatkan penghasilan dari Chrome Web Store.
Jika anda ingin versi tutorial ini dalam bentuk video atau ekstensi dengan fitur tertentu (seperti drag logo, upload gambar, atau integrasi API), saya juga bisa bantu. Cukup beri tahu ide anda di kolom komentar atau lewat email.
Posting Komentar untuk "Cara Membuat Ekstensi Chrome: Panduan Lengkap untuk Pemula"
Posting Komentar