Other wallet selector libraries (web3-react, web3modal) are able to detect injected providers and give users the option to select them, but Onboard.js (used by many dapps) is not able to do this. Users are not given the option to select their injected provider unless it is Metamask or is manually configured by the dapp. This breaks EIP-1193 compatibility and makes it hard for providers to work universally across dapps that use Onboard.js.