Starter ekstensi web untuk membangun ekstensi "write one run on apapun browser"
Donasi: Paypal , Patreon
❤️ itu? ️ itu di github atau tweet tentang itu.
? Μogrip reaksi + naskah = cabang ini
? React + javascript = checkout react-javascript cabang
?? Html + javascript = checkout master branch
| 49 & kemudian ✔ | 52 & nanti ✔ | 36 & kemudian ✔ | 79 & kemudian ✔ | Terbaru ✔ | Terbaru ✔ | Terbaru ✔ |
Dan banyak lagi ...
Buat direktori baru dan jalankan
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
Pastikan Anda memiliki
Kemudian jalankan berikut ini:
npm install untuk menginstal dependensi.npm run dev:chrome Untuk Memulai Server Pengembangan untuk Ekstensi Chromenpm run dev:firefox Untuk Memulai Server Pengembangan untuk Addon Firefoxnpm run dev:opera Untuk Memulai Server Pengembangan untuk Ekstensi Operanpm run build:chrome untuk Membangun Ekstensi Chromenpm run build:firefox untuk Membangun Firefox Addonnpm run build:opera untuk Membangun Ekstensi Operanpm run build Build dan Paket Ekstensi Sekaligus ke Ekstensi/ Direktori npm install untuk menginstal dependensi.
Untuk menonton perubahan file dalam pengembangan
npm run dev:chromenpm run dev:firefoxnpm run dev:operaMuat ekstensi di browser
chrome://extensionsDeveloper Mode untuk mengaktifkannya.Load Unpacked Extension…extension/ .about:debugging sebagai add-on sementara.manifest.json di direktori yang diekstraksiopera:extensionsDeveloper Mode dan muat saat dibongkar dari direktori ekstrak ekstensi.npm run build membangun ekstensi untuk semua browser ke direktori extension/BROWSER masing -masing. Catatan: Secara default manifest.json diatur dengan versi 0.0.0 . Webpack Loader akan memperbarui versi dalam Build dengan versi package.json . Untuk merilis versi baru, perbarui versi di package.json dan jalankan skrip.
Jika Anda tidak ingin menggunakan versi package.json , Anda dapat menonaktifkan opsi di sini.
Perbarui source/manifest.json File dengan Browser Vendor Prefixed Manifest Keys
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} Jika vendornya adalah chrome ini dikompilasi untuk:
{
"name" : "SuperChrome" ,
}Tambahkan kunci ke beberapa vendor dengan memisahkan mereka dengan | di awalan
{
__chrome|opera__name: "SuperBlink"
}
Jika vendornya adalah chrome atau opera , ini dikompilasi untuk:
{
"name": "SuperBlink"
}
Lihat Readme asli dari paket wext-manifest-loader untuk lebih jelasnya
Harap ajukan masalah di sini untuk bug, dokumentasi yang hilang, atau perilaku yang tidak terduga.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan