Generating simple color themes for browsers. Works on Python 2.7+ and 3.4+
-
Chromium-like (Windows, Mac OS, Linux):
- 360 Browser (5+)
- Baidu Spark Browser (30+)
- Blisk Browser (0.3+)
- Cent Browser
- Chromium Browser (20+)
- Citrio Browser
- Comodo Dragon Browser (30+)
- Comodo Dragon (20+)
- CoolNovo Browser (project is closed)
- Coowon Browser (project is closed)
- Cốc Cốc Browser (40+)
- Epic Privacy Browser (2013+)
- Google Chrome Browser (20+)
- Google Chrome Canary Browser (20+)
- Iridium Browser (30+)
- Opera Blink (Only background image)
- Opera Presto (+18)
- SRWare Iron Browser (20+)
- Slimjet Browser (10+)
- Torch Web Browser
- Not tested
-
FireFox-like (Windows, Mac OS, Linux):
- Comodo IceDragon Browser (30+)
- Mozilla Firefox Browser (30+)
- Mozilla SeaMonkey Browser (2+)
- Mozilla Thunderbird Email-client (30+)
- Pale Moon Browser (20+)
- Tor Browser (3+)
- etc.
-
Other apps (Windows, Mac OS, Linux):
- Maxthon (3+)
- Not-supported apps:
- Amigo
- Komodo Edit
- Komodo IDE
- Vivaldi
- Yandex Browser (No longer supported. Internal setting.)
- No support for skins
import GenColorThemes.gen as gct
p = gct.Params()
p.theme_name = "Test theme"
p.theme_description = "Test description"
ch = gct.Chromium().create('#27ae60', p)
out/
├── Chromium-like/
│ ├── resources/
│ │ ├── _locales/
│ │ │ └── ... (<lang_code>/messages.json)
│ │ ├── images/
│ │ │ └── ... (*.png)
│ │ └── manifest.json
│ ├── name-theme.crx
│ ├── name-theme.pem
│ └── name-theme.zip (option)
│
├── FireFox-like
│ └── name-theme/
│ └── install.html
├── Maxthon
│ └── name-theme.mxskin
├── Opera-Blink
│ ├── name-theme/
│ │ ├── opera.ini
│ │ └── persona.ini
│ └── name-theme.zip
│
├── Opera-Presto
│ ├── name-theme/
│ │ ├── opera.ini
│ │ └── persona.ini
│ └── name-theme.zip
└── Slim
├── name-theme/
│ ├── skin.ini
│ └── ... (*.bmp)
└── name-theme.zip
Create an additional .zip archive:
ch = gct.Chromium()
ch.zip = True
Another Chrome-browser path:
ch = gct.Chromium()
ch.browser_path = 'C:\\Google\\Chrome\\Application'
Another Out-folder path:
p.template_path_out = 'out'
Edit manifest.json:
everything except - ch.template_manifest ['theme']
ch = gct.Chromium()
ch.template_manifest['default_locale'] = 'en'
ch.template_manifest['version'] = '2'
...
MIT License or see the LICENSE file
Support me or just write what you would like to add to the program.
I will always be happy with your feedback. Do not be shy, write to me!