Extensão da Web Starter para construir a extensão "Write uma vez executada em qualquer navegador"
Doar: Paypal , Patreon
❤️ IT? ️ no github ou tweet sobre isso.
? ♂️ React + TypeScript = esta ramificação
? React + javascript = checkout react-javascript ramo
? Html + javascript = checkout mestre ramo
| 49 e mais tarde ✔ | 52 e mais tarde ✔ | 36 e mais tarde ✔ | 79 e mais tarde ✔ | ✔ ✔ ✔ | ✔ ✔ ✔ | ✔ ✔ ✔ |
E muito mais ...
Crie um novo diretório e execute
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
Certifique -se de que você tem
Em seguida, execute o seguinte:
npm install para instalar dependências.npm run dev:chrome para iniciar o servidor de desenvolvimento para extensão Chromenpm run dev:firefox para iniciar o servidor de desenvolvimento para o Firefox Addonnpm run dev:opera para iniciar o servidor de desenvolvimento para extensão de óperanpm run build:chrome para construir a extensão do Chromenpm run build:firefox para construir o Firefox Addonnpm run build:opera para criar extensão de óperanpm run build Builds and Packs Extensions de uma só vez para extensão/ diretório npm install para instalar dependências.
Para assistir a alterações de arquivo no desenvolvimento
npm run dev:chromenpm run dev:firefoxnpm run dev:operaExtensão de carga no navegador
chrome://extensionsDeveloper Mode para ativá -lo.Load Unpacked Extension… .extension/ .about:debugging como complemento temporário.manifest.json no diretório extraídoopera:extensionsDeveloper Mode e carregue como descompactado no diretório extraído da extensão.npm run build constrói a extensão para todos os navegadores para o diretório de extension/BROWSER respectivamente. Nota: Por padrão, o manifest.json está definido com a versão 0.0.0 . O WebPack Loader atualizará a versão na versão com a versão package.json . Para lançar uma nova versão, atualize a versão no package.json e execute script.
Se você não quiser usar a versão package.json , poderá desativar a opção aqui.
Atualizar o arquivo source/manifest.json com o fornecedor do navegador prefixado teclas de manifesto
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} Se o fornecedor é chrome isso compila para:
{
"name" : "SuperChrome" ,
}Adicione chaves a vários fornecedores, separando -os com | No prefixo
{
__chrome|opera__name: "SuperBlink"
}
Se o fornecedor for chrome ou opera , isso compila para:
{
"name": "SuperBlink"
}
Veja o pacote ReadMe original do wext-manifest-loader para mais detalhes
Por favor, arquive um problema aqui para bugs, documentação ausente ou comportamento inesperado.
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan