diff --git a/extension/src/services/controllers/WebRtcController.ts b/extension/src/services/controllers/WebRtcController.ts index 8996216e..a9cdd16c 100644 --- a/extension/src/services/controllers/WebRtcController.ts +++ b/extension/src/services/controllers/WebRtcController.ts @@ -242,8 +242,12 @@ export class WebRtcController { connection.isSettingRemoteAnswerPending); const offerCollision = data.type === "offer" && !readyOffer; - connection.ignoreOffer = !polite && offerCollision; - if (connection.ignoreOffer) return; + const ignoreOffer = !polite && offerCollision; + const ignoreAnswer = + data.type === "answer" && pc.signalingState === "stable"; + connection.ignoreOffer = ignoreOffer; + + if (ignoreOffer || ignoreAnswer) return; try { connection.isSettingRemoteAnswerPending = data.type === "answer"; diff --git a/extension/wxt.config.ts b/extension/wxt.config.ts index 2134506d..8c6ba40f 100644 --- a/extension/wxt.config.ts +++ b/extension/wxt.config.ts @@ -32,6 +32,8 @@ export default defineConfig({ "--disable-web-security", `--user-data-dir=./.wxt/chrome-data/${USER_PROFILE}`, "--auto-open-devtools-for-tabs", + "--hide-crash-restore-bubble", + "--test-type", ], }, manifestVersion: 3,