Open Bug 1337226 Opened 5 years ago Updated 3 years ago

Apple iCloud Keynote shows "Your browser isn't fully supported"

Categories

(Web Compatibility :: Desktop, defect, P3)

Firefox 54
defect

Tracking

(platform-rel +)

Tracking Status
platform-rel --- +

People

(Reporter: bobby.chien+bugzilla, Unassigned)

References

()

Details

(Keywords: webcompat:needs-contact, Whiteboard: [needscontact])

Attachments

(1 file)

Steps to reproduce:

Went to http://pages.teamintraining.org/sf/nikesf12/abonsignor


Actual results:

Site show a message "Your browser isn't fully supported" when open https://www.icloud.com/keynote/0hmu8sUZRot_9XJACva_hdnKA#DocGroup%5FLabeling%5Fin%5FQuantum%5FDOM. Looks like Apple iCloud Keynote doesn't fully support Firefox.


Expected results:

Site should load normally, with no message.
platform-rel: --- → ?
Whiteboard: [platform-rel-Apple]
so on http://pages.teamintraining.org/sf/nikesf12/abonsignor
I don't see any links to icloud.

And the icloud keynote doesn't seem related anyway. It is about 
DocGroup Labeling in Quantum-DOM
https://www.icloud.com/keynote/0hmu8sUZRot_9XJACva_hdnKA#DocGroup%5FLabeling%5Fin%5FQuantum%5FDOM

Now about the Keynote itself.
We get a screen indeed asking to use Safari, but also a button allowing us to continue.
When we click continue. we get to a screen. Names then join, and we can see the presentation without issues.

The next time we go, it knows we already said we wanted to continue.

https://www.icloud.com/applications/iw/2A745/editor/2A745/en-us/javascript-packed.js
has a lot of unsupported clauses (107)

The code is 254.000 lines of code (once uminified).

Not sure it's worth diving into this abyss as they don't really block.
They might be using special features of Safari.
The learn more button links to 
https://support.apple.com/en-us/HT201484

====================
Supported operating systems

    OS X v10.8 or later
    Windows 7 or later

Supported browsers

    Safari 6.0.3 or later (OS X)
    Internet Explorer* 11 or later (Windows)
    Google Chrome 27.0.1 or later (OS X or Windows)

Other browsers

iWork for iCloud also allows you to use these browsers, but some features might not work as expected:

    Safari 5.0 - 6.0.2 (OS X)
    Firefox 9.0 and later (OS X or Windows)
    Google Chrome 7.0 - 26.0.1 (OS X or Windows)
    Microsoft Edge (all versions, Windows)

Other web browsers might not work with iWork for iCloud.
=====================

Maybe we can ping apple about it.
I had a quick glance at the source, but this is... a lot of tricky stuff. Multiple checks on the user agent, many places that look like some kind of browser detection...

+1 for pinging Apple and see how they react. We can always dig deeper into the source if needed! :)
platform-rel: ? → +
Dennis, this might be a good candidate for a navigator.userAgent gofaster override, once that lands.
Flags: needinfo?(dschubert)
A similar issue was reported on webcompat.com with iCloud Numbers.
(Adding Eric who is looking for site patch candidates)
Eric, now that our overrides also override navigator.userAgent, this is something you could implement an override for! Please ping me if you want me to put the override in place. :)
Flags: needinfo?(dschubert) → needinfo?(etsai)
I can use Firefox to read the KeyNote but I can't promise this works as well as other "supported browser". I will file another bug for override this.
Flags: needinfo?(etsai)

https://pages.teamintraining.org/Backbase/backbase/4_3_1_optimized/engine/boot.js

        customFallback: function (a) {
            switch(a) {
                case 1:
                    alert('Browser unsupported');
                    break;
                case 2:
                    alert('ActiveX disabled');
                    break;
                case 3:
                    alert('No XMLHttpRequest object');
            }
        },


        boot: function (a) {
            if(bb.eQ_) {
                return;
            }
            bb.eQ_ = true;
            if(!(bb.D_ || bb._Y_ || bb._Z_ || bb._B_)) {
                return bb.customFallback(1);
            }
            var b;
            try  {
                b = new XMLHttpRequest();
            } catch (p_) {
                try  {
                    b = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (p_) {
                    return bb.customFallback(bb.D_ ? 2 : 3);
                }
            }
            var c = document.getElementsByTagName('script'), d = 0, e;
            while(f = c[d++]) {
                e = f.src;
                if(/backbase\.js|boot\.js/.test(e)) {
                    break;
                }
            }
            bb.j8_ = e;
            if(bb.eR_) {
                bb.eR_();
                bb.gk_();
            } else {
                var f = document.createElement('script');
                f.type = 'text/javascript';
                f.src = e.replace(/boot\.js/, 'core.js');
                document.head.appendChild(f);
            }
        }
    };

It's an antiquated detection script.

Whiteboard: [platform-rel-Apple] → [needscontact]
Product: Tech Evangelism → Web Compatibility

See bug 1547409. Moving webcompat whiteboard tags to keywords.

You need to log in before you can comment on or make changes to this bug.