Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RC 6.10.0 WebUI will not open in FireFox private-mode #32758

Closed
avpnusr opened this issue Jul 10, 2024 · 2 comments · Fixed by #32807
Closed

RC 6.10.0 WebUI will not open in FireFox private-mode #32758

avpnusr opened this issue Jul 10, 2024 · 2 comments · Fixed by #32807

Comments

@avpnusr
Copy link

avpnusr commented Jul 10, 2024

Description:

Since upgrading to RC version 6.10.0 today, RC refuses to open in FireFox browser (private mode).
Just the three dots are running forever and no login-screen is displayed.

Via the developer-console the following error can be seen:
Uncaught TypeError: navigator.serviceWorker is undefined
Followed by a bunch of *.ts / *.js resources

After some google work, I found this is a bug that occurs depending on how "navigator.serviceWorker" is defined.
Explictely seems to be an issue with FireFox private mode. In normal mode everythin works as expected.

In the previous releases, private mode of FireFox worked fine.

Steps to reproduce:

  1. Update fo RC version 6.10.0
  2. Set FireFox to "always use private mode"
  3. Reload the page and the error occurs

Expected behavior:

RocketChat WebUI should work in FireFox private mode.

Actual behavior:

As stated above, since RC 6.10.0 WebUI doesn't seem to work in FireFox private-mode.
Details above.

Server Setup Information:

  • Version of Rocket.Chat Server: 6.10.0
  • License Type: Starter
  • Number of Users: 10
  • Operating System: Debian Bookworm (well patched)
  • Deployment Method: docker
  • Number of Running Instances: 1
  • DB Replicaset Oplog:
  • NodeJS Version: (whatever is built in the official docker-container)
  • MongoDB Version: 5.0

Client Setup Information

  • FireFox 128.0 (64 bit)
  • Operating System: Windows 10, but reproducable on Windows 11 and Linux

Relevant logs:

Browser-Error-Message:

Uncaught TypeError: navigator.serviceWorker is undefined
    ts useDownloadFromServiceWorker.ts:10
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx AttachmentEncryptedDownload.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx AttachmentDownload.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx MessageCollapsible.tsx:1
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx AudioAttachment.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx FileAttachment.tsx:1
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx AttachmentsItem.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx Attachments.tsx:3
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx QuoteAttachment.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    tsx ForwardMessageModal.tsx:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    ts messageActionDefault.ts:2
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    ts index.ts:1
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    ts accounts.ts:1
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    o 949676bf261dba48b3da60a41c67af2933e3a64b.js:5
    ts main.ts:1
    g 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    require 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    t 949676bf261dba48b3da60a41c67af2933e3a64b.js:3
    <anonymous> transforms.ts:24
@reetp
Copy link

reetp commented Jul 13, 2024

Thanks for the report.

I just tested this on open.rocket.chat and it appears to be correct though I do not know why.

I can see this

Uncaught TypeError: navigator.serviceWorker is undefined
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    t url_common.js:80
    <anonymous> 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68:3494539
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    tsx 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    o url_common.js:80
    ts 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68
    g url_common.js:80
    require url_common.js:80
    t url_common.js:80
    <anonymous> 285c9601892fdf9af2839bd4f5eaa234fac2ad97.js:68


I'll ask someone to take a lokk.

@scuciatto
Copy link
Member

Looks like ServiceWorker is not available on Firefox in private mode. I'll check internally what we changed to trigger this error on 6.10.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants