Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding "Android" as install method, along with Chrome/Firefox/Edge #446

Open
WorldLanguages opened this issue May 29, 2024 · 12 comments
Open
Labels
scope: content Related to the contents of the website, excluding blog and docs scope: docs Related to the documentation (Scratch Addons Docs) type: enhancement New feature or request

Comments

@WorldLanguages
Copy link
Member

See my comment here. Quoting it:

I was thinking, after the MV3 upgrade and some more testing, we could add an "Android" button to our website (scratchaddons.com) next to the Chrome, Firefox and Edge install buttons.
It would link to a doc explaining which Android browsers support installing browser extensions. We should probably encourage readers to use Firefox on Android, instead of Kiwi.
In that document, we could also 1) mention TurboWarp as an online alternative 2) clarify which type of devices we try to support (related: supporting touch screen, which also affects some laptops) and 3) a small additional note on iPad and iPhone support.

Since then, our FAQ has been updated accordingly, it suggests Firefox over Kiwi.

I now suggest that our install logic detects Android and that we add an "Android" button in the install section of the homepage. It would focus on both Android phones and Android tablets.

  • If the button is clicked from inside Kiwi (see how to detect Kiwi) then it should direct the user to the Chrome Web Store.
  • If on Firefox for Android, it should go to the Firefox Store page for Scratch Addons.
  • Else, the install button should direct users to a new (not yet created) page of our docs that encourages users to download Firefox for Android (and that mentions Kiwi, similarly to the FAQ question). As said above, the TurboWarp website and PWA should be suggested as well.

What do you think?

@WorldLanguages WorldLanguages added type: enhancement New feature or request scope: docs Related to the documentation (Scratch Addons Docs) scope: content Related to the contents of the website, excluding blog and docs labels May 29, 2024
@BroJac5246
Copy link
Contributor

When coding this, we should also keep in mind that Edge is currently (in Canary) testing allowing us to install any extension, so it should be possible for this to easily include support for Edge if they allow it in the future.

@WorldLanguages
Copy link
Member Author

If Edge for Android allows Chrome Web Store downloads, then we should prefer that over the Edge store. The Kiwi detection logic could be reused in that case, most likely, as it's another Chromium fork.

@BroJac5246
Copy link
Contributor

If Edge for Android allows Chrome Web Store downloads, then we should prefer that over the Edge store. The Kiwi detection logic could be reused in that case, most likely, as it's another Chromium fork.

The current alpha requires manually inputting the Edge webstore ID, so it remains to be seen how this will play out. Either way, we should have plenty of notice for new changes so I'm just putting it on the radar for now.

@Hans5958
Copy link
Member

I'm not entirely convinced for two reasons.

  1. Assuming that they are interested on SA, if they know they can install extensions on their web browsers, they will try installing the extension nonetheless. Our buttons are adequate enough to let them know that SA is installable on Chrome (Chromium-based browser) and Firefox, so one can assume that they would know that they can install it, assuming they can install addons at all.
  2. This would implicitly give an responsibility of us as developers to think about the browser, which I don't think we are prepared. Otherwise, we will get sad comments that what they expected (SA works nicely on their phones) doesn't pair to what we we would have currently (SA works on their phones, but keep in mind that some parts are made with PCs first).

@BroJac5246
Copy link
Contributor

Assuming that they are interested in SA, if they know they can install extensions on their web browsers, they will try installing the extension nonetheless. Our buttons are adequate enough to let them know that SA is installable on Chrome (Chromium-based browser) and Firefox, so one can assume that they would know that they can install it, assuming they can install addons at all.

Is that the case, though? Most people currently might not expect it to work, but plenty of people will try or learn about this without understanding how it works from a technical perspective.

This would implicitly give an responsibility of us as developers to think about the browser, which I don't think we are prepared. Otherwise, we will get sad comments that what they expected (SA works nicely on their phones) doesn't pair to what we we would have currently (SA works on their phones, but keep in mind that some parts are made with PCs first).

Fair. We could include a pop-up when clicking the button (and even maybe upon installing the extension) that we don't prioritize support for mobile browsers. Either way, it could be helpful to people on tablets or Chromebooks who may have access to mice/trackpads.

@WorldLanguages
Copy link
Member Author

This would implicitly give an responsibility of us as developers to think about the browser

We do, multiple people were using Firefox for Android and we only came to notice as v1.38.0 completely broke the extension for it. And we fixed it through a dedicated update even though it's not "officially" supported.

@WorldLanguages
Copy link
Member Author

Also, we can remove the Android button later if we want. We're not forced to keep it forever.

It's well known that Google does not like extension support on mobile due to adblockers. Of course some of our users won't know how (or if) they can install extensions on mobile. It's by design.

@WorldLanguages
Copy link
Member Author

+1 from feedback:

one thing can you add it to mobile devices?

@WorldLanguages
Copy link
Member Author

+1 from feedback (reading messages from last month with delay):

how to download Scratch Addons on your phone???

@WorldLanguages
Copy link
Member Author

@DNin01 Have you read this issue? It's related to touch screens

I guess this is 'help wanted'

@DNin01
Copy link
Member

DNin01 commented Aug 28, 2024

I don't know what to do here. Mobile Firefox and Edge combined have a little less than 1% of the market share right now1, and I don't know how Kiwi compares.

If you want to answer mobile browser support, I would mention Firefox, Edge and Kiwi all as options, while noting that we don't officially support mobile browsers. My next idea would be to leave it to the users to figure out how to install a browser extension on the platform they are using.

Footnotes

  1. https://gs.statcounter.com/browser-market-share/mobile/worldwide

@WorldLanguages
Copy link
Member Author

Mobile Firefox and Edge combined have a little less than 1% of the market share right now

Surely that number grows if you exclude people that don't use any extensions on desktop either. (probably majority of the human population)

If you want to answer mobile browser support, I would mention Firefox, Edge and Kiwi all as options, while noting that we don't officially support mobile browsers.

Sure, but in my opinion it's not sufficient to include this in the FAQs. We still get ocasional feedback about installing in mobile devices and tablets.

My next idea would be to leave it to the users to figure out how to install a browser extension on the platform they are using.

I think that is a terrible idea because users don't typically install extensions on mobile, but Scratch Addons may be the first one they do install if we tell them how.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
scope: content Related to the contents of the website, excluding blog and docs scope: docs Related to the documentation (Scratch Addons Docs) type: enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants