Démarreur d'extension Web pour créer "Écrire une fois exécuté sur n'importe quel navigateur"
Faire un don: Paypal , Patreon
❤️? Çons sur github ou tweetez à ce sujet.
? ️ React + TypeScript = Cette branche
? React + javascript = Checkout React-Javascript Branch
?? Html + javascript = branche maîtresse de caisse
| 49 et plus tard ✔ | 52 et plus tard ✔ | 36 et plus tard ✔ | 79 et plus tard ✔ | Dernier ✔ | Dernier ✔ | Dernier ✔ |
Et bien d'autres ...
Créer un nouveau répertoire et exécuter
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
Assurez-vous d'avoir
Ensuite, exécutez ce qui suit:
npm install pour installer des dépendances.npm run dev:chrome pour démarrer le serveur de développement pour l'extension Chromenpm run dev:firefox pour démarrer le serveur de développement pour Firefox Addonnpm run dev:opera pour démarrer le serveur de développement pour l'extension de l'opéranpm run build:chrome to Build Chrome Extensionnpm run build:firefox pour construire Firefox Addonnpm run build:opera to Build Opera Extensionnpm run build Builds and Packs Extensions en une fois vers l'extension / répertoire npm install pour installer des dépendances.
Pour regarder les modifications de développement des fichiers
npm run dev:chromenpm run dev:firefoxnpm run dev:operaExtension de chargement dans le navigateur
chrome://extensionsDeveloper Mode pour l'activer.Load Unpacked Extension… .extension/ .about:debugging comme module complémentaire temporaire.manifest.json dans le répertoire extraitopera:extensionsDeveloper Mode et chargez comme déballé à partir du répertoire extrait de l'extension.npm run build construit l'extension de tous les navigateurs à extension/BROWSER respectivement. Remarque: Par défaut, manifest.json est défini avec la version 0.0.0 . Le chargeur WebPack mettra à jour la version dans la version avec celle de la version package.json . Afin de publier une nouvelle version, mettez à jour la version dans package.json et exécutez le script.
Si vous ne souhaitez pas utiliser la version package.json , vous pouvez désactiver l'option ici.
Mettre à jour le fichier source/manifest.json avec les touches manifestes préfixées du fournisseur de navigateur
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} Si le vendeur est chrome cela compile pour:
{
"name" : "SuperChrome" ,
}Ajoutez des clés à plusieurs fournisseurs en les séparant avec | dans le préfixe
{
__chrome|opera__name: "SuperBlink"
}
Si le vendeur est chrome ou opera , cela compile à:
{
"name": "SuperBlink"
}
Voir la lecture originale du package wext-manifest-loader pour plus de détails
Veuillez déposer un problème ici pour les bogues, la documentation manquante ou le comportement inattendu.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan