بداية امتداد الويب لإنشاء "اكتب مرة واحدة تشغيل على أي متصفح" امتداد
التبرع: PayPal ، Patreon
❤؟ ️ على github أو تغريدة حول هذا الموضوع.
؟ React + TypeScript = هذا الفرع
؟ React + JavaScript = Checkout React-JavaScript Branch
؟ HTML + JavaScript = Checkout Master Branch
| 49 وبعد ذلك ✔ | 52 وبعد ذلك ✔ | 36 وبعد ذلك ✔ | 79 وبعد ذلك ✔ | أحدث ✔ | أحدث ✔ | أحدث ✔ |
وغيرها الكثير ...
قم بإنشاء دليل جديد وتشغيله
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
تأكد من أن لديك
ثم قم بتشغيل ما يلي:
npm install لتثبيت التبعيات.npm run dev:chrome لبدء تشغيل خادم التطوير لتمديد Chromenpm run dev:firefox لبدء خادم التطوير لـ Firefox Addonnpm run dev:opera لبدء خادم التطوير لتمديد الأوبراnpm run build:chrome لبناء تمديد الكرومnpm run build:firefox لبناء Firefox Addonnpm run build:opera لبناء تمديد الأوبراnpm run build Builds and Packs Extensions All tire npm install لتثبيت التبعيات.
لمشاهدة تغييرات الملف في التطوير
npm run dev:chromenpm run dev:firefoxnpm run dev:operaتحميل تمديد في المتصفح
chrome://extensionsDeveloper Mode لتمكينه.Load Unpacked Extension…extension/ .about:debugging كإضافة مؤقتة.manifest.json في الدليل المستخرجopera:extensionsDeveloper Mode وتحميله على أنه تفريغ من الدليل المستخرج من الامتداد.npm run build ببناء امتداد لجميع المتصفحات إلى دليل extension/BROWSER على التوالي. ملاحظة: بشكل افتراضي ، تم تعيين manifest.json مع الإصدار 0.0.0 . سيقوم محمل WebPack بتحديث الإصدار في البناء مع إصدار إصدار package.json . من أجل إصدار إصدار جديد ، قم بتحديث الإصدار في package.json وتشغيل البرنامج النصي.
إذا كنت لا ترغب في استخدام إصدار package.json ، فيمكنك تعطيل الخيار هنا.
تحديث source/manifest.json ملف مع بائع المتصفح مفاتيح البيان
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} إذا كان البائع هو chrome فهذا يجمع:
{
"name" : "SuperChrome" ,
}إضافة مفاتيح إلى بائعين متعددين عن طريق فصلهم مع | في البادئة
{
__chrome|opera__name: "SuperBlink"
}
إذا كان البائع هو chrome أو opera ، فإن هذا يجمع:
{
"name": "SuperBlink"
}
شاهد حزمة ReadMe الأصلية لحزمة wext-manifest-loader لمزيد من التفاصيل
يرجى تقديم مشكلة هنا للاختلاف ، أو الوثائق المفقودة ، أو السلوك غير المتوقع.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan