diff --git a/web/packages/core/src/ruffle-player.ts b/web/packages/core/src/ruffle-player.ts index 53c752a9d..d9eb9af60 100644 --- a/web/packages/core/src/ruffle-player.ts +++ b/web/packages/core/src/ruffle-player.ts @@ -1952,13 +1952,22 @@ export class RufflePlayer extends HTMLElement { this.isExtension && window.location.origin !== this.swfUrl!.origin ) { + const url = new URL(this.swfUrl!); + if (this.loadedConfig?.parameters) { + const parameters = sanitizeParameters( + this.loadedConfig.parameters + ); + Object.entries(parameters).forEach(([key, value]) => { + url.searchParams.set(key, value); + }); + } this.hideSplashScreen(); const div = document.createElement("div"); div.id = "message_overlay"; div.innerHTML = `
${textAsParagraphs("message-cant-embed")}
- ${text( + ${text( "open-in-new-tab" )}
diff --git a/web/packages/extension/src/player.ts b/web/packages/extension/src/player.ts index f3f6d6053..cb3c855ef 100644 --- a/web/packages/extension/src/player.ts +++ b/web/packages/extension/src/player.ts @@ -29,9 +29,10 @@ window.addEventListener("DOMContentLoaded", async () => { player.load({ ...options, - // Override default value for 'letterbox' when playing in the extension player page. - letterbox: "on" as Letterbox, url: swfUrl, base: swfUrl.substring(0, swfUrl.lastIndexOf("/") + 1), + // Override some default values when playing in the extension player page. + letterbox: "on" as Letterbox, + forceScale: true, }); });