Name Description Size Coverage
1986438-gamma.app-hide-unsupported.js Bug 1986438 - hide browser warning on gamma.app 880 -
1994704-avlguest.justice.nsw.gov.au-shim-mozRTC-APIs.js Bug 1994704 - avlguest.justice.nsw.gov.au test page does not load The page relies on non-standard mozRTCPeerConnection, which is no longer needed. We can just set it to RTCPeerConnection. 810 -
1997575-perplexity.ai-covered-fixed-element.js Bug 1997575 - Perplexity toolbar hides behind the keyboard Dynamic toolbar in Firefox for Android is covering the input field in Perplexity. 1099 -
bug196916-mpi.mb.ca-polyfill-getWeekInfo.js Bug 1969165 - Polyfill getWeekInfo for mpi.mb.ca 44170 -
bug1287715-littlealchemy2.com-fix-audio-race-condition.js Bugs 1287715 - Audio intermittently does not work. The site relies on unspecified behavior in Chromium and WebKit where they will defer firing loadedmetadata events until after a listener for the event is attached. We can mimic that behavior here. 1932 -
bug1448747-fastclick-shim.js Bug 1448747 - Neutralize FastClick The patch is applied on sites using FastClick library to make sure `FastClick.notNeeded` returns `true`. This allows to disable FastClick and fix various breakage caused by the library (mainly non-functioning drop-down lists). 1219 -
bug1457335-histography.io-ua-change.js Bug 1457335 - histography.io - Override UA & navigator.vendor WebCompat issue #1804 - https://webcompat.com/issues/1804 This site is using a strict matching of navigator.userAgent and navigator.vendor to allow access for Safari or Chrome. Here, we set the values appropriately so we get recognized as Chrome. 1186 -
bug1472075-bankofamerica.com-ua-change.js Bug 1472075 - Build UA override for Bank of America for OSX & Linux WebCompat issue #2787 - https://webcompat.com/issues/2787 BoA is showing a red warning to Linux and macOS users, while accepting Windows users without warning. From our side, there is no difference here and we receive a lot of user complains about the warnings, so we spoof as Firefox on Windows in those cases. 1462 -
bug1579159-m.tailieu.vn-pdfjs-worker-disable.js m.tailieu.vn - Override PDFJS.disableWorker to be true WebCompat issue #39057 - https://webcompat.com/issues/39057 Custom viewer built with PDF.js is not working in Firefox for Android Disabling worker to match Chrome behavior fixes the issue 909 -
bug1724868-news.yahoo.co.jp-ua-override.js Bug 1724868 - news.yahoo.co.jp - Override UA on Android and Linux WebCompat issue #82605 - https://webcompat.com/issues/82605 Yahoo Japan news doesn't allow playing video in Firefox on Android or Linux as those are not in their support matrix. They check UA override twice and display different UI with the same error. Changing the UA to Chrome via content script allows playing the videos. 2180 -
bug1739489-draftjs-beforeinput.js Bug 1739489 - Entering an emoji using the MacOS IME "crashes" Draft.js editors. 1169 -
bug1769762-tiktok.com-plugins-shim.js Bug 1769762 - Empty out navigator.plugins WebCompat issue #103612 - https://webcompat.com/issues/103612 Certain features of the site are breaking if navigator.plugins array is not empty: 1. "Likes" on the comments are not saved 2. Can't reply to other people's comments 3. "Likes" on the videos are not saved 4. Can't follow an account (after refreshing "Follow" button is visible again) (note that the first 2 are still broken if you open devtools even with this intervention) 1253 -
bug1774005-installtrigger-shim.js Bug 1774005 - Generic window.InstallTrigger shim This interventions shims window.InstallTrigger to a string, which evaluates as `true` in web developers browser sniffing code. This intervention will be applied to multiple domains, see bug 1774005 for more information. 805 -
bug1799968-www.samsung.com-appVersion-linux-fix.js Bug 1799968 - Build site patch for www.samsung.com on Linux Bug 1860417 - and Android WebCompat issue #108993 - https://webcompat.com/issues/108993 Samsung's Watch pages try to detect the OS via navigator.appVersion, but fail with Linux and Android because they expect it to contain the literal string "linux", and their JS breaks. As such this site patch sets appVersion to "5.0 (Linux)", and is only meant to be applied on Linux or Android. 1132 -
bug1799980-healow.com-infinite-loop-fix.js Bug 1799980 - Healow gets stuck in an infinite loop while pages load This patch keeps Healow's localization scripts from getting stuck in an infinite loop while their pages are loading. This happens because they use synchronous XMLHttpRequests to fetch a JSON file with their localized text on the first call to their i18n function, and then force subsequent calls to wait for it by waiting in an infinite loop. But since they're in an infinite loop, the code after the syncXHR will never be able to run, so this ultimately triggers a slow script warning. We can improve this by just preventing the infinite loop from happening, though since they disable caching on their JSON files it means that more XHRs may happen. But since those files are small, this seems like a reasonable compromise until they migrate to a better i18n solution. See https://bugzilla.mozilla.org/show_bug.cgi?id=1799980 for details. 1524 -
bug1815733-outlook365-clipboard-read-noop.js Bug 1815733 - Annoying "Paste" overlay when trying to paste As per https://bugzilla.mozilla.org/show_bug.cgi?id=1815733#c13, Outlook is calling clipboard.read() again when they shouldn't. This is causing a visible "Paste" prompt for the user, which is stealing focus and can be annoying. 1004 -
bug1818818-fastclick-legacy-shim.js Bug 1818818 - Neutralize FastClick The patch is applied on sites using older version of FastClick library. This allows to disable FastClick and fix various breakage caused by the library. 845 -
bug1819450-cmbchina.com-ua-change.js Bug 1819450 - cmbchina.com - Override UA The site is using UA detection to redirect to m.cmbchina.com (mobile version of the site). Adding `SAMSUNG` allows to bypass the detection of mobile browser. 901 -
bug1819678-free4talk.com-window-chrome-shim.js Bug 1827678 - UA spoof for www.free4talk.com This site is checking for window.chrome, so let's spoof that. 546 -
bug1831007-nintendo-window-OnetrustActiveGroups.js Bug 1831007 - Shim window.OnetrustActiveGroups for Nintendo sites Nintendo relies on `window.OnetrustActiveGroups` being defined. If it's not, users may have intermittent issues signing into their account, as they're then trying to call `.split()` on `undefined`. This intervention sets a default value (an empty string), but still allows the value to be overwritten at any time. 906 -
bug1841730-www.korg.com-fix-broken-page-loads.js Bug 1841730 - Fix www.korg.com support download page loads on Windows. They are using a library named PACE, which has a timing bug with Firefox which breaks page loads (due to a stuck progress indicator) on Windows. This is the fix suggested at https://github.com/CodeByZach/pace/issues/510 766 -
bug1842437-www.youtube.com-performance-now-precision.js Bug 1842437 - When attempting to go back on youtube.com, the content remains the same If consecutive session history entries had history.state.entryTime set to same value, back button doesn't work as expected. The entryTime value is coming from performance.now() and modifying its return value slightly to make sure two close consecutive calls don't get the same result helped with resolving the issue. 1354 -
bug1846742-microsoft.com-search-key-fix.js www.microsoft.com - Pressing enter on search suggestions does nothing When pressing enter on a search suggestion, nothing happens in Firefox due to key-event interop issues. We listen for enter keypresses and click the element as a work-around. 1033 -
bug1847971-ebay.com-barcode-scanner.js Bug 1847971 - ebay.com listings page eBay does not show the barcode scanner option on Firefox on Android, though it seems to work. It uses a server-side check to tell itself to not enable the scanner feature, so rather than pretend to be Chrome entirely, we carefully change `barcodeEnabled` from `false` to `true`. 1540 -
bug1850998-chaturbate.com.js Bug 1850998 - going "fullscreen" does not hide the address bar The site avoids calling requestFullScreen on Firefox. We can address this by pretending to not be Firefox for that specific check. 966 -
bug1855014-eksiseyler.com.js eksiseyler.com - Set window.loggingEnabled = false WebCompat issue #77221 - https://webcompat.com/issues/77221 A scripting error on the site causes images to not load unless window.loggingEnabled = false 685 -
bug1859617-installtrigger-removal-shim.js Bug 1859617 - Generic window.InstallTrigger removal shim This interventions shims window.InstallTrigger to undefine it. 611 -
bug1878024-g1.globo.com-fix-account-icon.js Bug 1878024 - g1.globo.com squashed account icons Account icons appear to be squashed due to bug 1700474 with flex-sizing. This works around the issue by adding CSS to the relevant web component. 1295 -
bug1889326-office365-email-handling-prompt-autohide.js Bug 1709653 - Office 365 email handling prompt autohide This site patch prevents the notification bar on Office 365 apps from popping up on each page-load, offering to handle email with Outlook. 1266 -
bug1889505-bankmandiri.co.id-window.chrome.js bankmandiri.co.id - Define window.chrome to an empty object Bug #1889505 - https://bugzilla.mozilla.org/show_bug.cgi?id=1889505 WebCompat issue #67924 - https://webcompat.com/issues/67924 644 -
bug1898929-app.sessionlinkpro.com-spoof-user-agent.js Bug 1898929 - UA spoof for app.sessionlinkpro.com This site is checking for Chrome in navigator.userAgent and for window.chrome, so let's spoof those. 1483 -
bug1898946-transcrib.io-chrome-shim.js Bug 1898946 - UA spoof for transcrib.io This checks navigator.userAgent and navigator.vendor to detect Chrome, so let's set appropriate values to also look like Chrome. 1045 -
bug1898951-hexagame.io-prevent-unsupported-alert.js hexagame.io - Shows an alert recommending other browsers. Bug #1898951 - https://bugzilla.mozilla.org/show_bug.cgi?id=1898951 WebCompat issue #120035 - https://webcompat.com/issues/120035 894 -
bug1898952-digits.t-mobile.com.js Bug 1898952 - Spoof navigator.userAgentData for digits.t-mobile.com Webcompat issue #119767 - https://webcompat.com/issues/119767 The site blocks Firefox and Safari, reading info from userAgentData. 1431 -
bug1898983-elibrary.ferc.gov-window-chrome-shim.js Bug 1898983 - UA spoof for elibrary.ferc.gov The site is checking for window.chrome, so let's spoof that. 543 -
bug1898996-oculus.com-chrome-shims.js Bug 1898996 - UA spoof for oculus.com/cast and horizon.meta.com/casting This site is checking for window.chrome and navigator.vendor, so let's spoof those. 817 -
bug1902379-adl.edu.tw-hide-unsupported-popup.js Bug 1902379 - UA spoof for adl.edu.tw This site is checking for Chrome in navigator.userAgent and vendor, so let's spoof those. 1617 -
bug1902399-recochoku.jp-hide-unsupported-browser-warning.js Bug 1902399 - hide browser warning on recochoku.jp 940 -
bug1902406-sp.hi.co.kr-window-chrome-shim.js Bug 1902406 - UA spoof for sp.hi.co.kr This site is checking for window.chrome, so let's spoof that. 542 -
bug1902407-www.sigadoc.mt.gov.br-user-agent-spoof.js Bug 1902407 - UA spoof for www.sigadoc.mt.gov.br This site is checking for Chrome in navigator.userAgent and window.chrome, so let's spoof those. 1478 -
bug1902416-www.acionafacil.com.br-prevent-unsupported-alert.js www.acionafacil.com.br - Shows an alert recommending Chrome. Bug #1902416 - https://bugzilla.mozilla.org/show_bug.cgi?id=1902416 We can intercept the call to alert and hide it. 911 -
bug1902419-www.jamsune.com-prevent-unsupported-alert.js www.jamsune.com - Shows an alert recommending other browsers. Bug #1902419 - https://bugzilla.mozilla.org/show_bug.cgi?id=1902419 851 -
bug1903480-ace7.acecombat.jp-slow-down-scrolling.js Bug 1903480 - Ace Combat 7's site wheel-scrolls ridiculously quickly. The site is intentionally scaling the value of wheel event deltaY by 30 on Firefox. We can undo that here. 1036 -
bug1904952-idserver.servizicie.interno.gov.it-spoof-as-chrome.js Bug 1904952 - UA spoof for idserver.servizicie.interno.gov.it This site is checking for Chrome in navigator.userAgent, navigatorvendor and window.chrome, so let's spoof those. 1393 -
bug1905069-one.geekie.com.br-chrome-shims.js Bug 1905069 - UA spoof for one.geekie.com.br This site is checking for window.chrome and navigator.vendor, so let's spoof those. 790 -
bug1911423-app.powerbi.com-emulate-mousewheel-events.js Bug 1911423 - app.powerbi.com - zooming is broken on maps They listen for non-standard mousewheel events, rather than wheel, which breaks zooming. This emulates mousewheel events for them. 1160 -
bug1913599-shim-createencodedstreams.js Bug 1913599 - Sites that depend on legacy createEncodedStreams() Several websites that offer end-to-end encrypted communication in Chrome fail to work in Firefox, either ghosting the button that offers this feature or erroring with a message like "Voice/Video calling is not supported on this browser". These webpages rely on the older Chrome-only createEncodedStreams() API instead of the standard RTCRtpScriptTransform API now available in all browsers. The following shims the former using the latter. Note: this shim has inherent performance limitations being on main thread. Websites are encouraged to upgrade to the standard worker-based API directly for optimal performance in Firefox. 3350 -
bug1919263-nbcsports.com-getCurrentUser-script-error-fix.js Bug 1919263 - nbcsports.com videos and photos are not displayed The site loads a script, mparticle.js, using a script tag with async=true, but this can cause it to load too late for other scripts on the page. We can prevent this by changing async to false when they try to load mparticle.js. 1179 -
bug1922498-www.ilgeniodellapizza.com-fix-broken-scrolling.js Bug 1922498 - scrolling is broken on www.ilgeniodellapizza.com The site is expecting wheelDeltaY to have the opposite sign, breaking scrolling. We can override the value to flip the sign and scale down the value. 1086 -
bug1927121-southerndevilhd.com-shim-WebkitMutationObserver.js Bug 1927121 - southerndevilhd.com product thumbnails do not appear The page relies on the non-standard WebKitMutationObserver, which we can simply alias to MutationObserver. 680 -
bug1927984-modules.sms-timing.com-chrome-shim.js Bug 1927984 - UA spoof for modules.sms-timing.com This site is checking for window.chrome, so let's spoof that. 553 -
bug1928941-oasis.decart.ai-window-chrome-shim.js Bug 1928941 - UA spoof for oasis.decart.ai This sites is checking for window.chrome, so let's spoof that. 543 -
bug1930440-online.singaporepools.com-prevent-unsupported-alert.js online.singaporepools.com - Shows an 'unsupported browser' alert Bug #1930440 - https://bugzilla.mozilla.org/show_bug.cgi?id=1930440 WebCompat issue #143685 - https://webcompat.com/issues/143685 We can intercept the call to alert and hide it, as well as hide the additional in-page support message that they show to all browsers. 1498 -
bug1934908-www.cbsnews.com-ua-override.js Bug 1934908 - www.cbsnews.com - Override UA on Android to use JS HLS player Spoofing as Chrome forces the site’s HLS.js player. Native HLS is controlled by media.hls.enabled, which defaults to false. When false, video doesn't play back at all. When true, video will play back for a minute or two before stopping. With this override video playback works consistently regardless of how media.hls.enabled is configured. 1610 -
bug1939248-rosasthai.com-load-event-helper.js Bug 1939248 - Load event listener issue on rosasthai.com WebCompat issue #145642 - https://webcompat.com/issues/145642 The site assumes that its code will run before the window load event, and so their buttons will not function properly if that is untrue. We can call those event listeners immediately as they try to add them, if the document readyState is already "complete", which fixes this bug. 1491 -
bug1943898-www.capital.gr-suppress-constant-reloading.js www.capital.gr - Reloading the page results in endless reloading loops. Bug #1943898 - https://bugzilla.mozilla.org/show_bug.cgi?id=1943898 WebCompat issue #74073 - https://webcompat.com/issues/74073 The site does not anticipate Firefox's form-filling behavior on page reloads, which causes it to accidentally trigger endless reload loops. We fix this by clearing the form element as they check it the first time. 1329 -
bug1945019-order.mealkeyway.com-prevent-unsupported-message.js www.menusifu.com - Shows an 'for a better experience, use Chrome' message. Bug #1945019 - https://bugzilla.mozilla.org/show_bug.cgi?id=1945019 We can automatically hide the message for users. 1099 -
bug1950282-f1tv.formula1.com-unblock-firefox.js Bug 1950282 - UA spoof for f1tv.formula1.com This site is deliberately blocking Firefox, possibly due to bug 1992579. 4296 -
bug1950282-formula1.com-platform-linux-fix.js Bug 1950282 - navigator.platform Windowss override for Formula 1 TV on Linux Formula1 TV is doing some kind of check for Android devices which is causing it to treat Firefox on Linux as an Android device, and blocking it. Overriding navigator.platform to Win64 on Linux works around this issue. 952 -
bug1956165-www.youtube.com-picture-in-picture-fix.js Bug 1956165 - Fix picture-in-picture mode on Mobile YouTube YouTube does not play well with our picture in picture implementation, and effectively cancels it. We can work around this conflict with this site patch. 2716 -
bug1959598-www.signal-tech.com-round-pageYOffset.js Bug 1959598 - new products do not load in while scrolling at certain zoom values The page's logic seems to rely on integer values being returned by window.pageYOffset. 796 -
bug1963270-app.kosmi.io-unprefix-mozCaptureStream.js Bug 1963270 - app.kosmi.io - missing "local file" media selection option The site does not show its "local file" option when selecting media unless the captureStream API is available, and does not check for the prefixed version (which it seems to work with, so we unprefix it here). 873 -
bug1970810-www.camper-van-week-end.fr-appVersion-linux-fix.js Bug 1970810 - camper-van-week-end.fr/chantilly does not load on Linux WebCompat issue #155547 - https://webcompat.com/issues/155547 The page expects navigator.appVersion to contain the literal string "linux" on Linux, and their JS otherwise breaks. As such this site patch sets appVersion to "5.0 (Linux)", and is only meant to be applied on Linux. 1032 -
bug1975651-comic.k-manga.jp-ua-override.js Bug 1975651 - User agent override for comic.k-manga.jp 1294 -
bug1983538-incontrol.landrover.com-alias-WebKitMutationObserver.js Bug 1989241 - incontrol.landrover.com dropdowns do not work The page relies on the non-standard WebKitMutationObserver, which we can simply alias to MutationObserver. 673 -
bug1994562-shim-mstp-mstg-on-window.js Bug 1994562 - Sites that depend on legacy (main-thread) MediaStreamTrackProcessor or MediaStreamTrackGenerator Several websites that offer real-time media processing in Chrome fail to work in Firefox, either ghosting the button that offers this feature or erroring with a message like "Voice/Video processing is not supported in this browser". These webpages rely on the older Chrome-only MSTP or MSTG APIs on window instead of the standard MSTP and VTG (VideoTrackGenerator) implemented in Safari (and soon Firefox). The following shims the former APIs using existing technology on window (canvas for video and AudioWorklets for audio). Note: this shim has inherent performance limitations being on main thread. Websites are encouraged to upgrade to the standard worker-based APIs directly for optimal performance in Firefox. 10032 -
bug1999198-anime-bit.ru-fix-broken-scrolling.js Bug 1999198 - Fix broken scrolling on anime-bit.ru The site uses quirks mode, and due to a related interop issue their page will not load more content as the page is scrolled down. This fixes it. 1185 -
bug2000906-teams.microsoft.com-disable-resizeMode-in-gDM.js Bug 2000906 - Microsoft Teams, for getDisplayMedia requests resizeMode: "none" but expects downscaling and frameRate decimation If a constraint for width, height or frameRate is present together with resizeMode: "none", we clear resizeMode. Chrome seems to incorrectly ignore the resizeMode constraint for getDisplayMedia. 2007 -
bug2006036-fbo.fubon.com-unblock-firefox.js Bug 2006036 - Site does not load on Firefox. They are doing something odd which appears to break Firefox on purpose. 4190 -
bug2007641-www.papajohns.com-DateTimeFormat-CST-fix.js Bug 2007641 - Cannot check out on papajohns.com in CST timezone. The site is not passing a standard value to Intl.DateTimeFormat, which throws an exception on Firefox (but works on Chrome). We can detect this and change the value to a standard one. 1631 -
bug2011862-copilot.zenwork.com-fix-chatbot.js Bug 2011862 - ZenPilot Copilot chatbot does not appear on web.tax1099.com on Firefox. The chatbot frame expects MozAppearance to be defined on Firefox, otherwise it does not appear. 889 -