Ni siquiera necesitas una extensión; Safari tiene una configuración incorporada en la configuración avanzada para usar un CSS personalizado para todas las páginas web:
Necesita crear su propio archivo CSS, pero esa es una bestia completamente diferente. Algo que funcionará bien en algunas páginas podría no funcionar en otras, pero crearía un archivo llamado whatever.css y lo haría contener algo como esto:
* {
color: #ffffff !important;
background: #000000 !important;
}
a {
color: #00ff00 !important;
}
y luego cargarlo en Safari a través de las preferencias. Para volver a cargar cualquier cambio en el CSS mientras Safari está abierto, debe seleccionar None Selected
y luego volver a seleccionar su archivo personalizado.
Probablemente encontrarás muchas personas en la web que han puesto mucho esfuerzo en archivos CSS similares. ¡Buena suerte!