Kumpulan contoh-contoh Web Extension yang praktis dan mudah dipahami untuk pembelajaran dan referensi pengembangan browser extension.
--- ## π Daftar Isi
- Tentang Repository
- Struktur Folder
- Contoh Extension
- Cara Instalasi
- Pengembangan
- Kompatibilitas Browser
- Kontribusi
- Lisensi
Repository ini berisi kumpulan contoh-contoh Web Extension yang dirancang untuk:
- Pembelajaran: Memahami konsep dasar pengembangan browser extension
- Referensi: Template dan pola yang dapat digunakan dalam proyek nyata
- Cross-browser: Contoh yang kompatibel dengan Chrome, Firefox, dan Edge
- Best Practices: Implementasi yang mengikuti standar dan praktik terbaik
web-extension-examples/
βββ examples/ # Contoh-contoh extension
β βββ notify-link-clicks-i18n/ # Extension dengan notifikasi dan i18n
β βββ simple-popup/ # Extension dengan popup sederhana
β βββ content-script-demo/ # Demo content script
β βββ background-script-demo/ # Demo background script
β βββ options-page-demo/ # Demo halaman pengaturan
βββ docs/ # Dokumentasi tambahan
βββ assets/ # Asset gambar dan ikon
βββ README.md # Dokumentasi utama
Lokasi: examples/notify-link-clicks-i18n/
Extension yang menampilkan notifikasi ketika user mengklik link, dengan dukungan internasionalisasi (i18n).
Fitur:
- β Content script untuk mendeteksi klik link
- β Background script untuk notifikasi
- β Dukungan multi-bahasa (i18n)
- β Manifest V3
Lokasi: examples/simple-popup/
Extension dengan popup interface sederhana untuk interaksi user.
Fitur:
- β Browser action dengan popup
- β Storage API untuk menyimpan preferensi
- β Modern UI dengan HTML/CSS/JS
Lokasi: examples/content-script-demo/
Demonstrasi penggunaan content script untuk memodifikasi halaman web.
Fitur:
- β Injeksi script ke halaman web
- β Komunikasi dengan background script
- β DOM manipulation
Lokasi: examples/background-script-demo/
Extension yang berjalan di background dengan service worker.
Fitur:
- β Service worker (Manifest V3)
- β Event handling
- β Browser API integration
Lokasi: examples/options-page-demo/
Extension dengan halaman pengaturan yang dapat dikustomisasi user.
Fitur:
- β Options page UI
- β Settings storage
- β Form validation
- Browser modern (Chrome 88+, Firefox 89+, Edge 88+)
- Akses ke Developer Mode di browser
-
Clone repository:
git clone https://github.com/kongali1720/web-extension-examples.git cd web-extension-examples -
Pilih contoh extension yang ingin dicoba:
cd examples/notify-link-clicks-i18n -
Load extension ke browser:
Chrome/Edge:
- Buka
chrome://extensions/atauedge://extensions/ - Aktifkan "Developer mode"
- Klik "Load unpacked"
- Pilih folder extension yang diinginkan
Firefox:
- Buka
about:debugging - Klik "This Firefox"
- Klik "Load Temporary Add-on"
- Pilih file
manifest.jsondari folder extension
- Buka
-
Install dependencies (jika diperlukan):
npm install # atau bun install -
Development dengan hot reload:
npm run dev # atau bun run dev -
Build untuk production:
npm run build # atau bun run build
Semua contoh menggunakan Manifest V3 yang merupakan standar terbaru:
{
"manifest_version": 3,
"name": "Extension Name",
"version": "1.0.0",
"description": "Extension description",
"permissions": ["activeTab"],
"action": {
"default_popup": "popup.html"
}
}| Fitur | Chrome | Firefox | Edge | Safari |
|---|---|---|---|---|
| Manifest V3 | β | β | β | β |
| Service Worker | β | β | β | β |
| Content Scripts | β | β | β | β |
| Storage API | β | β | β | β |
| i18n API | β | β | β | β |
Kontribusi sangat diterima! Silakan ikuti langkah berikut:
- Fork repository ini
- Buat branch fitur baru (
git checkout -b feature/amazing-feature) - Commit perubahan (
git commit -m 'Add some amazing feature') - Push ke branch (
git push origin feature/amazing-feature) - Buat Pull Request
- Pastikan kode mengikuti standar Manifest V3
- Tambahkan dokumentasi untuk fitur baru
- Test di minimal 2 browser berbeda
- Ikuti struktur folder yang konsisten
Proyek ini dilisensikan di bawah MIT License - lihat file LICENSE untuk detail.
Kongali1720
- GitHub: @kongali1720
π Buy Me a Coffee via PayPal π
Support with πΈ so I can buy β and keep being π₯!
- π§ GitHub: kongali1720
- π Email: kongali1720@gmail.com
- π΅οΈββοΈ Site: Coming soon β stay curious...
π» INITIATING HUMANITY MODE...
π― Target Locked: Anak-anak Pejuang Down Syndrome
π©Ί Status: Butuh Dukungan
β€οΈ Response: Buka Hati + Klik Link = Satu Senyum Baru
𧬠Mereka bukan berbeda β mereka dilahirkan untuk mengajarkan dunia tentang cinta yang murni dan kesabaran yang luar biasa.
π£ Setiap langkah kecil mereka = Keajaiban besar.
β‘ Bantu mereka melangkah lebih jauh, dengan caramu sendiri.
"Karena jadi hacker hati bukan cuma soal kode... tapi juga soal peduli." π€
"Ngoding boleh sambil senyum, asal jangan inject SQL sambil ngambek!" π
