Firefox 81 for developers
This article provides information about the changes in Firefox 81 that will affect developers. Firefox 81 was released on September 22, 2020.
Changes for web developers
Developer Tools
- The Debugger now uses the TypeScript icon for
.ts
and.tsx
files (Firefox bug 1642769). Previously a generic file icon was used. - We've added support for line wrapping in the Debugger source pane (Firefox bug 1590885).
- We've removed unnecessary color vision simulations (protanomaly, deuteranomaly, and tritanomaly) from the Accessibility Inspector, and added a simulation for achromatopsia (no color) (Firefox bug 1655053).
- Autocompletion is now supported when adding a class to an element. Offered classes are based on existing classes in the document (Firefox bug 1492797).
HTML
- Automatic downloads are now blocked in a sandboxed
<iframe>
element (Firefox bug 1558394).
Removals
- Support for the non-standard
mozallowfullscreen
attribute has been removed from<iframe>
. Consider usingallow="fullscreen"
instead (Firefox bug 1657599).
CSS
- We now support the value of
clip
for theoverflow
property, via renamingoverflow: -moz-hidden-unscrollable
(Firefox bug 1531609). - The
text-combine-upright
property has been made non-animatable to comply with the spec (Firefox bug 1654195).
Removals
- The non-standard
::-moz-focus-outer
pseudo-element has been removed (Firefox bug 1655859).
JavaScript
No changes.
HTTP
- Firefox now accepts non-standard
Content-Disposition
headers with an unquoted filename containing spaces (Firefox bug 1440677). - Firefox now supports the HTTP
Feature-Policy
header'sweb-share
directive, which can be used to restrict access to the Web Share API to trusted origins. Note that Firefox does not support the Web Share API itself, at time of writing (Firefox bug 1653199).
APIs
Gamepad
- The threshold for gamepad joystick activation has been increased. This reduces the chance of inadvertent gamepad activation, both from controllers that send small axis values when they are idle, and very small bumps. (Firefox bug 1539178)
Workers/Service workers
- Strict MIME type checks are now enforced on worker and shared worker scripts, i.e. scripts targeted by the
Worker()
andSharedWorker()
constructors must now be served withtext/javascript
(Firefox bug 1569123).
WebDriver conformance (Marionette)
- The
setWindowRect
capability is nowtrue
by default for all desktop applications (including Thunderbird), andfalse
on Android for GeckoView (Firefox bug 1650872). - We've added Fission support for the following commands:
WebDriver:SwitchToFrame
,WebDriver:SwitchToParentFrame
,WebDriver:GetCurrentURL
. All Fission-compatible commands are only available whenmarionette.actors.enabled
is set totrue
. - Fixed the broken tracking of browsing contexts after opening a new window (Firefox bug 1661495).
- In case of failures
WebDriver:SwitchToWindow
now always returns a unifiedNoSuchWindowError
(Firefox bug 1663429).
Removals
WebDriver:GetActiveFrame
has been removed, because it's not part of the WebDriver specification and is no longer used (Firefox bug 1659502).
Changes for add-on developers
tabs.saveAsPDF()
is now supported on macOS (Firefox bug 1653354).- The behavior of
webNavigation.getFrame()
andwebNavigation.getAllFrames()
has changed. Moving forward, when a tab is discarded the promise will fulfill with anull
value (Firefox bug 1654842).
Older versions
- Firefox 80 for developers
- Firefox 79 for developers
- Firefox 78 for developers
- Firefox 77 for developers
- Firefox 76 for developers
- Firefox 75 for developers
- Firefox 74 for developers
- Firefox 73 for developers
- Firefox 72 for developers
- Firefox 71 for developers
- Firefox 70 for developers
- Firefox 69 for developers
- Firefox 68 for developers
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers