With crypto being somewhat new there were not a lot of options for us to provide.
Control user browser, inject autofill data, for flexibility of the apps future we used electronjs.
Since coding autofill for every ecommerce site is not a logical solution and would take years to accomplish we went the direction of maching learning to accomplish this task and ended up with an autofill with 90%+ accuracy worldwide, in different languages.
Our client did not want for the users to have to download an app and wanted that our desktop application be served in a browser tab. We were able to do this using apache guacamole which gave us one source code to upkeep for one OS and unique sessions for each user who opened our app url in the browser.