Closed Bug 888850 Opened 11 years ago Closed 11 years ago

Kindle Cloud Reader fails to load on Firefox 25

Categories

(Tech Evangelism Graveyard :: English US, defect)

x86_64
Windows 7
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gcp, Unassigned)

References

Details

https://read.amazon.com/

I don't know in which version this broke, but Firefox is supposed to be supported. #developers claims this is a regression because Firefox 21 and 22 work.

Filing in Evangelism because it's most likely not a Firefox bug, yet a more precise regression window would help identify what's up.
Trying the page myself in various Firefox versions, the page is empty and greyish with a black background in Aurora 24, while Nightly 25 just shows the black background.
Release version of Firefox 22 and Beta 23 work just fine.

I see this error in the web console on that site in 24 and 25, but not in 23 and older: 
TypeError: 'status' getter called on an object that does not implement interface OfflineResourceList. @ https://read.amazon.com/static/app/010407152/t_2013_04_03_12_35_41/r9aaeQBsWR73/js/KindleApp-min.js:114
(In reply to Wes Kocher (:KWierso) from comment #1)
> I see this error in the web console on that site in 24 and 25, but not in 23
> and older: 
> TypeError: 'status' getter called on an object that does not implement
> interface OfflineResourceList. @
> https://read.amazon.com/static/app/010407152/t_2013_04_03_12_35_41/
> r9aaeQBsWR73/js/KindleApp-min.js:114

As a random stab in the dark from that error, maybe this is fallout from bug 876240?
Blocks: 876240
Ms2ger, does this look like the likely cause to you? If so, whose bug is it?
The bug is here:

function CreateAppCacheConstants() {
    var a = {},
        l = window.applicationCache.constructor.prototype,
        f;
    for (f in l)
        ["number", "string"].indexOf(typeof l[f]) >= 0 && (a[f] = l[f]);
    return a
}

The site tries to get properties off the prototype; these properties have accessors that check if the 'this' object is an OfflineResourceList object (which it isn't), and throw.
This appears to have been fixed by Amazon.
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Product: Tech Evangelism → Tech Evangelism Graveyard
You need to log in before you can comment on or make changes to this bug.