Google Voice doesn't list microphones in Firefox 132 while it still works in 131
Categories
(Web Compatibility :: Site Reports, defect, P1)
Tracking
(firefox-esr115 unaffected, firefox-esr128 unaffected, firefox130 unaffected, firefox131 disabled, firefox132+ wontfix, firefox133+ verified, firefox134+ verified)
Tracking | Status | |
---|---|---|
firefox-esr115 | --- | unaffected |
firefox-esr128 | --- | unaffected |
firefox130 | --- | unaffected |
firefox131 | --- | disabled |
firefox132 | + | wontfix |
firefox133 | + | verified |
firefox134 | + | verified |
People
(Reporter: keven, Assigned: jib)
References
(Regression)
Details
(Keywords: regression, Whiteboard: [qa-triaged])
Attachments
(3 files)
Steps to reproduce:
Windows 10 Pro. Upgraded from 131 to 132. Went to voice.google.com. Clicked on Microphones icon.
Actual results:
No microphones were detected.
Expected results:
After installing 131.0b9, the microphones were detected.
** I am currently running this older version.
Reporter | ||
Comment 1•21 days ago
|
||
My user agent info is not valid since I submitted from another browser.
Comment 2•21 days ago
|
||
Hi Keven, thanks for the report. Any chance you could try to help narrow down when this broke using the mozregression tool? It'll help us get this report in front of the right people much faster. Thanks!
https://mozilla.github.io/mozregression/
Reporter | ||
Comment 3•21 days ago
|
||
Here is the final result:
2024-10-31T10:28:40.933000: DEBUG : Found commit message:
Bug 1609427 - Don't report Always Ask as "granted" if the privacy.resistFingerprinting pref is set. r=pbz
Differential Revision: https://phabricator.services.mozilla.com/D217644
2024-10-31T10:28:40.933000: DEBUG : Did not find a branch, checking all integration branches
2024-10-31T10:28:40.933000: INFO : The bisection is done.
2024-10-31T10:28:40.935000: INFO : Stopped
Also attaching the full log file.
Reporter | ||
Comment 4•21 days ago
|
||
Full log file from moz-regression.
Comment 5•21 days ago
•
|
||
Does it work if you set the permissions.media.query.enabled
pref to false
in about:config
? That pref was added by the bug that mozregression bisected to and the pref was set to true by default for 132+ in bug 1916993. So that would at least fit your observations.
EDIT: You might also need to set media.devices.enumerate.legacy.enabled
to true
.
Reporter | ||
Comment 6•21 days ago
|
||
Setting permissions.media.query.enabled to **false **worked. I did not have to reset media.devices.enumerate.legacy.enabled.
Reporter | ||
Comment 7•21 days ago
|
||
(In reply to Keven Webb from comment #6)
Setting permissions.media.query.enabled to false worked. I did not have to reset media.devices.enumerate.legacy.enabled.
Updated•21 days ago
|
Updated•21 days ago
|
Assignee | ||
Comment 9•20 days ago
|
||
Thanks Keven! Can you confirm that calls still work for you?
I'm able to reproduce (macOS). The bug seems confined to Google Voice's microphone picker UI being blank. Calls still WFM.
- I'm still able to make calls using my default microphone, and others can hear me.
- (at least on macOS) I also confirmed it works to put on my airPods and make a call with them.
Workarounds
- Ignore the picker and make calls as usual (should work for most folks with limited number of microphones)
- Taking airpods out of their case or putting them back in their case while Google Voice is open fixes the bug (the UI refreshes to show the correct microphone list)
- Turning off/on any bluetooth device or toggling bluetooth off/on in the OS should work as well.
- Basically, any action that triggers a
devicechange
event appears to cause Google Voice to refresh its picker correctly.
A more permanent workaround is to set permissions.media.query.enabled
to false in about:config
Cause
The symptom appears provoked by permissions.query({name: "microphone"})
working in 132 whereas in 131 it rejects. Why this would cause Google Voice problems seems unclear, but if browser sniffing is involved (common around device handling), it might be triggering an untested code-path in their app.
I see no obvious Firefox bug here. I will reach out to Google immediately to see if this can be fixed on their end.
Updated•20 days ago
|
Comment 10•17 days ago
|
||
The bug is marked as tracked for firefox132 (release), tracked for firefox133 (beta) and tracked for firefox134 (nightly). However, the bug still isn't assigned.
:jimm, could you please find an assignee for this tracked bug? Given that it is a regression and we know the cause, we could also simply backout the regressor. If you disagree with the tracking decision, please talk with the release managers.
For more information, please visit BugBot documentation.
Comment 11•16 days ago
|
||
Is it possible we could create a webcompat intervention for this otherwise while we wait for Google to address it on their end?
Assignee | ||
Comment 12•14 days ago
|
||
Updated•14 days ago
|
Comment 13•13 days ago
|
||
Per Slack, we're going to target v133 for this intervention rather than rushing it into a v132 dot release with minimal testing.
Comment 14•13 days ago
|
||
Updated•13 days ago
|
Comment 15•13 days ago
|
||
Comment 16•13 days ago
|
||
bugherder |
Comment 17•13 days ago
|
||
beta Uplift Approval Request
- User impact if declined: Google Voice will not list microphones.
- Code covered by automated testing: no
- Fix verified in Nightly: no
- Needs manual QE test: yes
- Steps to reproduce for manual QE testing: Login to voice.google.com, click on the Microphones icon, and confirm that microphones are listed.
- Risk associated with taking this patch: Low
- Explanation of risk level: Only affects our webcompat addon and Google Voice, which is broken without this fix, so things can't get much worse.
- String changes made/needed: no
- Is Android affected?: no
Updated•12 days ago
|
Updated•12 days ago
|
Comment 18•12 days ago
|
||
uplift |
Updated•12 days ago
|
Updated•11 days ago
|
Updated•10 days ago
|
Comment 19•10 days ago
|
||
Verified fixed on Nightly 134.0a1 (20241111094531) and Beta 133.0b7 (20241111092015).
Description
•