---
title: Firefox 40 per sviluppatori
slug: Mozilla/Firefox/Releases/40
tags:
- Firefox
- Rilasci
translation_of: Mozilla/Firefox/Releases/40
---
{{FirefoxSidebar}}
Novità per Sviluppatori Web
Strumenti per sviluppatore
- I messaggi {{domxref("Console")}} API da {{domxref("SharedWorker")}} o {{domxref("ServiceWorker")}} adesso vengono mostrati nella console web ({{bug(1125205)}}).
CSS
- Le regole prefissate (
-moz-
) per {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, e {{cssxref("text-decoration-style")}} sono state rimosse ({{bug(1097922)}}).
- La proprietà {{cssxref("text-align")}} adesso supporta il valore
match-parent
({{bug(645642)}}).
- Nella modalità Quirks, il valore predefinito per {{cssxref("empty-cells")}} adesso è
show
, come nella modalità standard ({{bug(1020400)}}).
HTML
Nessuna novità.
JavaScript
- Il codice illegibile dopo la dichiarazione {{jsxref("Statements/return", "return")}} (inclusa l'espressione illegibile dopo {{jsxref("Statements/return", "semicolon-less return statements", "#Automatic_semicolon_insertion", 1)}}) adesso mostreranno un avvertimento nella console ({{bug(1005110)}}, {{bug(1151931)}}).
- {{jsxref("Symbol.match")}} è stato aggiunto ({{bug(1054755)}}).
- Passando un oggetto che ha una proprietà chiamata {jsxref("Symbol.match")}} con un valore {{Glossary("truthy")}} verso {{jsxref("String.prototype.startsWith")}}, {{jsxref("String.prototype.endsWith")}}, e {{jsxref("String.prototype.contains")}} adesso attiva un {{jsxref("TypeError")}} ({{bug(1054755)}}).
- La funzione {{jsxref("RegExp")}} richiama uno schema a sé, se chiamato senza {{jsxref("Operators/new", "new")}} e l'oggetto dello schema ha una proprietà chiamata {{jsxref("Symbol.match")}} con un valore {{Glossary("truthy")}}, e la proprietà
constructor
dell'oggetto dello schema è uguale a lla funzione {{jsxref("RegExp")}}. ({{bug(1147817)}}).
- Il supporto per il non-standard for-in destrutturante JS1.7 è stato abbandonato ({{bug(1083498)}}).
- L'inizializzatore di espressioni non-standard è stato rimosso dai cicli for...in ({{bug(748550)}}).
- \u{xxxxxx} unicode codepoint in {{jsxref("Global_Objects/String", "string literals", "", 1)}} è stato aggiunto ({{bug(320500)}}).
- {{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} è stato sostituito con {{jsxref("String.prototype.includes")}},
String.prototype.contains
è mantenuto come alias ({{bug(1102219)}}).
Interfacce/APIs/DOM
- Il CSS Font Loading API ora è abilitato di default nelle versioni Nightly e Developer Edition ({{bug(1088437)}}). E' ancora disattivato di default nella Beta e Release browsers.
- Miglioramento nella nostra implementazione sperimentale di Web Animations: {{domxref("AnimationPlayer.currentTime")}} ora può anche essere impostato ({{bug(1072037)}}).
- WebRTC: il {{event("negotiationneeded")}} adesso è anche inviato per negoziazioni iniziali, non solamente per ri-negoziazioni ({{bug(1149838)}}).
- Quando inadatto ad analizzare il {{htmlattrxref("srcset", "image")}}, il metodo {{domxref("HTMLImageElement.currentSrc")}} non ritorna più
null
ma ""
, come richiesto dall'ultima specifica ({{bug(1139560)}}).
- Il Push API è stato implementato ({{bug(1038811)}}).
- Nuove estensioni per il Web Audio API:
- La proprietà {{domxref("AudioContext.state")}} come anche i metodi {{domxref("AudioContext.suspend()")}}, {{domxref("AudioContext.resume()")}}, e {{domxref("AudioContext.close()")}} sono stati aggiunti ({{bug(1094764)}}).
- {{domxref("AudioBufferSourceNode")}} ora implementa l'attributo {{domxref("AudioBufferSourceNode.detune")}} k-rate ({{bug(1153783)}}).
- Come per le immagini, Firefox ora restringe {{domxref("Window.requestAnimationFrame()")}} per non-visible {{HTMLElement("iframe")}} ({{bug(1145439)}}).
- {{domxref("Navigator.taintEnabled")}} non è più disponibile per i Web workers ({{bug(1154878)}}).
- {{domxref("DataStore")}} ora è disponibile nei Web workers ({{bug(916196)}}).
- L'interfaccia
CSSCharsetRule
è stata rimossa e tali oggetti non sono più disponibili nel CSSOM ({{bug(1148694)}}). Questo corrisponde la spec (recentemente adattata) e il comportamento di Chrome.
- La proprietà {{domxref("Console.timeStamp")}} è stata aggiunta ({{bug(922221)}}).
- Lieve miglioramento nel nostro Service Worker API: il metodo {{domxref("ServiceWorkerRegistration.update()", "update()")}} è stato spostato da {{domxref("ServiceWorkerGlobalScope")}} a {{domxref("ServiceWorkerRegistration")}} ({{bug(1131350)}}).
- {{domxref("IDBTransaction")}} adesso sono non-durable di default ({{bug(1112702)}}). Questo favorisce prestazioni superaffidabili e corrisponde a ciò che gli altri browsers stanno facendo.
MathML
Nessuna novità.
SVG
Nessuna novità.
Audio/Video
Nessuna novità.
Networking
Nessuna novità.
Sicurezza
Nessuna novità.
Novità per componenti aggiuntivi e sviluppatori Mozilla
XUL
Nessuna novità.
Moduli di codice JavaScript
- Dict.jsm è stato rimosso {{bug(1123309)}}. Usate invece {{jsxref("Map")}}.
XPCOM
Nessuna novità.
Altro
- Places Keywords API sono state deprecate e saranno rimosse presto ({{bug(1140395)}}).
Vedi anche
Vecchie versioni
{{Firefox_for_developers('39')}}