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

Jitsi widget doesn't load in Desktop Nightly #23566

Closed
davidmehren opened this issue Oct 21, 2022 · 8 comments
Closed

Jitsi widget doesn't load in Desktop Nightly #23566

davidmehren opened this issue Oct 21, 2022 · 8 comments
Assignees
Labels
A-Jitsi A-VoIP O-Occasional Affects or can be seen by some users regularly or most users rarely S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Defect Team: VoIP Element's VoIP team X-Needs-Investigation X-Release-Blocker

Comments

@davidmehren
Copy link

Steps to reproduce

  1. Be in a room without a Jitsi widget
  2. Either switch to a room with a Jitsi call running or start a new call

Outcome

What did you expect?

The Jitsi widget should present a "Join Conference" button.

What happened instead?

The widget is blank:
image

The logs show various errors related to JSON parsing. Example:

jitsi_external_api.min.js:2 Failed to parse URL parameter value: David%20Mehren SyntaxError: Unexpected token 'D', "David Mehren" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520

The widget does work when opened in my browser using "popout widget"

Operating system

Fedora 37

Application version

Element 2022102001, Olm 3.2.12

How did you install the app?

AUR package element-desktop-nightly-bin

Homeserver

Synapse 1.69.0

Will you send logs?

Yes

@davidmehren
Copy link
Author

Rageshake sent

@t3chguy
Copy link
Member

t3chguy commented Oct 21, 2022

Unfortunately rageshake will only include the element web side of the iframe in logs, you'd need to share the logs from your app console, accessible via Ctrl Shift I, which includes the Jitsi side of the iframe. i.e. the bits around the jitsi_external_api you saw, that doesn't appear in the rageshake.

@t3chguy t3chguy added the X-Needs-Info This issue is blocked awaiting information from the reporter label Oct 21, 2022
@davidmehren
Copy link
Author

This is in a new room when adding a new Jitsi widget:

Jitsi widget added
<link rel=preload> must have a valid `as` value
jitsi_external_api.min.js:2 Failed to parse URL parameter value: meet.element.io SyntaxError: Unexpected token 'm', "meet.element.io" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: JitsiCofujpmfswaavclgcfcaimdh SyntaxError: Unexpected token 'J', "JitsiCofuj"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: David%20Mehren SyntaxError: Unexpected token 'D', "David Mehren" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf SyntaxError: Unexpected token 'h', "https://ma"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: %40davebloggt%3Akif.rocks SyntaxError: Unexpected token '@', "@daveblogg"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: !EkgcPBulWFonmZLVYC%3Akif.rocks SyntaxError: Unexpected token '!', "!EkgcPBulW"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: dark SyntaxError: Unexpected token 'd', "dark" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: Jitsi%20Debug%20Room SyntaxError: Unexpected token 'J', "Jitsi Debug Room" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: en SyntaxError: Unexpected token 'e', "en" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
DevTools failed to load source map: Could not load content for vector://vector/webapp/external_api.min.js.map: System error: net::ERR_FILE_NOT_FOUND
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460857', action: 'supported_api_versions', data: {…}}
getconfig.ts:42          GET vector://vector/config.vector.json?cachebuster=1666360460856 net::ERR_FILE_NOT_FOUND
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:24
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
getconfig.ts:42          GET vector://vector/config.json?cachebuster=1666360460856 net::ERR_FILE_NOT_FOUND
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:25
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
logger.ts:50 Error setting up Jitsi widget TypeError: Failed to fetch
    at getConfig (getconfig.ts:42:23)
    at getVectorConfig (getconfig.ts:25:34)
    at index.ts:68:46
    at Module.<anonymous> (index.ts:64:24)
    at __webpack_require__ (bootstrap:19:1)
    at Object.<anonymous> (index.js:5:1)
    at __webpack_require__ (bootstrap:19:1)
    at bootstrap:83:1
    at bootstrap:83:1
(anonymous) @ logger.ts:50
(anonymous) @ index.ts:221
await in (anonymous) (async)
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460857', action: 'supported_api_versions', data: {…}, …}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460863', action: 'capabilities', data: {…}}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460863', action: 'capabilities', data: {…}, …}
rageshake.ts:73 Widget HI6gVdtZzxsZYWt0yf5AvHIT is allowed capabilities: ['m.always_on_screen']
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460896', action: 'notify_capabilities', data: {…}}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666360460896', action: 'notify_capabilities', data: {…}, …}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark

The Jitsi iframe in the DOM looks like this:
<iframe title="Jitsi" allow="microphone; camera; encrypted-media; autoplay; display-capture; clipboard-write; clipboard-read;" src="vector://vector/webapp/jitsi.html?widgetId=HI6gVdtZzxsZYWt0yf5AvHIT&amp;parentUrl=vector%3A%2F%2Fvector%2Fwebapp%2F#conferenceDomain=meet.element.io&amp;conferenceId=JitsiCofujpmfswaavclgcfcaimdh&amp;isAudioOnly=false&amp;isVideoChannel=false&amp;displayName=David%20Mehren&amp;avatarUrl=https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf&amp;userId=%40davebloggt%3Akif.rocks&amp;roomId=!EkgcPBulWFonmZLVYC%3Akif.rocks&amp;theme=dark&amp;roomName=Jitsi%20Debug%20Room&amp;supportsScreensharing=false&amp;language=en" allowfullscreen="" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-presentation allow-downloads"></iframe>

@t3chguy
Copy link
Member

t3chguy commented Oct 21, 2022

getconfig.ts:42 GET vector://vector/config.vector.json?cachebuster=1666360460856 net::ERR_FILE_NOT_FOUND looks like the config loader isn't working right for Jitsi in Element Desktop

@davidmehren
Copy link
Author

I just tried a few old Nightly versions. 2022101201-1 is the last working version, 2022101301-1 has a blank widget.

2022101201-1 (works)

<iframe title="Jitsi" allow="microphone; camera; encrypted-media; autoplay; display-capture; clipboard-write; clipboard-read;" src="vector://vector/webapp/jitsi.html?widgetId=HI6gVdtZzxsZYWt0yf5AvHIT&amp;parentUrl=vector%3A%2F%2Fvector%2Fwebapp%2F#conferenceDomain=meet.element.io&amp;conferenceId=JitsiCofujpmfswaavclgcfcaimdh&amp;isAudioOnly=false&amp;isVideoChannel=false&amp;displayName=David%20Mehren&amp;avatarUrl=https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf&amp;userId=%40davebloggt%3Akif.rocks&amp;roomId=!EkgcPBulWFonmZLVYC%3Akif.rocks&amp;theme=dark&amp;roomName=Jitsi%20Debug%20Room&amp;supportsScreensharing=false&amp;language=en" allowfullscreen="" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-presentation allow-downloads"></iframe>

Switching to room id !EkgcPBulWFonmZLVYC:kif.rocks at event undefined
rageshake.ts:73 RVS update: !EkgcPBulWFonmZLVYC:kif.rocks null loading? false joining? false initial? true shouldPeek? true
rageshake.ts:73 Returning cached capabilities
rageshake.ts:73 newscreen room/!EkgcPBulWFonmZLVYC:kif.rocks
rageshake.ts:73 [!EkgcPBulWFonmZLVYC:kif.rocks] Current version: 9
rageshake.ts:73 [!EkgcPBulWFonmZLVYC:kif.rocks] Version capability:  {default: '9', available: {…}, org.matrix.msc3244.room_capabilities: {…}}
rageshake.ts:73 checkForPreJoinUISI: did not find pre-join UISI
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark
8<link rel=preload> must have a valid `as` value
jitsi_external_api.min.js:2 Failed to parse URL parameter value: meet.element.io SyntaxError: Unexpected token 'm', "meet.element.io" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: JitsiCofujpmfswaavclgcfcaimdh SyntaxError: Unexpected token 'J', "JitsiCofuj"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: David%20Mehren SyntaxError: Unexpected token 'D', "David Mehren" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf SyntaxError: Unexpected token 'h', "https://ma"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: %40davebloggt%3Akif.rocks SyntaxError: Unexpected token '@', "@daveblogg"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: !EkgcPBulWFonmZLVYC%3Akif.rocks SyntaxError: Unexpected token '!', "!EkgcPBulW"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: dark SyntaxError: Unexpected token 'd', "dark" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: Jitsi%20Debug%20Room SyntaxError: Unexpected token 'J', "Jitsi Debug Room" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: en SyntaxError: Unexpected token 'e', "en" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
DevTools failed to load source map: Could not load content for vector://vector/webapp/external_api.min.js.map: System error: net::ERR_FILE_NOT_FOUND
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141328', action: 'supported_api_versions', data: {…}}
index.js:218          GET vector://vector/config.vector.json?cachebuster=1666362141326 net::ERR_FILE_NOT_FOUND
run_xhr @ index.js:218
request @ index.js:179
(anonymous) @ getconfig.ts:43
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:26
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
index.js:218          GET vector://vector/config.json?cachebuster=1666362141327 net::ERR_FILE_NOT_FOUND
run_xhr @ index.js:218
request @ index.js:179
(anonymous) @ getconfig.ts:43
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:27
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141328', action: 'supported_api_versions', data: {…}, …}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141338', action: 'capabilities', data: {…}}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141338', action: 'capabilities', data: {…}, …}
rageshake.ts:73 Widget HI6gVdtZzxsZYWt0yf5AvHIT is allowed capabilities: ['m.always_on_screen']
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141346', action: 'notify_capabilities', data: {…}}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362141346', action: 'notify_capabilities', data: {…}, …}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark

2022101301-1 (doesn't work)
<iframe title="Jitsi" allow="microphone; camera; encrypted-media; autoplay; display-capture; clipboard-write; clipboard-read;" src="vector://vector/webapp/jitsi.html?widgetId=HI6gVdtZzxsZYWt0yf5AvHIT&amp;parentUrl=vector%3A%2F%2Fvector%2Fwebapp%2F#conferenceDomain=meet.element.io&amp;conferenceId=JitsiCofujpmfswaavclgcfcaimdh&amp;isAudioOnly=false&amp;isVideoChannel=false&amp;displayName=David%20Mehren&amp;avatarUrl=https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf&amp;userId=%40davebloggt%3Akif.rocks&amp;roomId=!EkgcPBulWFonmZLVYC%3Akif.rocks&amp;theme=dark&amp;roomName=Jitsi%20Debug%20Room&amp;supportsScreensharing=false&amp;language=en" allowfullscreen="" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-presentation allow-downloads"></iframe>

Switching to room id !EkgcPBulWFonmZLVYC:kif.rocks at event undefined
rageshake.ts:73 RVS update: !EkgcPBulWFonmZLVYC:kif.rocks null loading? false joining? false initial? true shouldPeek? true
rageshake.ts:73 Returning cached capabilities
rageshake.ts:73 newscreen room/!EkgcPBulWFonmZLVYC:kif.rocks
rageshake.ts:73 [!EkgcPBulWFonmZLVYC:kif.rocks] Current version: 9
rageshake.ts:73 [!EkgcPBulWFonmZLVYC:kif.rocks] Version capability:  {default: '9', available: {…}, org.matrix.msc3244.room_capabilities: {…}}
rageshake.ts:73 checkForPreJoinUISI: did not find pre-join UISI
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark
8<link rel=preload> must have a valid `as` value
jitsi_external_api.min.js:2 Failed to parse URL parameter value: meet.element.io SyntaxError: Unexpected token 'm', "meet.element.io" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: JitsiCofujpmfswaavclgcfcaimdh SyntaxError: Unexpected token 'J', "JitsiCofuj"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: David%20Mehren SyntaxError: Unexpected token 'D', "David Mehren" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: https%3A%2F%2Fmatrix.kif.rocks%2F_matrix%2Fmedia%2Fr0%2Fdownload%2Fkif.rocks%2FvKoepSJmgdECiHyOaSgCKDRf SyntaxError: Unexpected token 'h', "https://ma"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: %40davebloggt%3Akif.rocks SyntaxError: Unexpected token '@', "@daveblogg"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: !EkgcPBulWFonmZLVYC%3Akif.rocks SyntaxError: Unexpected token '!', "!EkgcPBulW"... is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: dark SyntaxError: Unexpected token 'd', "dark" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: Jitsi%20Debug%20Room SyntaxError: Unexpected token 'J', "Jitsi Debug Room" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
jitsi_external_api.min.js:2 Failed to parse URL parameter value: en SyntaxError: Unexpected token 'e', "en" is not valid JSON
    at JSON.parse (<anonymous>)
    at t.parse (jitsi_external_api.min.js:2:22860)
    at jitsi_external_api.min.js:2:8235
    at Array.forEach (<anonymous>)
    at jitsi_external_api.min.js:2:8042
    at 816 (jitsi_external_api.min.js:2:8428)
    at n (jitsi_external_api.min.js:2:34260)
    at 872 (jitsi_external_api.min.js:2:22335)
    at n (jitsi_external_api.min.js:2:34260)
    at jitsi_external_api.min.js:2:34520
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
816 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
872 @ jitsi_external_api.min.js:2
n @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
(anonymous) @ jitsi_external_api.min.js:2
DevTools failed to load source map: Could not load content for vector://vector/webapp/external_api.min.js.map: System error: net::ERR_FILE_NOT_FOUND
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091358', action: 'supported_api_versions', data: {…}}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091367', action: 'capabilities', data: {…}}
getconfig.ts:42          GET vector://vector/config.vector.json?cachebuster=1666362091356 net::ERR_FILE_NOT_FOUND
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:24
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
getconfig.ts:42          GET vector://vector/config.json?cachebuster=1666362091357 net::ERR_FILE_NOT_FOUND
getConfig @ getconfig.ts:42
getVectorConfig @ getconfig.ts:25
(anonymous) @ index.ts:68
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
logger.ts:50 Error setting up Jitsi widget TypeError: Failed to fetch
    at getConfig (getconfig.ts:42:23)
    at getVectorConfig (getconfig.ts:25:34)
    at index.ts:68:46
    at Module.<anonymous> (index.ts:64:24)
    at __webpack_require__ (bootstrap:19:1)
    at Object.<anonymous> (index.js:5:1)
    at __webpack_require__ (bootstrap:19:1)
    at bootstrap:83:1
    at bootstrap:83:1
(anonymous) @ logger.ts:50
(anonymous) @ index.ts:221
await in (anonymous) (async)
(anonymous) @ index.ts:64
__webpack_require__ @ bootstrap:19
(anonymous) @ index.js:5
__webpack_require__ @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ bootstrap:83
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091358', action: 'supported_api_versions', data: {…}, …}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091375', action: 'supported_api_versions', data: {…}}
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'fromWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091375', action: 'supported_api_versions', data: {…}, …}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091367', action: 'capabilities', data: {…}, …}
rageshake.ts:73 Widget HI6gVdtZzxsZYWt0yf5AvHIT is allowed capabilities: ['m.always_on_screen']
rageshake.ts:73 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091388', action: 'notify_capabilities', data: {…}}
PostmessageTransport.js:106 [PostmessageTransport] Sending object to vector://vector:  {api: 'toWidget', widgetId: 'HI6gVdtZzxsZYWt0yf5AvHIT', requestId: 'widgetapi-1666362091388', action: 'notify_capabilities', data: {…}, …}
rageshake.ts:73 returning explicit theme: dark
rageshake.ts:73 returning explicit theme: dark

@t3chguy t3chguy added X-Needs-Investigation and removed X-Needs-Info This issue is blocked awaiting information from the reporter labels Oct 24, 2022
@t3chguy
Copy link
Member

t3chguy commented Oct 24, 2022

Looks like the config fails to load in both cases

Looks like toWidget supported_api_versions is missing in the failing case but present in the functioning case however

@t3chguy t3chguy added S-Major Severely degrades major functionality or product features, with no satisfactory workaround A-VoIP A-Jitsi O-Occasional Affects or can be seen by some users regularly or most users rarely labels Oct 24, 2022
@kittykat kittykat added the Team: VoIP Element's VoIP team label Oct 25, 2022
@dbkr dbkr self-assigned this Oct 26, 2022
@t3chguy
Copy link
Member

t3chguy commented Oct 26, 2022

Fixed by #23577 - will hotfix as v1.11.12

@t3chguy t3chguy closed this as completed Oct 26, 2022
@dbkr
Copy link
Member

dbkr commented Oct 26, 2022

This was a regression caused by #23427 which was then fixed by #23577 which was not included in the 1.11.11 release. That fix doesn't quite restore the original behaviour (which gave an empty config if no config could be found) but element requires a config to be present in general, so that fix seems fine given that context.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Jitsi A-VoIP O-Occasional Affects or can be seen by some users regularly or most users rarely S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Defect Team: VoIP Element's VoIP team X-Needs-Investigation X-Release-Blocker
Projects
None yet
Development

No branches or pull requests

4 participants