Pengenalan Extension.js
- Extension.js adalah alat pengembangan ekstensi lintas browser bergaya plug-and-play yang tidak memerlukan pengaturan
- Mendukung TypeScript, WebAssembly, React, dan JavaScript modern secara bawaan untuk membuat ekstensi lintas browser
Membuat ekstensi baru
Menggunakan Chrome Extension Samples
Menggunakan Chrome Extension Samples di Microsoft Edge
Menjalankan add-on Mozilla di Edge
Menggunakan Extension.js pada ekstensi yang sudah ada
- Jika ekstensi yang sudah ada sudah menggunakan package manager, Anda dapat menginstal paket Extension.js lalu menjalankannya dengan membuat skrip
- Instal extension sebagai
devDependency
npm install extension --save-dev
- Hubungkan npm script dengan perintah Extension.js
{
"scripts": {
"build": "extension build",
"dev": "extension dev",
"start": "extension start"
},
"devDependencies": {
"extension": "latest"
}
}
- Gunakan
npm run dev saat pengembangan, dan npm run start atau npm run build untuk mode produksi
Menggunakan browser tertentu untuk pengembangan
| Brave |
Chrome |
Edge |
Firefox |
Opera |
Safari |
Vivaldi |
| ☑️ |
✅ |
✅ |
⛔️ |
☑️ |
⛔️ |
☑️ |
- ☑️ = Kemungkinan berfungsi, tetapi launcher browser belum didukung
- Dukungan browser seluler
| Firefox Android |
iOS Safari |
| ⛔️ |
⛔️ |
- Untuk menargetkan browser tertentu, terapkan flag
--browser pada perintah dev/start
- Contoh:
npx extension dev path/to/extension --browser=edge
- Tip: mengirimkan
--browser="all" akan memuat semua browser yang tersedia sekaligus
Pendapat GN⁺
- Extension.js terlihat sebagai alat yang kuat untuk pengembangan ekstensi lintas browser. Terutama karena bisa digunakan langsung tanpa pengaturan dan mudah mendukung beberapa browser, yang dapat memangkas waktu pengembangan secara signifikan.
- Keunggulan besar lainnya adalah kemampuannya memanfaatkan sampel yang sudah ada seperti Chrome Extension Samples dan MDN WebExtensions Examples; bahkan pengembang pemula tampaknya juga dapat memulai dengan mudah.
- Namun, beberapa browser seperti Firefox atau Safari terlihat belum didukung sepenuhnya, sehingga perlu kehati-hatian. Jika menargetkan browser tertentu, sebaiknya mempertimbangkan untuk menggunakan alat pengembangan khusus browser tersebut.
- Akan menarik untuk mengetahui kelebihan dan kekurangan dibandingkan alat serupa seperti Plasmo dan WebExtensions API. Terutama perlu memeriksa apakah dukungan terhadap spesifikasi terbaru seperti Manifest V3 sudah ada.
1 komentar
Komentar Hacker News
Plasmosafari-web-extension-converter