Closed Bug 1668113 Opened 4 years ago Closed 4 years ago

BlackBoard course list not rendering properly for students using Firefox 81.0

Categories

(Core :: Layout, defect)

defect

Tracking

()

VERIFIED DUPLICATE of bug 1665447
83 Branch
Tracking Status
firefox-esr78 --- unaffected
firefox81 + verified
firefox82 + verified
firefox83 + verified

People

(Reporter: jonas.hunziker, Unassigned)

References

(Regression)

Details

(Keywords: regression)

Attachments

(4 files)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0

Steps to reproduce:

Access https://elearning.kctcs.edu/ultra/course after login with KCTCS account.

Actual results:

Each course gets a box but only some of the boxes populate in Firefox 81. Worked fine in Firefox 80.1 and ESR 78.3.

Expected results:

All the boxes populate and are clickable so that students can access their courses.

I narrowed it down, using mozregression, to this change: https://bugzilla.mozilla.org/show_bug.cgi?id=1581876

We use ESR on campus but students tend to use the latest RR release on their personal machines, so this is going to cause some problems. Let me know how I can assist.

Has Regression Range: --- → yes
Keywords: regression
Regressed by: 1581876

Is there a live site we can use to test and debug this?

Status: UNCONFIRMED → NEW
Component: Untriaged → Layout
Ever confirmed: true
Flags: needinfo?(jonas.hunziker)
Product: Firefox → Core

(In reply to Ryan VanderMeulen [:RyanVM] from comment #3)

Is there a live site we can use to test and debug this?

Ryan, I'm checking to see if there is a way. AFAIK, all our BlackBoard logins are process-driven domain accounts :| Would a remote access session work in a pinch?

(In reply to Ryan VanderMeulen [:RyanVM] from comment #3)

Is there a live site we can use to test and debug this?

Our Learning Systems Administrator just made the following suggestion:
"Mozilla could sign up for Bb course site access. https://www.coursesites.com/ then create five courses to replicate. This site is provided by Bb, free to use (up to five courses) and is on the same build and version as our production instance."

But I'm still going to look for a way to give you access to our BlackBoard shell.

So going to the blackboard site.
https://help.blackboard.com/Learn/Administrator/Hosting/Release_Notes/Browser_Support

Firefox 57+ is supported according to this page.

So there could be a bug they are unaware of.

Component: Layout → Desktop
Product: Core → Web Compatibility
Version: Firefox 81 → Trunk

Let's see if we can have a better idea through contacting them, and if with people at Blackboard we identify a bug in Firefox, we can come back to Core.

There's one other IntersectionObserver related issue that is on my queue (bug 1665447) which could be related, but it was all pre-existing as well... If I can help diagnose this somehow let me know.

I'm a Blackboard admin at my institution, happy to help if I can. I've put in a support request with Blackboard and referenced this bug.

I can confirm that IntersectionObserver is used by the Blackboard Ultra interface (though it's all minified JS, and generally very indirect, so it's hard to follow). I haven't identified a workaround yet - though I could write a GreaseMonkey script or something to just list out the course URLs, or possibly to trigger whatever the IntersectionObserver is failing to trigger. But as Blackboard Learn is SaaS there's not a whole lot we can do to modify its behaviour server-side.

As a workaround, I've written a GreaseMonkey userscript that forces Learn to use a polyfill (they include https://github.com/w3c/IntersectionObserver/tree/master/polyfill) instead of the broken API.

https://gist.github.com/wade-tattersall/39044f0cdbe3aefeedaefaac2b71d8f2

I'd say this confirms that it's IntersectionObserver at fault.

I wonder if any of the affected people could try a build from here when they're available, which has a fix for bug 1665447: https://treeherder.mozilla.org/#/jobs?repo=try&revision=6825a0fd201a0580ffece443b32b5bde9b1edb21

(You can click on the "B" button for your platform, the download the target.{dmg,zip,tar.gz} file from the "artifacts" tab)

See Also: → 1665447

(In reply to Emilio Cobos Álvarez (:emilio) from comment #12)

I wonder if any of the affected people could try a build from here when they're available, which has a fix for bug 1665447: https://treeherder.mozilla.org/#/jobs?repo=try&revision=6825a0fd201a0580ffece443b32b5bde9b1edb21

(You can click on the "B" button for your platform, the download the target.{dmg,zip,tar.gz} file from the "artifacts" tab)

I just tested the x64 Windows build and it works for me!!

Flags: needinfo?(jonas.hunziker)

Yep, the above build works for me too (Win64).

Given comments 13 and 15 I guess we can call this fixed by bug 1665447.

Status: NEW → RESOLVED
Closed: 4 years ago
Component: Desktop → Layout
Product: Web Compatibility → Core
Resolution: --- → DUPLICATE
Target Milestone: --- → 83 Branch

This should be fixed in Firefox 81.0.1 being targeted to ship tomorrow. Thanks for the report and responsiveness, Jonas!

(In reply to Ryan VanderMeulen [:RyanVM] from comment #17)

This should be fixed in Firefox 81.0.1 being targeted to ship tomorrow. Thanks for the report and responsiveness, Jonas!

My pleasure. Mozregression is a great tool, and thanks to you guys for being responsive as well!

Jonas and Wade, Firefox 81.0.1 is now live though you may need to manually check for updates to receive it right away (we throttle updates a bit initially). Can you confirm that things are working for you now?

Flags: needinfo?(wade.tattersall)
Flags: needinfo?(jonas.hunziker)
Attached image Working on 81.0.1

Can confirm that it is working for me in 81.0.1. Thanks again for the quick fix!

Flags: needinfo?(jonas.hunziker)

Thanks again for the quick testing. Sounds like we can call this bug verified.

Flags: needinfo?(wade.tattersall)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: