Skip to content

Conversation

@danielhjacobs
Copy link
Contributor

@danielhjacobs danielhjacobs commented Jan 16, 2026

These functions have always been a hack. Before MV3 and its support for ExecutionWorld MAIN, they were necessary to "pierce through the isolated sandbox of web extensions" (more accurately they add a script as a page object which itself has access to page globals) in order to modify global objects like navigator.plugins and window.RufflePlayer. ExecutionWorld MAIN is the true intended way of gaining this ability. This will lose us support for Firefox versions prior to 128, which notably includes the last supported Windows 7/8 version of Firefox, Firefox 115 ESR. That is why it's a draft. Firefox 115 ESR will go out of support after February 2026. This date has been repeatedly pushed back, but this is likely the final date, as previous versions of https://support.mozilla.org/en-US/kb/firefox-users-windows-7-8-and-81-moving-extended-support said the date would be re-evaluated closer to it occurring, but the current version says "After this, no security updates will be provided and you are strongly encouraged to upgrade to a supported Microsoft Windows version." It seems reasonable for us to end support for Firefox 115 ESR when Mozilla ends support for it.

@danielhjacobs danielhjacobs added A-web Area: Web & Extensions extension Related to the Ruffle WebExtension T-refactor Type: Refactor / Cleanup labels Jan 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-web Area: Web & Extensions extension Related to the Ruffle WebExtension T-refactor Type: Refactor / Cleanup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant