I wish all web browsers did all of these things so I could use them comfortably and interchangeably. This list is specific to macOS, but it would be even better if browsers could do all this stuff consistently no matter the OS.
Browsers I have tried to do all of these things with varying success:
Firefox (primarily I use Developer Edition) Safari Beaker Chrome (Canary)
Reader mode
Essential. Firefox and Safari do well. Chrome apparently has a hidden “distill web page” feature, but I won’t give them any credit for it.
Add ons
I would prefer to install as few of these as possible. Ideally: a good ad-blocker, then 1Password and dotjs (both mentioned below)
Open entered URL in new tab/window
command-enter
should open whatever is entered in the URL bar in a new,
preferably background tab. cmd-shift-enter
should activate the newly
opened tab. Safari and Chrome both do this. Firefox has similar behavior
but swaps the behavior of the two keyboard shortcuts.
Merge all tabs into a single window
Safari does this super well as a core browser feature.
Firefox and Chrome can only do this with ‘tab manager’ extensions I hesitate to use.
Select and manipulate multiple tabs at once
Only chrome does this well. shift+click
selects multiple tabs which
can then be dragged as a group into a new window.
Save a list of tabs to be opened at a later date
Safari has ‘Reading List’ and a menu item to ‘Add these :x tabs to Reading list”.
Safari, Chrome, and Firefox have “Bookmark All Tabs” which create a bookmark folder by default with the date in it, which is kind of useful.
There’s also an extension called “OneTab” that does about what I want.
In any case I very rarely ever go back to a group of saved tabs - it’s mostly a way for me to well-intentionedly save them thinking that there’s something important there I should get back to when really I’m overwhelmed with information and unable to adequately focus on what is really important.
“.js”
dotjs
was an early idea on the web
that any website should be open to simple personal modification. Say
I want to make a modification to leanside.com
: I would open up
~/.js/leanside.com.js
, write code to make the background color
of the site purple, then hit save and from then on my browser would show
a purple background on that site.
Chrome and Safari had working dotjs addons, but it looks like with changes in browser security/add-on distribution requirements will make them hard to use in the near future. The same thing happened to firefox a while ago.
Load dat
websites
This is Beaker’s primary reason for existence. Firefox has a new extension that enables dat protocol?
Command line tool to interact with open browsers
chrome-cli
/canary-cli
exists as a third party tool and it’s fantastic.
open
on macOS works to open sites in the default browser, or
specifying a host application to open a link in (open -a 'Firefox
Developer Edition'
however is a lot to type).
1Password
I don’t love the move towards per-month subscription that 1Password has taken on, but I’ve used it for years and don’t think I could go on without it. So Safari/Firefox/Chrome having support is essential for my daily browser(s).
What I haven’t been able to get into my workflow
I’ve tried using various browser extensions that build a lot of vim
features into the browser, ultimately resulting in a browser that
doesn’t need as many mouse clicks. I haven’t been able to internalize
vimperator or any of its alternatives. I think mainly because of
inconsistency between different implementations between browser engines,
but also because I was trying to use it when firefox 57 changed to web
extensions, breaking vimperator entirely.