files/en-us/mozilla/firefox/releases/65/index.md
This article provides information about the changes in Firefox 65 that will affect developers. Firefox 65 was released on January 29, 2019.
F9 on Windows/Linux or Ctrl + R on macOS, then type a search term, followed by Ctrl + R/Ctrl + S to toggle through results).$0 shortcut (references the currently inspected element on the page) now has autocomplete available, so for example you could type $0.te to get autocomplete suggestions for properties like $0.textContent.disabled attributes set on them (Firefox bug 329509).src attribute of an {{htmlelement("iframe")}} element now causes about:blank to be loaded into it, giving it parity with Chrome and Safari (Firefox bug 1507842). Previously removing src had no effect on the iframe content.referrerpolicy attribute on {{htmlelement("script")}} elements (Firefox bug 1460920).The {{cssxref("image-rendering")}} property's crisp-edges value has now been unprefixed (Firefox bug 1496617).
A {{cssxref("scrollbar-color")}} value of auto now resolves to auto, rather than two colors (Firefox bug 1501418).
The break-* properties have been implemented, and the legacy page-break-* properties have been aliased to them (Firefox bug 775618):
The {{cssxref("overflow-wrap")}} property's anywhere value has been implemented (Firefox bug 1505786).
The new step position keywords jump-start, jump-end, jump-none, and jump-both — usable inside the steps() timing function — have been implemented (Firefox bug 1496619). This also coincides with the removal of the frames() timing function, which was the previous way of implementing such functionality, now deprecated.
Some new {{cssxref("appearance", "-webkit-appearance")}} values have been added, for compatibility with other browsers. In particular:
meter, which is now used as the default value for {{htmlelement("meter")}} elements in UA stylesheets. The existing value meterbar is now an alias for meter (Firefox bug 1501483).progress-bar, which is now used as the default value for {{htmlelement("progress")}} elements in UA stylesheets. The existing value progressbar is now an alias for progress-bar (Firefox bug 1501506).textarea, which is now used as the default value for {{htmlelement("textarea")}} elements in UA stylesheets. The existing value textfield-multiline is now an alias for textarea (Firefox bug 1507905).The behavior of {{cssxref("user-select")}} has been changed to make it align more with other browsers (Firefox bug 1506547). Specifically:
user-select: all set on an element no longer overrides other values of user-select set on children of that element. So for example in the following snippet:
<div style="-webkit-user-select: all">
All
<div style="-webkit-user-select: none">None</div>
</div>
The <div> with none set on it is now non-selectable. Previously this value would have been overridden by the all value set on the parent element.
non-contenteditable elements nested inside contenteditable elements are now selectable.
user-select now behaves consistently inside and outside shadow DOM.
The proprietary -moz-text value has been removed.
CSS environment variables (the {{cssxref("env", "env()")}} function) have been implemented (Firefox bug 1462233).
layout.css.shape-outside.enabled pref has been removed; {{cssxref("shape-outside")}}, {{cssxref("shape-margin")}}, and {{cssxref("shape-image-threshold")}} can no longer be disabled in about:config (Firefox bug 1504387).-moz-all, -moz-text, tri-state, element, elements, and toggle. See Firefox bug 1492958 and Firefox bug 1506547.frames() timing function has been removed (Firefox bug 1496619).No changes.
2**30 - 2 (~1GB) instead of 2**28 - 1 (~256MB) (Firefox bug 1509542).NetworkError if the requested content type is a Blob, and the request method is not GET (Firefox bug 1502599).-moz- prefixed versions of many of the {{domxref("Fullscreen API", "", "", "1")}} features have been deprecated, and will now display deprecation warnings in the JavaScript console when encountered (Firefox bug 1504946).keyup and keydown events are now fired during IME composition, to improve cross-browser compatibility for CJKT users (Firefox bug 354358.data property is now an empty string value rather than null (Firefox bug 1508824).TypeError if a non-valid URL is specified as the first parameter (Firefox bug 1503276).pause and resume events (and their corresponding event handler properties were not previously implemented, even though compatibility tables claimed they had been. They have now been implemented (Firefox bug 1458538, Firefox bug 1514016).currentTime has been removed (Firefox bug 1502927).dom.webcomponents.shadowdom.enabled and dom.webcomponents.customelements.enabled prefs have been removed — Shadow DOM and Custom Elements can no longer be disabled in about:config (Firefox bug 1503019).text event — fired to notify the browser editor UI of IME composition string data and selection range — has been removed (Firefox bug 1288640).Enter key, and the Shift + Enter and Ctrl + Enter key combinations (these were kept for cross-browser compatibility purposes).No changes.
No changes.
WebDriver:ElementSendKeys now handles <input type=file> more relaxed for interactability checks, and allows those elements to be hidden without raising a not interactable error anymore. If a strict interactability check is wanted the capability strictFileInteractability can be used (Firefox bug 1502864).WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow, and WebDriver:SetWindowRect have been made more stable (Firefox bug 1492499). It means that under special conditions they don't cause an infinite hang anymore, but instead timeout after 5s if the requested window state cannot be reached (Firefox bug 1521527).WebDriver:ElementClick now correctly calculates the center point of the element to click, which allows interactions with dimensions of 1x1 pixels (Firefox bug 1499360).unexpected alert open errors more informative messages are provided (Firefox bug 1502268).Support for WebP images has been added (Firefox bug 1294490).
image/webp) has been added to the standard HTTP Request {{httpheader("Accept")}} header for HTML files (Firefox bug 1507691).The AV1 codec is now supported by default on Windows (Firefox bug 1452146).
successorId property, which can be used to store/retrieve the ID of the tab's successor.previousTabId, which contains the ID of the previous activated tab, if it is still open.updateProperties object has a new optional property available on it, successorTabId, so can be used to update it.successorTabId is also returned by functions like {{WebExtAPIRef("tabs.get()")}} and {{WebExtAPIRef("tabs.query()")}}.tabs.moveInSuccession() allows manipulation of tab successors in bulk.No changes.
headerURL/theme_frame properties for WebExtension themes are now supported on Firefox for Android (Firefox bug 1429488).