https://github.com/nitrocode/cem
Missing browser addon manager
https://github.com/nitrocode/cem
browser browser-extension chrome chrome-extensions extensions profile
Last synced: 7 months ago
JSON representation
Missing browser addon manager
- Host: GitHub
- URL: https://github.com/nitrocode/cem
- Owner: nitrocode
- License: mit
- Created: 2018-02-04T01:14:22.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-10-18T16:02:57.000Z (over 6 years ago)
- Last Synced: 2025-04-01T19:50:51.192Z (10 months ago)
- Topics: browser, browser-extension, chrome, chrome-extensions, extensions, profile
- Language: Python
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chrome Extension Manager
The missing package manager for Google Chrome.
Eventually, it will be nice to create this for all browsers. Once we have support for Mozilla Firefox, the app will be renamed BAM for Browser Addon Manager.
## Install
pip install -r requirements.txt
install cem.py /usr/local/bin/cem
## Run
$ cem tampermonkey behindtheoverlay autoscroll
Tampermonkey downloaded to extensions/dhdgffkkebhmkfjojejmpbldmpobfkfo.crx
BehindTheOverlay downloaded to extensions/ljipkdpcjbmhkdjjmbbaggebcednbbme.crx
AutoScroll downloaded to extensions/occjjkgifpmdgodlplnacmkejpdionan.crx
Search terms can also be put into a `Cemfile` and the app will read the file.
After the app downloads the extensions, you will have to manually add the `crx` files which is NOT user friendly at all... working on a way to automate this.
## TODO
* prompt to install with `-y` option
* create `install` keyword
* `cem install tampermonkey`
* create `search` keyword
* find a way to [automatically install extensions](https://developer.chrome.com/extensions/external_extensions) for every OS
* support for Firefox and a `firefox` (`ff`) and `chrome` (`c`) keywords
* `cem ff install greasemonkey`
* `cem c install tampermonkey`
* rename app to BAM
* `bam ff install greasemonkey`
* rename `Cemfile` to `Bamfile` and place browser before extension name
## Future
* create a pip package
* create a brew formula
* select a browser, select a profile, and dump current installed extensions and settings
* profile creation
* chrome flags and settings
* firefox settings