Well without having a user-specified master password like firefox has, you're bound to use some "pseudosecret" keys.
System credential managers are the established way to do this properly. They are user configurable, generally maintain credentials in a separate security context, derive a strong key from the user logon credential, can more easily support hardware security mechanisms, and introduce minimum user friction by default. That's why Chrome and most browsers prefer the system credential managers when available (on Linux: lib…
The only advantage system-level password storage has is when the attacker e.g. wants to get the passwords from a forensic image or such.