Стартер расширения веб -расширения для создания «Напишите один раз запустить в любом браузере»
Пожертвовать: Paypal , Patreon
❤ это? ️ это на GitHub или твит об этом.
? ♂️ React + TypeScript = эта ветвь
? React + javascript = проверка React-Javascript
?? 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 для запуска сервера разработки для Addon Firefoxnpm run dev:opera для запуска сервера разработки для расширения Operanpm run build:chrome для построения хрома расширенияnpm run build:firefox для строительства Addon Firefoxnpm run build:opera для построения Opera расширениеnpm run build Builds and Packs расширения одновременно для расширения/ каталога 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 Loader будет обновлять версию в сборке с версией 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 © Абхиджит Виджаян