files/en-us/mozilla/firefox/releases/63/index.md
This article provides information about the changes in Firefox 63 that will affect developers. Firefox 63 was released on October 23, 2018.
devtools.aboutdebugging.showSystemAddons is now false, meaning that system add-ons will not be listed on the about:debugging page. You can change the settings by navigating to about:config (Firefox bug 1425347).decoding attribute has been added (Firefox bug 1416328); see also {{DOMxRef("HTMLImageElement.decoding")}}.sidebar link type (rel="sidebar") has been removed. If an anchor tag includes this attribute, it will be ignored (Firefox bug 1452645).path() function for {{CSSxRef("offset-path")}} (Firefox bug 1429298).offset-* properties to {{CSSxRef("inset-block-start")}}, {{CSSxRef("inset-block-end")}}, {{CSSxRef("inset-inline-start")}}, and {{CSSxRef("inset-inline-end")}} (Firefox bug 1464782).block, inline) for the {{CSSxRef("resize")}} property (Firefox bug 1464786).safe & unsafe values in {{CSSxRef("align-self")}}, {{CSSxRef("align-content")}}, and {{CSSxRef("justify-content")}} (Firefox bug 1297774).offset-block-start, offset-block-end, offset-inline-start, and offset-inline-end; these have been renamed to inset-*, as described above (Firefox bug 1464782).No changes.
x is undefined and you try to access x.y, instead of "TypeError: x is undefined" the console now returns the more descriptive x is undefined; can't access its "y" property (Firefox bug 1259822).readText() is only available in browser extensions.The following portions of the {{domxref("Web_Animations_API", "Web Animations API", "", "1")}} have been enabled by default (see Firefox bug 1476158):
Animation object's ready and finished {{JSxRef("Promise")}}s.The {{DOMxRef("Element.toggleAttribute()")}} method has been implemented (Firefox bug 1469592).
The historical, previously non-standard, {{DOMxRef("Event.returnValue")}} property is now supported for compatibility purposes (Firefox bug 1452569).
We implemented the {{DOMxRef("Window.event")}} property to improve web compatibility, now that it's become standard (Firefox bug 218415). However, due to some web compat issues (e.g., Firefox bug 1479964), this was quickly disabled in non-Nightly channels, hidden behind the dom.window.event.enabled pref (Firefox bug 1493869).
To bring Firefox into alignment with Edge and Chrome, the {{DOMxRef("Navigator/platform", "navigator.platform")}} property now returns "Win32" even when running on 64-bit Windows (Firefox bug 1472618).
Prior to Firefox 63, links that open new windows that had rel="noopener", as well as calls to {{DOMxRef("Window.open()")}} with the noopener window feature enabled would default to having all window features disabled so that you had to explicitly re-enable any standard features you wanted. Now, these windows have the same set of features enabled like any other window, and you need to explicitly turn off any you don't want (Firefox bug 1419960).
Alt key on the right side of the keyboard has been improved on Windows. If the user's current keyboard layout maps the Alt key to the AltGr modifier key, the value of {{DOMxRef("KeyboardEvent.key")}} is now reported as "AltGraph". This behavior matches the behavior recently introduced in Chrome (Firefox bug 900750).RangeError (Firefox bug 1413284).TypeError when a non-finite value is found in the values array (Firefox bug 1472095).setValueCurveAtTime() has been updated to ensure that, when the parameter finishes following the specified value curve after the duration elapses, the value of the parameter is set to the last value in the list of values to curve through (Firefox bug 1308436).RTCRTPStreamStats dictionary has been renamed to RTCRtpStreamStats for consistency with other WebRTC dictionaries and the specification (Firefox bug 1480498).RTCRtpStreamStats dictionary's kind property has been added (Firefox bug 1481851).RTCRtpStreamStats dictionary's isRemote property is deprecated and will be removed in Firefox 65. A warning is now output to console when this property is accessed. See this blog post on the Advancing WebRTC blog for details (Firefox bug 1393306).powerPreference context attribute has been added to {{DOMxRef("HTMLCanvasElement.getContext()")}}. On macOS this allows WebGL non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems (Firefox bug 1349799).Window.back() and Window.forward() have been removed. Please use the {{DOMxRef("History.back", "window.history.back()")}} and {{DOMxRef("History.forward", "window.history.forward()")}} methods instead (Firefox bug 1479486).dopplerFactor and speedOfSound have been removed, along with the PannerNode method setVelocity() (Firefox bug 1148354).No changes.
script-src directive's 'report-sample' expression now recognized when generating violation reports. This directive indicates that a short sample of where the violation occurred should be included in the report. Previously, Firefox always included this sample (Firefox bug 1473218).No changes.
setWindowRect capability in the WebDriver:NewSession response that is true if the browser window can be repositioned and resized, which e.g., is the case for Firefox but not any mobile applications (Firefox bug 1470659).unhandledPromptBehavior capability, which allows to define a specific prompt behavior of the WebDriver specification (Firefox bug 1264259).WebDriver:ExecuteScript and WebDriver:ExecuteAsyncScript commands (Firefox bug 1439995).WebDriver: prefix have been removed (Firefox bug 1451725).WebDriver:NewSession command returns recommended strings (linux, mac, windows) for platformName as defined in the WebDriver specification (Firefox bug 1470646).pointerDown and pointerUp action in a subsequent action sequence could trigger a double click because WebDriver:ReleaseActions didn't reset the double click tracker (Firefox bug 1422583).pause actions repeatedly could cause an infinite hang (Firefox bug 1447449).WebDriver:ExecuteScript and WebDriver:ExecuteAsyncScript would cause a cyclic reference error (Firefox bug 1447977).WebDriver:AcceptAlert and WebDriver:DismissAlert commands now wait until the user prompt has been closed (Firefox bug 1479368).MarionettePrefs.logLevel but logged everything (Firefox bug 1482829).WebDriver:TakeScreenshot raised an error when taking a screenshot of a window larger than 32767 pixels in width or height (Firefox bug 1485730).WebDriver:SendAlertText didn't replace default user prompt value if text to send is an empty string (Firefox bug 1486485).TypeError (Firefox bug 1403027).application/json as a search URL type, as an alias of application/x-suggestions+json (Firefox bug 1425827).The default text color for {{WebExtAPIRef("browserAction")}} badges is now automatically set to black or white, to maximize contrast with the background (Firefox bug 1474110).
The accentcolor and textcolor properties of the theme manifest key are now optional (Firefox bug 1413144).
{{WebExtAPIRef("browserAction.getBadgeTextColor()")}} and {{WebExtAPIRef("browserAction.setBadgeTextColor()")}} enable you to get and set the text color of browser action badges (Firefox bug 1424620).
The theme colors key in manifest.json now supports the ntp_text property to set the text color in a new tab, and the ntp_background property to set the color of a new tab (Firefox bug 1347204).
Themes can now define the colors for sidebars, such as the bookmarks sidebar (Firefox bug 1418602). The relevant properties include:
sidebar: The background color for sidebars.sidebar_text: The text color for sidebars.sidebar_highlight: The background color of a selected item in a sidebar.sidebar_highlight_text: The text color of a selected item in a sidebar.The method {{WebExtAPIRef("management.install()")}} allows web extensions to install and enable signed browser themes (Firefox bug 1369209).
The manifest key theme_experiment was introduced (Firefox bug 1472740). This key enables the definition of experimental theme key properties for the Firefox interface.
options parameter enabling you to set various options for the list of sites returned (Firefox bug 1445836).highlightInfo object — populate — which defaults to true. Setting it to false prevents the returned windows.Window object from being populated with a list of tabs, to improve performance (Firefox bug 1489814).highlighted: true in the updateProperties parameter (Firefox bug 1479129).highlighted: true and active: false in the updateProperties parameter.isarticle property in the filter object passed into {{WebExtAPIRef("tabs.onUpdated")}} has been renamed to isArticle. The old name is retained but deprecated. This change was uplifted to Firefox 62 (Firefox bug 1461695).attention property of the changeInfo object (Firefox bug 1396684).targetElementId parameter that identifies the clicked element. If the targetElementId is no longer valid, the method returns null (Firefox bug 1325814).targetUrlPatterns parameter of {{WebExtApiRef("menus.create()")}} and {{WebExtApiRef("menus.update()")}} now supports any URL scheme, even those that are usually not allowed in a match pattern (Firefox bug 1280370).keaGroupName, and signatureSchemeName. This change was uplifted to Firefox 62 (Firefox bug 1471959).