I use i3 on a daily basis, and am looking to improve my usage of web browsers in it.
I have grown to dislike using tabs at all in browsers, and think they should be dealt with by the WM. I think that aligns with suckless's surf design. I am therefore looking to find a good tabIess browser to integrate in i3. Here's what I've tried:
* surf [1]: this wonderful WebKit2/GTK+-based browser integrates perfectly in any WM AFAIK. My only gripe is not with it per se, but many websites don't show up right, or their scripts don't work in surf. Also YouTube doesn't work with it out of the box, etc. I don't believe it's a failure on surf's part, but I still want to access these websites as easily as I can with Chrome or Firefox.
* Chrome: AFAIK this is the browser all websites are developed for, so it has an advantage as far as the core functionality is concerned. Chrome emphasizes tabs, but you can open nice surf-like windows in its app mode, either with the --app-id argument if you created a Chrome app from within Chrome, or with the --app argument to which you can pass a fully formed URL. In this mode it integrates quite well in a tiling manager; except that opening links in another window/tab opens them as a new tab in an existing tabbed chrome window, or creates a new one. I would much prefer a surf-like behavior where these links would open a new tabless window.
* Firefox: I would enjoy using Firefox in this way but AFAIK there is no tabless mode. Calling `firefox URL` opens a new tab in an existing window.
Does anyone have any experience in this regard?
[1]: https://surf.suckless.org/
If it's of any interest to anyone, I have written myself a Python3 script to open URLs / search stuff and interact in a basic way with a bookmarks file (like a tiny homemade Omnibar) [2]. It uses dmenu and integrates fairly well between i3 and chrome's app mode.
[2]: https://github.com/trosh/dmenu-bookmarks