Inicio de extensión web para construir "Escribir una vez ejecutado en cualquier Extensión de navegador"
Donar: PayPal , Patreon
❤️ it? ️ En Github o tuitea al respecto.
? ️ React + TypeScript = esta rama
? React + javaScript = checkout react-javaScript rama
? Html + javaScript = rama maestra de pago
| 49 y posterior ✔ | 52 y posterior ✔ | 36 y posterior ✔ | 79 y posterior ✔ | Último ✔ | Último ✔ | Último ✔ |
Y muchos más ...
Crear un nuevo directorio y ejecutar
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
Asegúrese de tener
Luego ejecute lo siguiente:
npm install para instalar dependencias.npm run dev:chrome para iniciar el servidor de desarrollo para la extensión de Chromenpm run dev:firefox para iniciar el servidor de desarrollo para el complemento de Firefoxnpm run dev:opera para iniciar el servidor de desarrollo para la extensión de Operanpm run build:chrome para construir una extensión de Chromenpm run build:firefox para construir Firefox Addonnpm run build:opera para construir extensión de óperanpm run build Builts y empacan extensiones de inmediato a la extensión/ directorio npm install para instalar dependencias.
Para ver los cambios de archivo en el desarrollo
npm run dev:chromenpm run dev:firefoxnpm run dev:operaExtensión de carga en el navegador
chrome://extensionsDeveloper Mode para habilitarlo.Load Unpacked Extension…extension/ .about:debugging como complemento temporal.manifest.json en el directorio extraídoopera:extensionsDeveloper Mode y cargue como desempaquetado del directorio extraído de Extension.npm run build construye la extensión para todos los navegadores al directorio extension/BROWSER respectivamente. Nota: Por defecto, el manifest.json se establece con la versión 0.0.0 . Webpack Loader actualizará la versión en la compilación con la de la versión package.json . Para lanzar una nueva versión, actualice la versión en package.json y ejecute script.
Si no desea usar la versión package.json , puede deshabilitar la opción aquí.
ACTUALIZAR source/manifest.json CON CLASES DE MANIFEST PREFICIDO DEL VENDIENTO DE VENDIS
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} Si el proveedor es chrome esto se compila a:
{
"name" : "SuperChrome" ,
}Agregue las claves a múltiples proveedores separándolos con | en el prefijo
{
__chrome|opera__name: "SuperBlink"
}
Si el proveedor es chrome u opera , esto compila a:
{
"name": "SuperBlink"
}
Consulte el paquete original ReadMe of wext-manifest-loader para más detalles
Por favor presente un problema aquí para errores, documentación faltante o comportamiento inesperado.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan