Open Bug 1745593 Opened 2 years ago Updated 1 year ago

Twitch audio briefly plays on browser start when the site is pinned in about:home

Categories

(Firefox :: New Tab Page, defect, P3)

Firefox 95
defect

Tracking

()

REOPENED
97 Branch
Tracking Status
firefox96 --- fixed
firefox97 --- fixed

People

(Reporter: planetrenox, Unassigned)

Details

(Keywords: privacy, steps-wanted)

Attachments

(2 files)

Attached image Capture.PNG

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

Steps to reproduce:

Look at screenshot attached.
I removed all extensions/add-ons to make sure this problem was not caused by them.

  1. Simply pin https://www.twitch.tv/ to homepage just as in screenshot.
  2. close all firefox windows
  3. start firefox
  4. wait for 5 seconds
  5. you will hear twitch audio that will last for 1 second

Actual results:

This must mean twitch is loading when the homepage opens. Why is firefox making a connection to twitch when the browser is opened?

This seems like a major security flaw

Is this happening for all pages in the homepage? you should look into this

(The audio will play even if you go to another site right after opening firefox)

Expected results:

No audio should play. No connection should be made to the links in homepage.

This is probably happening because firefox is connecting to the websites to get their icon/thumbnail i imagine?

This sounds bad, but I think it is more like a privacy issue than a security issue. The user chose to pin the tab, and likely visits the site regularly anyways.

Group: firefox-core-security
Keywords: privacy
Summary: [reproducible] If twitch is pinned to homepage, when firefox is freshly started, it will play twitch audio after a delay for 1 second. Without the user doing anything. → Twitch audio briefly plays on browser start when the site is pinned in about:home
Component: Untriaged → New Tab Page

Struggling to reproduce, going to look into it more.

(In reply to Amy Churchwell [:amy] from comment #2)

Struggling to reproduce, going to look into it more.

try first making sure the video that plays on twitch front page isnt muted. it'll be saved as a cookie. then try.

i can record a video?

This seems to be related to screenshotting. Previously, we used screenshots of topsite websites as the thumbnail image. Unfortunately, that thumbnail is still being generated but not shown. (Bug to fix this behavior: https://bugzilla.mozilla.org/show_bug.cgi?id=1706449)

We can add a browser.mute(); to BackgroundPageThumbs.jsm at the very least to ensure that the background thumbnailer browser never plays audio. I can make a patch to do that today.

Assignee: nobody → achurchwell
Pushed by achurchwell@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d83c25331812
Mute background thumbnailer browser. r=adw

Comment on attachment 9255589 [details]
Bug 1745593 - Mute background thumbnailer browser. r?adw

Beta/Release Uplift Approval Request

  • User impact if declined: Current bug is both annoying and confusing for users and exists on a high visibility surface, we should expose the fix to users as quickly as possible.
  • Is this code covered by automated tests?: No
  • Has the fix been verified in Nightly?: No
  • Needs manual test from QE?: No
  • If yes, steps to reproduce:
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): Muting the background thumbnail browser is low risk because it should not be perceived by users.
  • String changes made/needed:
Attachment #9255589 - Flags: approval-mozilla-beta?

(In reply to Amy Churchwell [:amy] from comment #4)

This seems to be related to screenshotting. Previously, we used screenshots of topsite websites as the thumbnail image. Unfortunately, that thumbnail is still being generated but not shown. (Bug to fix this behavior: https://bugzilla.mozilla.org/show_bug.cgi?id=1706449)

We can add a browser.mute(); to BackgroundPageThumbs.jsm at the very least to ensure that the background thumbnailer browser never plays audio. I can make a patch to do that today.

very cool. yes that makes sense.

A suggestion for this background browser
Under Settings -> Privacy/Security, if the user picks 'Strict': it would also make sense to completely disable the background browser
If you have a user that uses NoScript, I hope the background browser doesn't let remote JS code to run or ip to be leaked.

Status: UNCONFIRMED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 97 Branch

Comment on attachment 9255589 [details]
Bug 1745593 - Mute background thumbnailer browser. r?adw

Approved for 96.0b7

Attachment #9255589 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Flags: qe-verify+
QA Whiteboard: [qa-triaged]

Tried to reproduce this on Windows 10 x64 and on macOS Big Sur 11.6 but I was unable to do so using builds prior to the fix (Firefox 95 and Nightly 97.0a1 from 2021-12-12), so I can't verify that this is fixed.

Planetrenox, will you be kind and verify that this is fixed using Firefox 96 beta 7 and the latest Nightly 97?
Firefox 96 beta 7 -
http://archive.mozilla.org/pub/firefox/candidates/96.0b7-candidates/build1/

Latest Nightly -
http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/

Thanks!

Flags: needinfo?(planetrenox)

(In reply to Simona Badau from comment #12)

Tried to reproduce this on Windows 10 x64 and on macOS Big Sur 11.6 but I was unable to do so using builds prior to the fix (Firefox 95 and Nightly 97.0a1 from 2021-12-12), so I can't verify that this is fixed.

Planetrenox, will you be kind and verify that this is fixed using Firefox 96 beta 7 and the latest Nightly 97?
Firefox 96 beta 7 -
http://archive.mozilla.org/pub/firefox/candidates/96.0b7-candidates/build1/

Latest Nightly -
http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/

Thanks!

I just repinned it with firefox 96 and it wasn't happening. If i don't write anything in 48 hours consider it fixed.

Flags: needinfo?(planetrenox)

It's not fixed: https://streamable.com/fp77s7
In the video it shows Version 96.0b7 (64 bit)

@Amy, could you please take a look over as according to Comment 14 this issue is still reproducible? Should this be Reopened?

Flags: needinfo?(achurchwell)

Hi Dale, would you be able to see if this issue is reproducible? Or perhaps :adw can take a look?

Flags: needinfo?(achurchwell) → needinfo?(dharvey)

I cant reproduce but the video provided is very clear, maybe worth asking someone from media if there is a better way than .mute()

Jim we are using a background browser element to take a screenshot and do not want it to create any audio,
https://searchfox.org/mozilla-central/source/toolkit/components/thumbnails/BackgroundPageThumbs.jsm#388
is the current solution but look like it doesnt always work (but finding it hard to reproduce the failure) do you have
any ideas?

Cheers

Status: RESOLVED → REOPENED
Ever confirmed: true
Flags: needinfo?(dharvey) → needinfo?(jmathies)
Resolution: FIXED → ---
Severity: -- → S3
Priority: -- → P3
Blocks: media-triage
Flags: needinfo?(jmathies)

Using browser.mute() looks like a correct way for me.

I couldn't reproduce this issue as well on my Windows. Could you see if you can reproduce this on the latest Nightly? If you can, would you mind to capture debug log by using MOZ_LOG=AudioChannel:5,Autoplay:5?

Thank you.

No longer blocks: media-triage
Flags: needinfo?(planetrenox)

I can't provide more info as my homepage has been changed to blank
but
my suggestion would be to add this about:config setting:

browser.startup.homepage.abouthome_backgroundbrowser.enabled

in case mute doesn't work for everyone

Flags: needinfo?(planetrenox)
Assignee: achurchwell → nobody

Ctrl tab is using thumbnails, the new tab page may not be using them anymore but it may still be collecting thumbnails.

Next step is for an engineer or QA to try to reproduce the bug, maybe using ctrl tab (must be enabled in about:preferences) if the new tab page doesn't reproduce it anymore.

May anyone from QA pick this up for testing?

Flags: qe-verify+ → qe-verify?
Keywords: steps-wanted

Changing qe-verify? to qe-verify+.

Flags: qe-verify? → qe-verify+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: