Pottermore "view your patronus" experience doesn't happen in Firefox for Android
Categories
(Web Compatibility :: Site Reports, defect, P3)
Tracking
(firefox100 affected, firefox109 affected, firefox111 affected)
People
(Reporter: dholbert, Assigned: denschub)
References
()
Details
(Keywords: webcompat:site-wait, Whiteboard: [webcompat] [cliensniff] [sitewait])
Attachments
(2 files)
(not sure what component this belongs in) STR: 1. Create an account at https://my.pottermore.com/ if you don't already have one. (Just requires an email address) 2. Go to https://my.pottermore.com/patronus (and take the short quiz if you haven't already done so, and then visit this url again) EXPECTED RESULTS: An interactive animation should load, which prompts you to touch the screen and drag to summon your patronus. ACTUAL RESULTS: It just shows a static background image and says I've already discovered my patronus, and there's a button to return to my profile. Chrome on Android gives EXPECTED RESULTS. Firefox Nightly 65 on Android gives ACTUAL RESULTS.
Reporter | ||
Comment 1•6 years ago
|
||
Reporter | ||
Comment 2•6 years ago
|
||
Reporter | ||
Updated•6 years ago
|
Reporter | ||
Updated•6 years ago
|
Reporter | ||
Comment 3•6 years ago
|
||
This does seem to be mobile-specific. I get "expected results" on desktop Nightly (including in responsive design mode w/ Galaxy S9 viewport-size + UA-string). I poked around the mobile rendering with USB cable & WebIDE's DOM inspector, and I noticed that the ("actual") rendered content there is all inside of an element called <div id="DisplayFallback" ...> So this seems to be some "fallback rendering" after the site decides we don't support some API.
Reporter | ||
Comment 4•6 years ago
|
||
Yikes, it looks like they're explicitly UA-sniffing to *only* allow browsers that call themselves Chrome, *if* your platform is Android. At least, that looks like what this snippet of JS does: > this.useFallback = function() { > [...SNIP...] > if (Mobile.os == "Android" && Mobile.browser != "Chrome") { > return true > } > return false (The above is a pretty-printed version of this JS file: https://patronus.s3.amazonaws.com/assets/js/patronus.js ) --> Reclassifying as Tech Evang | Mobile.
Reporter | ||
Comment 5•6 years ago
|
||
I just confirmed that a UA-spoofing-extension -- like https://addons.mozilla.org/en-US/android/addon/uaswitcher/ with Chrome-for-Android chosen in its settings -- makes this work great in Firefox on Android.
Reporter | ||
Updated•6 years ago
|
Updated•6 years ago
|
Comment 6•6 years ago
|
||
They have a form https://help.pottermore.com/hc/en-gb/requests/new
Comment 7•5 years ago
|
||
Thanks Karl and Daniel. I sent them an email there.
Updated•5 years ago
|
Comment 8•5 years ago
|
||
Migrating Webcompat whiteboard priorities to project flags. See bug 1547409.
Comment 9•5 years ago
|
||
See bug 1547409. Migrating whiteboard priority tags to program flags.
Comment 10•5 years ago
|
||
See bug 1547409. Moving webcompat whiteboard tags to keywords.
Comment 11•5 years ago
|
||
Daniel, when you get a chance, would you mind re-testing?
Reporter | ||
Comment 12•5 years ago
•
|
||
Sure -- yeah, I still see the issue.
You actually don't have to log in to trigger the issue, too -- there's a version of it on the logged-out version of https://my.pottermore.com/patronus :
STR:
- Visit https://my.pottermore.com/patronus
- Wait for page background to load.
EXPECTED RESULTS:
- "Better with headphones" displays during pageload, and spooky chimes audio should start playing.
- Page background should have an animation of a stag walking through the forest.
ACTUAL RESULTS:
- No audio or message about headphones.
- Page background just shows a static dark forest scene, without animation.
I get EXPECTED RESULTS (using these STR as well as those from comment 0) in at least these browsers: Firefox on Desktop, Chrome on Android, and Firefox Nightly on Android with a spoofed Chrome UA string.
I get ACTUAL RESULTS in Firefox Nightly on Android with the default UA string.
Updated•5 years ago
|
Comment 14•5 years ago
|
||
Got a reply from the head of product development:
Thanks for raising this issue. I've passed it onto our engineering team who take a look at it in due course.
Comment 15•4 years ago
|
||
This still reproduces. I noticed that the JS file at https://patronus.s3.amazonaws.com/assets/js/patronus.js has a link for a creative agency... which might be Pottermore engineering might not own the code here.
Comment 16•2 years ago
|
||
The issue is still reproducible.
Tested with:
Browser / Version: Firefox Nightly 100.0a1 (🦎 100.0a1-20220314094248)
Operating System: Google Pixel 5 (Android 12) - 1080 x 2340 pixels, 19.5:9 ratio (~432 ppi density), Samsung Galaxy S8 (Android 9) - 1440 x 2960 pixels, 18.5:9 ratio (~570 ppi density)
Updated•2 years ago
|
Comment 17•1 year ago
|
||
The issue still reproduces.
Tested with:
Browser / Version: Firefox Release 109.2.0 (2015930059-🦎109.0.1-20230127170202🦎)/ Firefox Nightly 111.0a1 (2015932395-🦎111.0a1-20230208095231🦎)/ Chrome Mobile Version 109.0.5414.117
Operating System: Samsung A51 (Android 11) -1080 × 2400 pixels 20:9 aspect ratio (~405 ppi density)
Operating System: Google Pixel 3 (Android 12) -1080 x 2160 pixels, 18:9 ratio (~443 ppi density)
Notes:
- Reproducible regardless of the status of ETP.
- Reproducible on the latest build of Firefox Nightly and Release.
- Works as expected using Chrome.
Updated•2 months ago
|
Description
•