Weberweiterungsstarter zum Erstellen "Schreiben Sie einmal auf einem beliebigen Browser" -Einweiterung
Spenden: Paypal , Patreon
❤️ es? ️ es auf Github oder Tweet darüber.
? Eitung React + TypeScript = dieser Zweig
? React + JavaScript = Checkout React-JavaScript-Zweig
? HTML + JavaScript = Checkout Master Branch
| 49 & später ✔ | 52 & später ✔ | 36 & später ✔ | 79 & später ✔ | Letzte ✔ | Letzte ✔ | Letzte ✔ |
Und noch viel mehr ...
Erstellen Sie ein neues Verzeichnis und führen Sie aus
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
Stellen Sie sicher, dass Sie haben
Dann führen Sie Folgendes aus:
npm install , um Abhängigkeiten zu installieren.npm run dev:chrome um den Entwicklungsserver für die Chrome -Erweiterung zu startennpm run dev:firefox um den Entwicklungsserver für Firefox Addon zu startennpm run dev:opera zum Starten des Entwicklungsservers für die Opera -Erweiterungnpm run build:chrome zum Aufbau von Chromerweiterungennpm run build:firefox zum Bau von Firefox Addonnpm run build:opera zur Erstellung der Opera -Erweiterungnpm run build Builds und Packs -Erweiterungen auf einmal auf Erweiterung/ Verzeichnis npm install , um Abhängigkeiten zu installieren.
Dateiänderungen in der Entwicklung ansehen
npm run dev:chromenpm run dev:firefoxnpm run dev:operaLasterweiterung im Browser laden
chrome://extensions einDeveloper Mode , um sie zu aktivieren.Load Unpacked Extension… .extension/ aus.about:debugging als vorübergehendes Add-On.manifest.json -Datei im extrahierten Verzeichnis ausopera:extensionsDeveloper Mode und laden Sie, wie aus dem extrahierten Verzeichnis der Erweiterung ausgepackt.npm run build Build baut die Erweiterung für alle Browser zum extension/BROWSER . Hinweis: Standardmäßig wird das manifest.json mit Version 0.0.0 festgelegt. Der WebPack Loader aktualisiert die Version im Build mit der der package.json -Version. Um eine neue Version zu veröffentlichen, aktualisieren Sie die Version in package.json und führen Sie das Skript aus.
Wenn Sie package.json -Version nicht verwenden möchten, können Sie hier die Option deaktivieren.
Aktualisieren Sie source/manifest.json -Datei mit dem Browser -Anbieter, den Sie vorangestellt sind
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} Wenn der Verkäufer chrome ist, kompiliert dies zu:
{
"name" : "SuperChrome" ,
}Fügen Sie mehreren Anbietern Schlüssel hinzu, indem Sie sie mit | trennen im Präfix
{
__chrome|opera__name: "SuperBlink"
}
Wenn der Anbieter chrome oder opera ist, kompiliert dies zu:
{
"name": "SuperBlink"
}
Weitere Informationen finden Sie in der ursprünglichen Readme des wext-manifest-loader -Pakets
Bitte stellen Sie hier ein Problem für Fehler, fehlende Dokumentation oder unerwartetes Verhalten ein.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig Mit © Abhijith Vijayan