Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gasolin/awesome-webextension
A curated list of awesome articles, tutorials and resources dealing with web extention
https://github.com/gasolin/awesome-webextension
List: awesome-webextension
Last synced: about 1 month ago
JSON representation
A curated list of awesome articles, tutorials and resources dealing with web extention
- Host: GitHub
- URL: https://github.com/gasolin/awesome-webextension
- Owner: gasolin
- Created: 2016-12-07T21:24:27.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-10-24T19:00:08.000Z (about 5 years ago)
- Last Synced: 2024-04-13T22:57:38.958Z (8 months ago)
- Size: 14.6 KB
- Stars: 17
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-webextension - A curated list of awesome articles, tutorials and resources dealing with web extention. (Other Lists / Monkey C Lists)
README
# awesome-webextension
A curated list of awesome articles, tutorials and resources dealing with web extentionMany thanks to everyone on the [contributor list](https://github.com/gasolin/awesome-webextension/graphs/contributors) :)
## Content
* [Browsers](#browsers)
* [Articles](#articles)
* [Tools](#tools)
* [videos](#videos)
* [Social](#social)
* [References](#references)## Browsers
* :star2: [Browser support for JavaScript APIs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs) Browsers Extension APIs compatibility table
* :flashlight: [Browser support for javascript syntaxes](http://kangax.github.io/compat-table/es6/)
* [Chrome Extensions](https://developer.chrome.com/extensions)
* [Firefox Web Extensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions)
* [Microsoft Edge Extensions](https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/)
* [Opera Extensions](https://dev.opera.com/extensions/)## Articles
* [Understand Google Chrome Extensions](https://gist.github.com/jjperezaguinaga/4243341)
* [Chrome Extension Development – Background page and content script communication](https://ackshaey.wordpress.com/2016/02/15/chrome-extension-development-background-page-and-content-script-communication/)### Howtos
All quotes are comming from [Anatomy of a WebExtension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension)
### Content script
`Interact with web pages`* [Your first Web Extension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Your_first_WebExtension)
* [Create a Simple Web Extension](https://davidwalsh.name/web-extensions)### Browser actions
`Add buttons to the toolbar`* [Your second WebExtension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Your_second_WebExtension)
### Page actions
`Add buttons to the address bar`### Toolbox page
`Add new panel to developer toolbox`* [How to add a panel to Chrome Dev Tools](https://www.raymondcamden.com/2012/07/15/How-to-add-a-panel-to-Chrome-Dev-Tools)
### Extension-specific Settings Page
* [Implement a settings page](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Implement_a_settings_page)### Permissions
`Some API require explicitly declare permissions in manifest.json`
* [Chrome permissions](https://developer.chrome.com/extensions/declare_permissions)
* [Firefox permissions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/permissions)### Chrome Related
* :beetle: [Debugging popups](https://developer.chrome.com/extensions/tut_debugging)
* [Chrome Platform APIs](https://developer.chrome.com/extensions/api_index)
* [Extending DevTools](https://developer.chrome.com/extensions/devtools)### Firefox Related
* :flashlight: [Chrome incompatibilities](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities)
* [Mozilla WebExtensions wiki](https://wiki.mozilla.org/WebExtensions)
* [WebExtensions Experiments](https://webextensions-experiments.readthedocs.io/en/latest/) allowing writte unsupported WebExtensions APIs in an another extension
* [Communication](https://wiki.mozilla.org/Add-ons/developer/communication)
* [Porting a legacy Firefox add-on](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on)
* [Porting a Google Chrome extension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension)
* :beetle: [Debugging popups](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging#Debugging_popups)### Safari Related
* [From Chrome Extension to Safari Extension](https://chunlianglyu.com/From_Chrome_Extension_to_Safari_Extension)
## Tools
* [webextension-polyfill](https://github.com/mozilla/webextension-polyfill) A lightweight polyfill library for Promise-based WebExtension APIs in Chrome
* [generator-chrome-extension-kickstart](https://github.com/HaNdTriX/generator-chrome-extension-kickstart) Advanced WebExtension generator that creates everything you need to get started with extension development (Chrome, Firefox, Opera)
* [chrome-extension-webpack-boilerplate](https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate) using Webpack to help you write modular and modern Javascript code, load CSS easily and automatic reload the browser on code changes### Examples
* [webextensions-examples](https://github.com/mdn/webextensions-examples) Example Firefox add-ons created using the WebExtensions API
* [Sample Extensions](https://developer.chrome.com/extensions/samples) Chrome Extensions Sample
* [Firefox Toolbox Extensions Examples](https://github.com/devtools-html/extension-examples)## Videos
Assortment of conference and training videos.
### Talks
### Training & tutorials
* [Build Your Own WebExtension Add-on for Firefox](https://activate.mozilla.community/webextensions/)## Social
* [#WebExtension on Twitter](https://twitter.com/hashtag/WebExtension)
## References
* Emojis are referd from [here](https://gist.github.com/rxaviers/7360908)