All Projects → cezaraugusto → Extension Create

cezaraugusto / Extension Create

Licence: mit
Create modern cross-browser extensions with no build configuration.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Extension Create

Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-66.47%)
Mutual labels:  extension, edge, chrome, firefox, chromium, webextensions
Redux Webext
Redux for WebExtensions
Stars: ✭ 101 (-39.52%)
Mutual labels:  extension, chrome, firefox, webextension, webextensions
Kdeconnect Chrome Extension
A browser extension to send pages and content from your browser to connected KDE Connect devices.
Stars: ✭ 124 (-25.75%)
Mutual labels:  extension, chrome, browser, firefox, chromium
Retrotxt
RetroTxt is the WebExtension that turns ANSI, ASCII, NFO text into in-browser HTML
Stars: ✭ 93 (-44.31%)
Mutual labels:  edge, chrome, firefox, webextension, webextensions
Supercookie
💭 Inspiration
Stars: ✭ 3,630 (+2073.65%)
Mutual labels:  edge, chrome, browser, firefox, safari
Hackbrowserdata
Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。
Stars: ✭ 3,864 (+2213.77%)
Mutual labels:  edge, chrome, browser, firefox, browser-extension
Octotree
Browser extension that enhances GitHub code review and exploration. You can download Octotree for your browser from our website.
Stars: ✭ 21,726 (+12909.58%)
Mutual labels:  edge, chrome, firefox, browser-extension, safari
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-11.98%)
Mutual labels:  edge, chrome, browser, firefox, safari
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+491.02%)
Mutual labels:  extension, edge, boilerplate, chrome, firefox
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+1879.04%)
Mutual labels:  chrome, firefox, webextension, safari, webextensions
Gopassbridge
A web extension for firefox and chrome to insert login credentials from gopass
Stars: ✭ 182 (+8.98%)
Mutual labels:  extension, chrome, browser, firefox
Known Css Properties
List of standard and browser specific CSS properties.
Stars: ✭ 89 (-46.71%)
Mutual labels:  edge, chrome, firefox, safari
Uget Chrome Wrapper
Moved to https://github.com/ugetdm/uget-integrator and https://github.com/ugetdm/uget-extension
Stars: ✭ 74 (-55.69%)
Mutual labels:  extension, chrome, firefox, chromium
Ublock
uBlock: a fast, lightweight, and lean blocker for Chrome, Firefox, and Safari.
Stars: ✭ 8,075 (+4735.33%)
Mutual labels:  extension, chrome, firefox, safari
Web Extension Starter
Typescript, React, Redux, Styled-Component and Webpack based sample extension boilerplate. Runs on Chrome and Firefox. Sample chrome extension.
Stars: ✭ 115 (-31.14%)
Mutual labels:  extension, boilerplate, chrome, firefox
Marinara
Pomodoro® time management assistant for Chrome
Stars: ✭ 1,806 (+981.44%)
Mutual labels:  extension, chrome, browser, browser-extension
Vertical Tabs Reloaded
Firefox add-on for arranging tabs vertically
Stars: ✭ 115 (-31.14%)
Mutual labels:  browser, firefox, webextension, webextensions
Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-21.56%)
Mutual labels:  chrome, firefox, browser-extension, webextension
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 (+4940.72%)
Mutual labels:  extension, chrome, firefox, webextension
Surfingkeys Conf
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites
Stars: ✭ 137 (-17.96%)
Mutual labels:  chrome, browser, firefox, chromium

This project is under active development.

extension-create workflow npm wip

Logo

Create modern cross-browser extensions with no build configuration.

extension-create helps you develop cross-browser extensions with built-in support for module imports/exports, auto-reload, and more. Interested to know how it's being developed? Every week I send emails about its progress. For goals, see the wiki.

Creating an Extension

npx extension-create my-extension-hello
cd my-extension-hello
npm start

A new browser instance (for now, Chrome) will open up with your extension ready for development.

You are done. Time to hack on your extension!

npm start

Getting Started Immediately

Kickstart any sample from Chrome Extension Samples

The chrome-extesions-sample project is a great way to kickstart developing your extension.

If we go to the samples repository and look for an extension sample to work, let's say the make_page_red sample, all we need is to copy and paste it's URL as an argument for the start command:

Optimized for git version 2.30.0. Older versions are supported, but download can take much longer.

npx extension-create start https://github.com/GoogleChrome/chrome-extensions-samples/blob/main/mv2-archive/api/browserAction/make_page_red/

npm start

Will not only download the extension but also kickstart a Chrome instance in a fresh profile with your sample extension loaded and default auto-reload support. Try it yourself!

Use Microsoft Edge to kickstart any sample from chrome-extesions-sample

You read it! Just run the command above with the --browser=edge flag:

npx extension-create start --browser=edge https://github.com/GoogleChrome/chrome-extensions-samples/blob/main/mv2-archive/api/browserAction/make_page_red/

And see a Crome Extension sample running automatically. On Edge!

I have an extension

extension-create was designed to have each command/major feature working as a standalone module. This is useful if you have your extension setup but want to benefit from specific features, such as the browser launcher w/ default auto-reload support. You have two ways of doing it.

Integrate extension-create via command line or npm scripts

The first option is to just use the command line interface extension-create provides and add it to your npm scripts. Assuming you want your extension to run the start command (path argument can be omitted if the manifest file is on your extension root folder), here's how it should look in your package.json:

{
  // ...npm stuff,
  "scripts": {
    "start": "npx extension-create start"
  }
}

Will load your extension the same way the screenshot above demonstrates. This method is, in fact, what the standard template does when you run the create command npx extension-create <extension-name>.

Using a specific browser for development

Chrome browser logo Microsoft Edge browser logo
Google Chrome ✅ Microsoft Edge ✅

If you want to target a specific browser, just pass the --browser flag to the start command (Chrome or Edge, soon others), like npx extension-create start --browser=edge.

That's it!

Hint: pass all instead of edge as an argument to load both Edge and Chrome at the same time!

What's next?

See the Wiki for stable updates and future project roadmap. If you're interested in the latest news, I write weekly about this project development at https://cezaraugusto.substack.com.

License

MIT (c) Cezar Augusto.

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].