mirror of
https://github.com/abhijithvijayan/web-extension-starter.git
synced 2025-10-07 07:22:37 +02:00
83 lines
4.0 KiB
Markdown
83 lines
4.0 KiB
Markdown
<h1 align="center">🚀 web-extension-starter</h1>
|
|
<p align="center">Web Extension starter to build "Write Once Run on Any Browser" extension</p>
|
|
|
|
## Features
|
|
|
|
- Cross Browser Support (Web-Extensions API)
|
|
- Browser Taylored Manifest generation
|
|
- Automatic build on code changes.
|
|
- Auto packs browser specific build files
|
|
- ES6 modules support
|
|
- SASS styling
|
|
|
|
## Browser Support
|
|
|
|
| [](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd) | [](https://addons.mozilla.org/firefox/addon/kutt/) | [](CONTRIBUTING.md#for-opera-users) | [](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd) | [](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd) | [](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd) |
|
|
 |
|
|
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
| 49 & later ✔ | 52 & later ✔ | 36 & later ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔
|
|
|
|
## Demo
|
|
|
|
- [abhijithvijayan/kutt-extension](https://github.com/abhijithvijayan/kutt-extension)
|
|
|
|
## 🚀 Quick Start
|
|
|
|
- `yarn install` to install dependencies.
|
|
- `yarn run dev:chrome` to start the development server for chrome extension.
|
|
- `yarn run dev:firefox` to start the development server for firefox addon.
|
|
- `yarn run dev:opera` to start the development server for opera extension.
|
|
- `yarn run build:chrome` to build chrome extension.
|
|
- `yarn run build:firefox` to build firefox addon.
|
|
- `yarn run build:opera` to build opera extension.
|
|
- `yarn run build` builds and packs extensions all at once to extension/ directory.
|
|
|
|
## Usage
|
|
|
|
Update `src/manifest/index.js` file with browser vendor prefixed manifest keys
|
|
|
|
```js
|
|
{
|
|
"__chrome__name": "SuperChrome",
|
|
"__firefox__name": "SuperFox",
|
|
"__edge__name": "SuperEdge",
|
|
"__opera__name": "SuperOpera"
|
|
}
|
|
```
|
|
|
|
if the vendor is `chrome` this compiles to:
|
|
|
|
```js
|
|
{
|
|
"name": "SuperChrome",
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
Add keys to multiple vendors by seperating them with | in the prefix
|
|
|
|
```
|
|
{
|
|
__chrome|opera__name: "SuperBlink"
|
|
}
|
|
```
|
|
|
|
if the vendor is `chrome` or `opera`, this compiles to:
|
|
|
|
```
|
|
{
|
|
"name": "SuperBlink"
|
|
}
|
|
```
|
|
|
|
See the original [README](https://github.com/abhijithvijayan/wext-manifest) of wext-manifest package for more details
|
|
|
|
## Show your support
|
|
|
|
Give a ⭐️ if this project helped you!
|
|
|
|
## Licence
|
|
|
|
Code released under the [MIT License](LICENSE).
|