Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Plasmo | 6,072 | 3 | a day ago | 199 | September 25, 2022 | 59 | mit | TypeScript | ||
🧩 The Browser Extension Framework | ||||||||||
React Perf Devtool | 2,307 | 6 months ago | 29 | JavaScript | ||||||
A browser developer tool extension to inspect performance of React components. | ||||||||||
Web Extension Starter | 1,630 | 5 months ago | 9 | mit | JavaScript | |||||
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension | ||||||||||
Noobox | 404 | 2 years ago | 29 | gpl-3.0 | JavaScript | |||||
A Chrome Extension that contains useful tools | ||||||||||
Mue | 347 | 4 days ago | 13 | bsd-3-clause | JavaScript | |||||
Fast, open and free-to-use new tab page for modern browsers | ||||||||||
Hacker Tab Extension | 315 | a year ago | 19 | mit | JavaScript | |||||
Browser extension to view GitHub trending projects on new tab :octocat: 📈 | ||||||||||
Extension Save To Pocket | 258 | 7 months ago | 24 | mit | JavaScript | |||||
Save to Pocket is a browser extension that is used to save pages to a connected Pocket account | ||||||||||
Extension Fingerprints | 162 | a year ago | mit | JavaScript | ||||||
Check how trackable you are based on your browser extensions. | ||||||||||
Csgo Trader Extension | 140 | 2 days ago | 57 | gpl-3.0 | JavaScript | |||||
CSGO Trader Browser Extension to help with CS:GO item trading, marketing and much more | ||||||||||
Minimongoexplorer | 129 | 4 years ago | JavaScript | |||||||
Handy Google Chrome extension for reviewing MiniMongo. |
Web Extension starter to build "Write Once Run on Any Browser" extension
❤️ it? ⭐️ it on GitHub or Tweet about it.
👶🏼 HTML + JavaScript = This branch
🧙♂️ React + TypeScript = Checkout react-typescript branch
😨 React + JavaScript = Checkout react-javascript branch
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|---|
49 & later ✔ | 52 & later ✔ | 36 & later ✔ | 79 & later ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
Create a new directory and run
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/master.tar.gz | tar -xz --strip-components=1
Ensure you have
Then run the following:
yarn install
to install dependencies.yarn run dev:chrome
to start the development server for chrome extensionyarn run dev:firefox
to start the development server for firefox addonyarn run dev:opera
to start the development server for opera extensionyarn run build:chrome
to build chrome extensionyarn run build:firefox
to build firefox addonyarn run build:opera
to build opera extensionyarn run build
builds and packs extensions all at once to extension/ directoryyarn install
to install dependencies.
To watch file changes in developement
yarn run dev:chrome
yarn run dev:firefox
yarn run dev:opera
Load extension in browser
chrome://extensions
Developer Mode
button to enable it.Load Unpacked Extension…
button.about:debugging
as temporary Add-on.manifest.json
file in the extracted directoryopera:extensions
Developer Mode
and load as unpacked from extension’s extracted directory.yarn run build
builds the extension for all the browsers to extension/BROWSER
directory respectively.Note: By default the manifest.json
is set with version 0.0.0
. The webpack loader will update the version in the build with that of the package.json
version. In order to release a new version, update version in package.json
and run script.
If you don't want to use package.json
version, you can disable the option here.
Update src/manifest.json
file with browser vendor prefixed manifest keys
{
"__chrome__name": "SuperChrome",
"__firefox__name": "SuperFox",
"__edge__name": "SuperEdge",
"__opera__name": "SuperOpera"
}
if the vendor is chrome
this compiles to:
{
"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 of wext-manifest-loader
package for more details
Please file an issue here for bugs, missing documentation, or unexpected behavior.
@abhijithvijayan/eslint-config
MIT © Abhijith Vijayan