Bug: Astray getUserMedia indicator left after using Google Meet and/or Zoom during a browser session
Status: RESOLVED
Priority: --
Resolution: DUPLICATE
Created: 2020-05-14 23:27:33+00:00
Resolved: 2020-07-02 00:37:50+00:00

¡Hola!

After my browsing session today, an astray getUserMedia indicator was left after using Google Meet and/or Zoom during a browser session.

Adding here the contents of the Multiprocess Browser Console:

can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
Content Security Policy: Ignoring “'unsafe-inline'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “http:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “'report-sample'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “'report-sample'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “'unsafe-inline'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “http:” within script-src: ‘strict-dynamic’ specified
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
LoginRecipes: getRecipes: falling back to a synchronous message for: https://ninjapanel.cfdata.org LoginRecipes.jsm:266:9
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
Content Security Policy: Ignoring “'unsafe-inline'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “http:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “'unsafe-inline'” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “https:” within script-src: ‘strict-dynamic’ specified
Content Security Policy: Ignoring “http:” within script-src: ‘strict-dynamic’ specified
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
[Exception... "Favicon at "http://twentyfiveyears-assets.telegeography.com/favicon.ico" failed to load: Not Found."  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: resource:///modules/FaviconLoader.jsm :: onStopRequest :: line 227"  data: no] FaviconLoader.jsm:227:22
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
services.settings: Signature verified failed for main/normandy-recipes-capabilities. Retry from scratch 2 RemoteSettingsClient.jsm:574
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null 4 background.js:1
Uncaught TypeError: can't access property "ownerGlobal", browser is null
    getActiveStreams resource:///modules/webrtcUI.jsm:134
    getActiveStreams resource:///modules/webrtcUI.jsm:126
    onFirefoxButtonClick chrome://browser/content/webrtcIndicator.js:142
    init chrome://browser/content/webrtcIndicator.js:31
    onload chrome://browser/content/webrtcIndicator.xhtml:1
webrtcUI.jsm:134:29
can't access property "null", g_CS[e] is null background.js:1
can't access property "null", g_CS[e] is null background.js:1
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWindowMediator.getMostRecentNonPBWindow]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://extensions/content/parent/ext-tabs-base.js :: get topNonPBWindow :: line 1455"  data: no] ext-tabs-base.js:1455:24
Uncaught TypeError: can't access property "ownerGlobal", browser is null
    getActiveStreams resource:///modules/webrtcUI.jsm:134
    getActiveStreams resource:///modules/webrtcUI.jsm:126
    onPopupMenuShowing chrome://browser/content/webrtcIndicator.js:109
    init chrome://browser/content/webrtcIndicator.js:25
    onload chrome://browser/content/webrtcIndicator.xhtml:1
webrtcUI.jsm:134:29
Uncaught TypeError: can't access property "ownerGlobal", browser is null
    getActiveStreams resource:///modules/webrtcUI.jsm:134
    getActiveStreams resource:///modules/webrtcUI.jsm:126
    onFirefoxButtonClick chrome://browser/content/webrtcIndicator.js:142
    init chrome://browser/content/webrtcIndicator.js:31
    onload chrome://browser/content/webrtcIndicator.xhtml:1
webrtcUI.jsm:134:29
Uncaught TypeError: can't access property "ownerGlobal", browser is null
    getActiveStreams resource:///modules/webrtcUI.jsm:134
    getActiveStreams resource:///modules/webrtcUI.jsm:126
    onFirefoxButtonClick chrome://browser/content/webrtcIndicator.js:142
    init chrome://browser/content/webrtcIndicator.js:31
    onload chrome://browser/content/webrtcIndicator.xhtml:1
webrtcUI.jsm:134:29
NS_ERROR_FAILURE: Should pass a non-null uri URIFixup.jsm:265
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWindowMediator.getMostRecentNonPBWindow]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://extensions/content/parent/ext-tabs-base.js :: get topNonPBWindow :: line 1455"  data: no] ext-tabs-base.js:1455:24
Error: An unexpected error occurred undefined

clicking on the Nightly icon on the indicator causes a new entry to appear in the Multiprocess Browser Console like:

Uncaught TypeError: can't access property "ownerGlobal", browser is null
    getActiveStreams resource:///modules/webrtcUI.jsm:134
    getActiveStreams resource:///modules/webrtcUI.jsm:126
    onFirefoxButtonClick chrome://browser/content/webrtcIndicator.js:142
    init chrome://browser/content/webrtcIndicator.js:31
    onload chrome://browser/content/webrtcIndicator.xhtml:1
webrtcUI.jsm:134:29

There's a [Leran More] link that points to https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/cant_access_property?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default

Clicking on webrtcUI.jsm:134:29 opens up view-source:resource:///modules/webrtcUI.jsm with this line highlighted:

        let browserWindow = browser.ownerGlobal;

Hope this is helpful.

Please n? if there's anything needed from the affected Nightly.

¡Gracias!
Alex