No New Tabs, for links that spawn windows
No New Tabs makes links open where you clicked. It strips target="_blank", target="_new" and the non-standard variants sites invent, and it blocks scripts from redirecting your flow into a fresh tab. Install it from the Chrome Web Store. I cannot believe I browsed for years without it.
The annoyance it removes is small and constant. You click a link in a documentation page, a tab appears, you read three lines, and now you have to close it instead of pressing back. Multiply that by a research afternoon and you have thirty orphaned tabs and no idea which one you were reading.
Two details make it usable rather than annoying. Command-click still opens a new tab, so you keep the deliberate version of the behaviour, fixed in version 3.0.1 in January 2025. And it works on sites that load content as you scroll, where links appear after the page is already open.
A browser extension can only change what happens inside the browser. Anything you want applied in Slack, a terminal and a design tool at the same time has to live at the system level, which is a different install with different permissions.
Use the whitelist rather than uninstalling when something breaks. Some flows genuinely need a second window, sign-in popups among them, and the extension lets you exempt a site or invert the rule so it only acts on the pages you list.
Stylus, for restyling the web apps you are stuck with
Stylus applies your own CSS to any site. Free, GPL-3.0, source at github.com/openstyles/stylus, available for Chrome and Firefox. You write a rule, scope it to a domain, and it runs on every visit. I quietly fix every ugly dashboard I am forced to use: font size up, line height fixed, a table that wastes 40% of the width made full width.

The origin story is the reason I trust it. Stylus was written after the original Stylish extension was sold to a web analytics company, and its authors state that no tracking is its founding rule. An extension that reads every page you visit is exactly where that promise matters.
Beyond hand-written rules, it installs community styles from any plain text URL, auto-updates them, backs up to JSON, and syncs through Dropbox, Google Drive, OneDrive or any WebDAV server. So a dark theme for a tool with no dark mode takes about ten seconds.
Two limits. Your rules break when the site changes its class names, and modern web apps generate class names automatically, so a rule can quietly stop working after a deploy. And CSS only changes appearance. Hiding an element with display: none does not stop the page loading it, and it cannot change what a button does.
