plugins | ||
user-scripts | ||
.clang-format | ||
.gitignore | ||
build.sh | ||
compile_flags.txt | ||
config.def.h | ||
config.h | ||
install.sh | ||
license | ||
README.md | ||
rose-mklink | ||
rose.c | ||
style.css |
Rosebud
Personal tweaks for rose, a minimal browser based on webkit2gtk
Features
- tabs, cookies, caching
- minimal ui, autohiding elements
- ~400L code base (edit: no longer)
- custom gtk and websites css
- hackable without any knowledge
- builtin rose-mklink script for in-shell static links
- A few quality of life improvements.
👐 Contribute
This is my personal version. Contribute upstream to github.com/mini-rose/rose instead.
To do
- Document stand_in.c better
- Look at using relative rather than absolute paths
- Figure out if downloading files is doable.
- Figure out better way to have plugins
- Double check newtab/next-tab behavior
- Find out what each of the css elements refers to.
- Use something other than Whatsapp as an example syslink.
- Mask user agent
Done:
- Launch with more than one tab from command line
- Figure out merge with upstream
- String substitution on uri in order to redirect to better frontends.
- Present "standard" browser keybindings as an alternative.
- Fix zoom in new tab
- Reader mode
- Add reader mode to config.def.
- Make tab bar slightly prettier.
- Add "open in new window" functionality.
- Useful for opening links in new tab when clicking on them and selecting that option
- And for actually opening links with the href new_tab option.
- Links: https://docs.gtk.org/gobject/func.signal_connect.html, https://webkitgtk.org/reference/webkit2gtk/2.37.90/signal.AutomationSession.create-web-view.html, https://webkitgtk.org/reference/webkit2gtk/2.26.0/WebKitWebView.html#WebKitWebView-create https://stackoverflow.com/questions/40180757/webkit2gtk-get-new-window-link
Known bugs
- Doesn't work with when Spanish is selected as the language, for some reason.