The argument against doing this via an extension is that it necessitates giving that extension full access to modify all (or many) websites. Personally, I do not want to do that.
For simple, not "domain-specific", use cases the "Safari approach" -- specify a CSS file -- works quite well. Vivaldi does something similar by injecting all .css files in a specified folder.