All Projects → davidnguyen179 → web-extension-boilerplate

davidnguyen179 / web-extension-boilerplate

Licence: MIT license
The web extension boilerplate help to set up project quickly using typescript, jest, webpack, githook, prettier and github actions

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to web-extension-boilerplate

paxmod
🕊️ Firefox add-on for multi-row tabs and site-dependent tab colors
Stars: ✭ 123 (+251.43%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (+60%)
Mutual labels:  firefox, firefox-addon, edge, firefox-extension
webpageScanner
Extension for Firefox
Stars: ✭ 16 (-54.29%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
quickjira
🚤 📂 Quickly access the JIRA of your choice by typing the ticket id
Stars: ✭ 65 (+85.71%)
Mutual labels:  firefox-addon, webextension, edge, firefox-extension
Livemarks
Extension that restores RSS Feed Livemarks in Firefox.
Stars: ✭ 137 (+291.43%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Session-resurrection
Save your browser sessions and restore them any time
Stars: ✭ 36 (+2.86%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Ext Saladict
🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.
Stars: ✭ 8,418 (+23951.43%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Webextension Toolbox
Small CLI toolbox for cross-browser WebExtension development
Stars: ✭ 365 (+942.86%)
Mutual labels:  firefox, webextension, edge, firefox-extension
Newtaboverride
New Tab Override allows you to set the page that shows whenever you open a new tab.
Stars: ✭ 120 (+242.86%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Fx cast
Implementation of the Google Cast Chrome Sender SDK within Firefox
Stars: ✭ 1,319 (+3668.57%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
sc ext
Sitecore Extensions is a browser extension which improves user experience inside Sitecore CMS
Stars: ✭ 27 (-22.86%)
Mutual labels:  firefox-addon, edge, microsoft-edge, microsoft-edge-extension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+7414.29%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Fehelper
😍FeHelper--Web前端助手(Awesome!Chrome & Firefox & MS-Edge Extension, All in one Toolbox!)
Stars: ✭ 3,880 (+10985.71%)
Mutual labels:  firefox-addon, firefox-extension, microsoft-edge, microsoft-edge-extension
AntiRickRoll
Chrome extension that blocks Rickrolls!
Stars: ✭ 22 (-37.14%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Bookmarks Organizer
With the Bookmarks Organizer it's easy to put order in your bookmarks. The Bookmarks Organizer finds no longer working bookmarks, redirects, duplicates and more!
Stars: ✭ 90 (+157.14%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
Disable Javascript
Adds the ability to disable JavaScript on specific sites.
Stars: ✭ 151 (+331.43%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
copy all tabs
Browser add-on to copy all URLs and titles from the open tabs in a browser window as a text list to the system clipboard. Links can also be pasted to a browser window to restore a list of tabs.
Stars: ✭ 21 (-40%)
Mutual labels:  firefox, firefox-addon, webextension, firefox-extension
enterprise-policy-generator
The Enterprise Policy Engine allows administrators to configure Firefox via a configuration file. The Enterprise Policy Generator helps to create the configuration file.
Stars: ✭ 57 (+62.86%)
Mutual labels:  firefox-addon, webextension, firefox-extension
yt-dislikes-viewer
A browser extension that allows you to see dislikes on a youtube video after the youtube update
Stars: ✭ 291 (+731.43%)
Mutual labels:  firefox-addon, webextension, firefox-extension
Startpage
A minimal starpage for Chrome and Firefox
Stars: ✭ 240 (+585.71%)
Mutual labels:  firefox, firefox-addon, firefox-extension

Web Extension Boilerplate



This boilerplate provides a skeleton to start developing cross-browser web extensions.

All Contributors

jest code style: prettier PRs Welcome ci/cd

Development

npm i

Chrome

npm run app:chrome-dev

Edge

npm run app:edge-dev

Firefox

npm run app:firefox-dev

Production

npm i
npm run app:chrome

Edge

npm run app:edge

Firefox

npm run app:firefox

Load package to browsers

Chrome

  1. Go to the browser's URL address bar
  2. Enter chrome://extensions/
  3. Switch to "Developer mode"
  4. Load extension by clicking "Load unpacked"
  5. Browse to dist/ in source code
  6. Done!

Check here for more detail: https://developer.chrome.com/extensions/getstarted

Edge

  1. Go to the browser's URL address bar
  2. Enter edge://extensions/
  3. Turn on Developer mode
  4. Load extension by clicking "Load unpacked"
  5. Browse to dist/ in source code
  6. Done!

Firefox

  1. Go to the browser's URL address bar
  2. Enter about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on...
  4. Browse to your manifest.json & click Open
  5. Done!

Check here for more details: https://extensionworkshop.com/documentation/develop/temporary-installation-in-firefox/

How to keep devtool appears when developing

Simple, just open chrome extension as a page. To do that, follow below steps:

  1. Open extension management page

Screen Shot 2021-05-27 at 14 44 56

  1. Copy extension id

Screen Shot 2021-05-27 at 14 45 20

  1. Open extension as a page chrome-extension://<extension-id>/popup.html
  • For example: chrome-extension://npjcjlkchmiidojhockoecphakigbaej/popup.html

chrome-extension://npjcjlkchmiidojhockoecphakigbaej/popup.html

Privacy Policy file

Web stores require you to describe what the extension is or if you collect data of users. You also need to describe why you do that.

Make sure you include this file when you publish an extension, the web store may ask you to upload it.

Note: If you don't know how to write a privacy policy file, you can look at the existing one attached on this repository.

Badges

You can add badges to your project to indicate the version or to show how many users use your extension here:

CI/CD with github action

You can modify the .github/workflows to show the CI/CD flow.

How to publish web extension

Browsers Web store
Chrome https://developer.chrome.com/webstore/publish
Microsoft Edge https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/publish-extension
Firefox https://extensionworkshop.com/documentation/publish/submitting-an-add-on

References

Showcase

Contributors

Thanks goes to these wonderful people (emoji key):


David Nguyen

💻 📖 🎨 🚧 👀 ⚠️

Minh Ngo

💻 ⚠️

Ben Harned

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].