Open Bug 1896361 Opened 1 year ago Updated 14 days ago

www.facebook.com - Missing video and audio call buttons in encrypted chat

Categories

(Web Compatibility :: Site Reports, defect, P1)

Tracking

(Webcompat Score:8, Webcompat Priority:P1)

Webcompat Score 8
Webcompat Priority P1

People

(Reporter: denschub, Unassigned)

References

(Depends on 1 open bug, )

Details

(Keywords: webcompat:blocked, webcompat:site-report, webcompat:site-wait, Whiteboard: [webcompat:sightline])

User Story

platform:windows,mac,linux,android
impact:feature-broken
configuration:general
affects:all
branch:release

Attachments

(1 file)

Environment:
Operating system: Windows 10
Firefox version: Firefox 121.0

Steps to reproduce:
Firefox 121 Desktop Windows 11: In encrypted Facebook Messenger chats at https://www.facebook.com/messages/e2ee/t/ the phone and video call buttons are missing, see image below.
In non-encrypted Messenger chats such as group chats located at https://www.facebook.com/messages/t/ the phone and video call buttons are still present. I have not tested to see if the buttons actually work.

Firefox 121 Mobile Android 13: While in desktop site mode, in encrypted Facebook Messenger chats at https://www.facebook.com/messages/e2ee/t/ the phone and video call buttons are missing.
In non-encrypted Messenger chats such as group chats located at https://www.facebook.com/messages/t/ the phone and video call buttons are still present. I have not tested to see if the buttons actually work.

Chrome 120 Desktop Windows 11: In both encrypted and non-encrypted Facebook Messenger chats at https://www.facebook.com/messages/e2ee/t/ and https://www.facebook.com/messages/t/ the phone and video call buttons are there. I have not tested to see if the buttons actually work.

Actual Behavior:
Facebook Messenger encrypted chats do not allow voice or video calling on desktop and mobile Firefox

Notes:

  • Reproduces regardless of the status of ETP
  • Reproduces in Firefox Nightly, Firefox Release
  • Does not reproduce in Chrome

Created from https://github.com/webcompat/web-bugs/issues/131826

User Story: (updated)

I've sent them a message and asked for details, but I'm leaving this in needs-diagnosis so we can have a look, too.

From my testing Messenger now shows a greyed out call icons for end-to-end encrypted chats on Firefox with a message saying "Video Calls are not supported on this browser"

Additionally, their help articles no longer list Firefox as a supported browser (I'm pretty sure they used to)
https://www.facebook.com/help/messenger-app/2322144494758524?cms_platform=www&helpref=platform_switcher
https://www.facebook.com/help/211644178877843/?helpref=faq_content

So it seems like this is an intentional change on behalf on Facebook :/

Can we bypass this by tricking Facebook/Messenger into thinking we're using Chrome/Chromium, by using spoofing the user agent?

User Story: (updated)

They have a page on this -
https://www.facebook.com/help/messenger-app/597429858389632

But they don't provide detail. Spoofing Chrome didn't help. Possibly due to the use of non-standard createEncodedStreams. (https://blog.mozilla.org/webrtc/end-to-end-encrypt-webrtc-in-all-browsers/)

https://blog.mozilla.org/webrtc/end-to-end-encrypt-webrtc-in-all-browsers/ should contain all the information facebook needs (including a shim) to support Firefox and Safari.

Depends on: 1913599
See Also: → 1898293
Whiteboard: [webcompat:sightline]

Since a few days the phone and video call buttons are now there. In my case the defect lasted about 10 days.

I'm still getting the greyed out buttons and "calling not supported using this browser" on Firefox as before

It affects a lot of people as discussed here https://support.mozilla.org/tn/questions/1449261

Hope this get resolved soon.

Webcompat Priority: --- → P1
Webcompat Score: --- → 8

It has been a year since this started, and it seems facebook is entirely unwilling to switch to using the standardized API mentioned in the article above. Multiple friends have asked me why cant they do messenger calls in Firefox, and it seems theres not much I can do other than install a chromium browser for them, or a shady unofficial electron app, if I want to keep the reach of facebook limited on their computers.

Would it be possible to implement some kind of compatibility layer to appease messenger?
You shouldnt be the ones who needs to fix the crap facebook left behind, but if they have a hidden motive behind their (in)action, and they are benefitting from it, as some in the firefox community suggests, then we can expect that they will never fix it.

I, and a few others caring to dig to the bottom of this do understand that this is not the fault of Firefox, but the casual user doesnt care even if they know it. And however much we may want, we cant just tell them and their families to use a different chat service, even after all the other problems this one is burdened with.

Tom, Jan-Ivar - per comment 6, could we do an intervention that includes the shim mentioned in Comment 6?

Flags: needinfo?(twisniewski)
Flags: needinfo?(jib)

It's a Chrome shim letting websites (like Facebook) use RTCRtpScriptTransform in Chrome today without turning it on in chrome://flags/#enable-experimental-web-platform-features.

I'm updating MDN to document Chrome's support.

A Firefox intervention would be based on a reverse shim, but it's currently blocked on bug 1868223 — Support [Serializable] for RTCEncodedVideoFrame and RTCEncodedAudioFrame (with .data member transfer).

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

Attachment

General

Created:
Updated:
Size: