diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:17 -0500 |
commit | da78a9e329e272dedb2400b79a3bdeebff387d47 (patch) | |
tree | e6ef8aa7c43556f55ddfe031a01cf0a8fa271bfe /files/it/mozilla/firefox | |
parent | 1109132f09d75da9a28b649c7677bb6ce07c40c0 (diff) | |
download | translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.tar.gz translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.tar.bz2 translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.zip |
initial commit
Diffstat (limited to 'files/it/mozilla/firefox')
-rw-r--r-- | files/it/mozilla/firefox/developer_edition/index.html | 60 | ||||
-rw-r--r-- | files/it/mozilla/firefox/developer_edition/ripristinare/index.html | 27 | ||||
-rw-r--r-- | files/it/mozilla/firefox/funzionalità_sperimentali/index.html | 1506 | ||||
-rw-r--r-- | files/it/mozilla/firefox/index.html | 52 | ||||
-rw-r--r-- | files/it/mozilla/firefox/multiprocess_firefox/index.html | 73 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/40/index.html | 117 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/42/index.html | 189 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/59/index.html | 203 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/64/index.html | 184 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/66/index.html | 156 | ||||
-rw-r--r-- | files/it/mozilla/firefox/releases/index.html | 10 |
11 files changed, 2577 insertions, 0 deletions
diff --git a/files/it/mozilla/firefox/developer_edition/index.html b/files/it/mozilla/firefox/developer_edition/index.html new file mode 100644 index 0000000000..f735815e52 --- /dev/null +++ b/files/it/mozilla/firefox/developer_edition/index.html @@ -0,0 +1,60 @@ +--- +title: Developer Edition +slug: Mozilla/Firefox/Developer_Edition +tags: + - Beginner + - Firefox + - Landing + - NeedsTranslation + - TopicStub + - 'etichette{locale}' +translation_of: Mozilla/Firefox/Developer_Edition +--- +<div>{{FirefoxSidebar}}</div><p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9143/firefox-dev-ed_logo-only_1024.png" style="display: block; height: 256px; margin-left: auto; margin-right: auto; width: 256px;">A version of Firefox that's tailored for web developers.</p> + +<p><a href=" https://www.mozilla.org/en-US/firefox/developer/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Download Firefox Developer Edition</a></p> + +<hr> +<div class="column-container"> +<div class="column-half"> +<h3 id="The_latest_Firefox_features"><strong>The latest Firefox features</strong></h3> + +<p>Firefox Developer Edition replaces the Aurora channel in the <a href="https://wiki.mozilla.org/Release_Management/Release_Process">Firefox Release Process</a>. Like Aurora, features will land in the Developer Edition every six weeks, after they have stabilized in Nightly builds.</p> + +<p>By using the Developer Edition, you gain access to tools and platform features at least 12 weeks before they reach the main Firefox release channel.</p> + +<p><a href="/en-US/Firefox/Releases/35">Find out what's new in the Developer Edition</a>.</p> +</div> + +<div class="column-half"> +<h3 id="A_distinct_theme"><strong>A distinct theme</strong></h3> + +<p>This includes quicker access to the developer tools.</p> + +<h3 id="Experimental_developer_tools"><strong>Experimental developer tools</strong></h3> + +<p>We'll include experimental tools that aren't yet ready to ride the trains to release.</p> + +<p>For example, the Developer Edition includes the <a href="/en-US/docs/Tools/Valence">Valence add-on</a>, which enables you to connect the <a href="/en-US/docs/Tools">Firefox developer tools</a> to other browsers such as Chrome on Android and Safari on iOS.</p> +</div> +</div> + +<div class="column-container"> +<div class="column-half"> +<h3 id="A_separate_profile"><strong>A separate profile</strong></h3> + +<p>Firefox Developer Edition uses a separate profile from other Firefox versions installed on your machine. This means you can easily run the Developer Edition alongside your release or Beta version of Firefox.</p> + +<div class="note"> +<p><strong>Note:</strong> This means that the first time you start up the Developer Edition, you will see a completely uncustomized browser, with no add-ons, bookmarks, or history. You can <a href="https://support.mozilla.org/en-US/kb/how-do-i-set-up-firefox-sync">use Firefox Sync</a> if you want to unify your settings between the Developer Edition and other editions of Firefox.</p> +</div> +</div> + +<div class="column-half"> +<h3 id="Set_up_for_web_developers"><strong>Set up for web developers</strong></h3> + +<p>We've set default preference values tailored for web developers. For example, chrome and remote debugging are enabled by default.</p> +</div> +</div> + +<p> </p> diff --git a/files/it/mozilla/firefox/developer_edition/ripristinare/index.html b/files/it/mozilla/firefox/developer_edition/ripristinare/index.html new file mode 100644 index 0000000000..d087d53194 --- /dev/null +++ b/files/it/mozilla/firefox/developer_edition/ripristinare/index.html @@ -0,0 +1,27 @@ +--- +title: Ripristinare +slug: Mozilla/Firefox/Developer_Edition/Ripristinare +translation_of: Mozilla/Firefox/Developer_Edition/Reverting +--- +<div>{{FirefoxSidebar}}</div><h2 id="Ripristinare_il_tema_dalla_Developer_Edition">Ripristinare il tema dalla Developer Edition</h2> + +<p><br> + Se vuoi usare la Developer Edition, ma preferisci il tema 'Australis' usato in Firefox e Firefox Beta, puoi tornare al normale tema Firefox : Basta aprire il pannello "Customize" e cliccare su "Use Firefox Developer Edition Theme".</p> + +<p>{{EmbedYouTube("OvJwofTjsNg")}}</p> + +<p>Il tema Developer Edition non è ancora compatibile con temi "lightweight", per cui se usate questi temi, dovete ripristinare il tema Australis.</p> + +<h2 id="Ripristinare_Firefox_Aurora">Ripristinare Firefox Aurora</h2> + +<p><br> + Se volete tutte le caratteristiche della "pre-beta" che sono nella Firefox Developer Edition, ma non volete nessuna delle altre modifiche, potete ripristinare il sistema a qualcosa di simile al vecchio Firefox Aurora. Ciò ripristinerà anche il tuo profilo prima dell'aggiornamento e i dati delle sessioni.</p> + +<p>Questo si articola in due fasi, da eseguire in quest'ordine:</p> + +<ol> + <li>Aprire la pagina preferenze della Developer Edition e disabilitare la casella "Allow Firefox Developer Edition and Firefox to run at the same time". Ti verrà richiesto di riavviare il browser.</li> + <li>Dopo il riavvio, puoi ripristinare il tema dalla developer edition, aprendo il pannello "Customize" e cliccando su "Use Firefox Developer Edition Theme".</li> +</ol> + +<p>{{EmbedYouTube("0Ofq-vlw8Qw")}}</p> diff --git a/files/it/mozilla/firefox/funzionalità_sperimentali/index.html b/files/it/mozilla/firefox/funzionalità_sperimentali/index.html new file mode 100644 index 0000000000..2cc528ad36 --- /dev/null +++ b/files/it/mozilla/firefox/funzionalità_sperimentali/index.html @@ -0,0 +1,1506 @@ +--- +title: Funzionalità sperimentali in Firefox +slug: Mozilla/Firefox/Funzionalità_sperimentali +translation_of: Mozilla/Firefox/Experimental_features +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">In order to test new features, Mozilla publishes a test version of the Firefox browser, <a href="https://nightly.mozilla.org/">Firefox Nightly</a>, every day. These nightly builds of Firefox typically include experimental or partially-implemented features, including those for proposed or cutting-edge Web platform standards.</p> + +<p class="summary"><span class="seoSummary">This page lists features that are in Nightly versions of Firefox along with information on how to activate them, if necessary.</span> You can test your Web sites and applications before these features get released and ensure everything will still work with the latest Web technology capabilities.</p> + +<p>To test these experimental features, you need to download <a href="https://nightly.mozilla.org/">Firefox Nightly</a> or <a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Edition</a>. Which you need is described alongside each feature's description below.</p> + +<div class="blockIndicator note"> +<p><strong>Editor's note:</strong> When adding features to these tables, please try to include a link to the relevant bug or bugs using the {{TemplateLink("bug")}} macro: <code>\{{bug(<em>bug-number</em>)}}</code>.</p> +</div> + +<h2 id="HTML">HTML</h2> + +<h3 id="Element_<dialog>">Element: <dialog></h3> + +<p>The HTML {{HTMLElement("dialog")}} element and its associated DOM APIs provide support for HTML-based modal dialog boxes. The current implementation is a little inelegant but is basically functional. See {{bug(840640)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>53</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>53</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>53</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>53</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.dialog_element.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Global_attribute_inputmode">Global attribute: inputmode</h3> + +<p>Our implementation of the <code><a href="/en-US/docs/Web/HTML/Global_attributes/inputmode">inputmode</a></code> global attribute has been updated as per the WHATWG spec ({{bug(1509527)}}), but we still need to make other changes too, like making it available on contenteditable content. See also {{bug(1205133)}} for details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>75</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.forms.inputmode</code></th> + </tr> + </tbody> +</table> + +<h3 id="<link_relpreload>"><link rel="preload"></h3> + +<p>The {{HTMLElement("link")}} element's {{htmlattrxref("rel", "link")}} attribute is intended to help provide performance gains by letting you download resources earlier in the page lifecycle, ensuring that they're available earlier and are less likely to block page rendering. Read <a href="/en-US/docs/Web/HTML/Preloading_content">Preloading content with rel="preload"</a> for more details. For more details on the status of this feature, see {{bug(1639607)}}.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>78</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>78</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>78</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>78</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>network.preload</code></th> + </tr> + </tbody> +</table> + +<h2 id="CSS">CSS</h2> + +<h3 id="Display_stray_control_characters_in_CSS_as_hex_boxes">Display stray control characters in CSS as hex boxes</h3> + +<p>This feature renders control characters (Unicode category Cc) other than <em>tab</em> (<code>U+0009</code>), <em>line feed</em> (<code>U+000A</code>), <em>form feed</em> (<code>U+000C</code>), and <em>carriage return</em> (<code>U+000D</code>) as a hexbox when they are not expected.<br> + <br> + See {{bug(1099557)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>43</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>43</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>43</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>43</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.control-characters.enabled</code> or <code>layout.css.control-characters.visible</code></th> + </tr> + </tbody> +</table> + +<h3 id="Property_initial-letter">Property: initial-letter</h3> + +<p>The {{cssxref("initial-letter")}} CSS property is part of the {{SpecName("CSS3 Inline")}} specification and allows you to specify how dropped, raised, and sunken initial letters are displayed.<br> + <br> + See {{bug(1223880)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>50</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>50</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>50</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>50</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.initial-letter.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Conic_gradients">Conic gradients</h3> + +<p><a href="/en-US/docs/Web/CSS/gradient#Conic_gradient">Conic gradients</a> expand CSS gradients to allow the color transitions to be rendered circling around a center point rather than radiating from it. See {{bug(1175958)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.conic-gradient.enabled</code> and <code>gfx.webrender.all</code></th> + </tr> + </tbody> +</table> + +<h3 id="Pseudo-class_focus-visible">Pseudo-class: :focus-visible</h3> + +<p>Allows focus styles to be applied to elements like buttons and form controls, only when they are focused using the keyboard (e.g. when tabbing between elements), and not when they are focused using a mouse or other pointing device. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1617600">bug 1617600</a> for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.focus-visible.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Single_numbers_as_aspect_ratio_in_media_queries">Single numbers as aspect ratio in media queries</h3> + +<p>Support for using a single {{cssxref("number")}} as a {{cssxref("ratio")}} when specifying the aspect ratio for a <a href="/en-US/docs/Web/CSS/Media_Queries">media query</a>. See {{bug(1565562)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.aspect-ratio-number.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Property_backdrop-filter">Property: backdrop-filter</h3> + +<p>The {{cssxref("backdrop-filter")}} property applies filter effects to the area behind an element. See {{bug(1178765)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>70</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.backdrop-filter.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Grid_Masonry_layout">Grid: Masonry layout</h3> + +<p>Adds support for a masonry style layout based on grid layout where one axis has a masonry layout while having normal grid layout on the other. This allows to create gallery style layouts like on Pinterest. See {{bug(1607954)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.grid-template-masonry-value.enabled</code></th> + </tr> + </tbody> +</table> + +<h2 id="APIs">APIs</h2> + +<h3 id="Graphics_Canvas_WebGL_and_WebGPU">Graphics: Canvas, WebGL, and WebGPU</h3> + +<h4 id="Interface_OffscreenCanvas">Interface: OffscreenCanvas</h4> + +<p>The {{domxref("OffscreenCanvas")}} interface provides a canvas that can be rendered offscreen. It is available in both the window and <a href="/en-US/docs/Web/API/Web_Workers_API">worker</a> contexts. See {{bug(1390089)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>44</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>44</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>44</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>44</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>gfx.offscreencanvas.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="Hit_regions">Hit regions</h4> + +<p>Whether the mouse coordinates are within a particular area on the canvas is a common problem to solve. The hit region API allows you define an area of your canvas and provides another possibility to expose interactive content on a canvas to accessibility tools.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>30</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>30</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>30</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>30</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>canvas.hitregions.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="WebGL_Draft_extensions">WebGL: Draft extensions</h4> + +<p>When this preference is enabled, any WebGL extensions currently in "draft" status which are being tested are enabled for use. Currently, there are no WebGL extensions being tested by Firefox.</p> + +<h4 id="WebGPU_API">WebGPU API</h4> + +<p>This new API provides low-level support for performing computation and graphics rendering using the {{interwiki("wikipedia", "Graphics Processing Unit")}} (GPU) of the user's device or computer. The <a href="https://gpuweb.github.io/gpuweb/">specification</a> is still a work-in-progress. See {{bug(1602129)}} for our progress on this API.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.webgpu.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="HTML_DOM_API">HTML DOM API</h3> + +<h4 id="Global_event_beforeinput">Global event: beforeinput</h4> + +<p>The global {{domxref("HTMLElement.beforeinput_event", "beforeinput")}} event is sent to an {{HTMLElement("input")}} element—or any element whose {{htmlattrxref("contenteditable")}} attribute is enabled—immediately before the element's value changes.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>74</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>74</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>74</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>74</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.input_events.beforeinput.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="HTMLMediaElement_method_setInkId">HTMLMediaElement method: setInkId()</h4> + +<p>{{domxref("HTMLMediaElement.setSinkId()")}} allows you to set the sink ID of an audio output device on an {{domxref("HTMLMediaElement")}}, thereby changing where the audio is being output. See {{bug(934425)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>64</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>64</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>64</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>64</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>media.setsinkid.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="HTMLMediaElement_properties_audioTracks_and_videoTracks">HTMLMediaElement properties: audioTracks and videoTracks</h4> + +<p>Enabling this feature adds the {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}} properties to all HTML media elements. However, because Firefox doesn't currently suport multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default. See {{bug(1057233)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>33</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>33</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>33</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>33</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>media.track.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="DOM">DOM</h3> + +<h4 id="Document_property_autoplayPolicy">Document property: autoplayPolicy</h4> + +<p>The {{domxref("document")}} property {{domxref("Document.autoplayPolicy", "autoplayPolicy")}} returns a string indicating how the browser handles requests to automatically play media (either using the {{domxref("HTMLMediaElement.autoplay", "autoplay")}} property on a media element or by attempting to trigger playback from JavaScript code. The spec for this API is still being written. The value changes over time depending on what the user is doing, their preferences, and the state of the browser in general. Potential values include <code>allowed</code> (autoplay is currently permitted), <code>allowed-muted</code> (autoplay is allowed but only with no—or muted—audio), and <code>disallowed</code> (autoplay is not allowed at this time). See {{bug(1506289)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>66</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>66</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>66</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>66</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.media.autoplay.autoplay-policy-api</code></th> + </tr> + </tbody> +</table> + +<h4 id="GeometryUtils_methods_convertPointFromNode_convertRectFromNode_and_convertQuadFromNode">GeometryUtils methods: convertPointFromNode(), convertRectFromNode(), and convertQuadFromNode()</h4> + +<p>The {{domxref("GeometryUtils")}} methods {{domxref("GeometryUtils.convertPointFromNode", "convertPointFromNode()")}}, {{domxref("GeometryUtils.convertRectFromNode", "convertRectFromNode()")}}, and {{domxref("GeometryUtils.convertQuadFromNode", "convertQuadFromNode()")}} map the given point, rectangle, or quadruple from the {{domxref("Node")}} on which they're called to another node. See {{bug(918189)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>31</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.getBoxQuads.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="GeometryUtils_method_getBoxQuads">GeometryUtils method: getBoxQuads()</h4> + +<p>The {{domxref("GeometryUtils")}} method {{domxref("GeometryUtils.getBoxQuads", "getBoxQuads()")}} returns the CSS boxes for a {{domxref("Node")}} relative to any other node or viewport. See {{bug(917755)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>31</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>31</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.convertFromNode.enable</code></th> + </tr> + </tbody> +</table> + +<h3 id="Payment_Request_API">Payment Request API</h3> + +<h4 id="Primary_payment_handling">Primary payment handling</h4> + +<p>The <a href="/en-US/docs/Web/API/Payment_Request_API">Payment Request API</a> provides support for handling web-based payments within web content or apps. Due to a bug that came up during testing of the user interface, we have decided to postpone shipping this API while discussions over potential changes to the API are held. Work is ongoing. See {{bug(1318984)}} for more details on the state of this API.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>55</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>55</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>55</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>55</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.payments.request.enabled</code> and<br> + <code>dom.payments.request.supportedRegions</code></th> + </tr> + </tbody> +</table> + +<h4 id="Basic_Card_API">Basic Card API</h4> + +<p>Extends the <a href="/en-US/docs/Web/API/Payment_Request_API">Payment Request API</a> with dictionaries that define data structures describing card payment types and payment responses. See {{domxref("BasicCardRequest")}} and {{domxref("BasicCardResponse")}}.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>56</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>56</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>56</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>56</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.payments.request.enabled</code> and<br> + <code>dom.payments.request.supportedRegions</code></th> + </tr> + </tbody> +</table> + +<h3 id="Visual_Viewport_API">Visual Viewport API</h3> + +<p>The <a href="/en-US/docs/Web/API/Visual_Viewport_API">Visual Viewport API</a> provides access to information describing the position of the {{Glossary("visual viewport")}} relative to the document as well as to the window's content area. It also supports events to monitor changes to this information. See {{bug(1550390)}} for more details. There currently is no real plan to ship this on desktop, but you can track the state of that just in case it changes in {{bug(1551302)}}.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>63</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>63</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>63</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>63</td> + <td>Starting in Firefox 68, on Android only</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.visualviewport.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="Constructable_stylesheets">Constructable stylesheets</h3> + +<p>The addition of a constructor to the {{domxref("CSSStyleSheet")}} interface as well as a variety of related changes makes it possible to directly create new stylesheets without having to add the sheet to the HTML. This makes it much easier to create reusable stylesheets for use with <a href="/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a>. Our implementation is not yet complete; see {{bug(1520690)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>73</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>layout.css.constructable-stylesheets.enabled</code></th> + </tr> + </tbody> +</table> + +<h3 id="WebRTC_and_media">WebRTC and media</h3> + +<p>The following experimental features include those found in the <a href="/en-US/docs/Web/API/WebRTC_API">WebRTC API</a>, the <a href="/en-US/docs/Web/API/Web_Audio_API">Web Audio API</a>, the <a href="/en-US/docs/Web/API/Media_Session_API">Media Session API</a>, the <a href="/en-US/docs/Web/API/Media_Source_Extensions_API">Media Source Extensions API</a>, the <a href="/en-US/docs/Web/API/Encrypted_Media_Extensions_API">Encrypted Media Extensions API</a>, and the <a href="/en-US/docs/Web/API/Media_Streams_API">Media Capture and Streams API</a>.</p> + +<h4 id="Media_Session_API">Media Session API</h4> + +<p>The entire Firefox implementation of the Media Session API is currently experimental. This API is used to customize the handling of media-related notifications, to manage events and data useful for presenting a user interface for managing media playback, and to obtain media file metadata. See {{bug(1112032)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>71</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>71</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>71</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>71</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.media.mediasession.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="Asynchronous_SourceBuffer_add_and_remove">Asynchronous SourceBuffer add and remove</h4> + +<p>This adds the promise-based methods {{domxref("SourceBuffer.appendBufferAsync", "appendBufferAsync()")}} and {{domxref("SourceBuffer.removeAsync", "removeAsync()")}} for adding and removing media source buffers to the {{domxref("SourceBuffer")}} interface. See {{bug(1280613)}} and {{bug(778617)}} for more information.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>62</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>62</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>62</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>62</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>media.mediasource.experimental.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="AVIF_AV1_Image_File_format_support">AVIF (AV1 Image File format) support</h4> + +<p>With this feature enabled, Firefox supports the AV1 Image File (AVIF) format. This is a still image file format that leverages the capabilities of the AV1 video compression algorithms to reduce image size. See {{bug(1443863)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>image.avif.enabled</code></th> + </tr> + </tbody> +</table> + +<h2 id="Security_and_privacy">Security and privacy</h2> + +<h4 id="Block_plain_text_requests_from_Flash_on_encrypted_pages">Block plain text requests from Flash on encrypted pages</h4> + +<p>In order to help mitigate man-in-the-middle (MitM) attacks caused by Flash content on encrypted pages, a preference has been added to treat <code>OBJECT_SUBREQUEST</code>s as active content. See {{bug(1190623)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>59</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>59</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>59</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>59</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>security.mixed_content.block_object_subrequest</code></th> + </tr> + </tbody> +</table> + +<h4 id="Insecure_page_labeling">Insecure page labeling</h4> + +<p>These two preferences add a "Not secure" text label in the address bar next to the traditional lock icon when a page is loaded insecurely (that is, using {{Glossary("HTTP")}} rather than {{Glossary("HTTPS")}}). See {{bug(1335970)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>security.insecure_connection_text.enabled</code> for normal browsing mode; <code>security.insecure_connection_text.pbmode.enabled</code> for private browsing mode</th> + </tr> + </tbody> +</table> + +<h4 id="Upgrading_mixed_display_content">Upgrading mixed display content</h4> + +<p>When enabled, this preference causes Firefox to automatically upgrade requests for media content from HTTP to HTTPS on secure pages. The intent is to prevent mixed-content conditions in which some content is loaded securely while other content is insecure. If the upgrade fails (because the media's host doesn't support HTTPS), the media is not loaded. See {{bug(1435733)}} for more details.</p> + +<p>This also changes the console warning; if the upgrade succeeds, the message indicates that the request was upgraded, instead of showing a warning.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>60</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>security.mixed_content.upgrade_display_content</code></th> + </tr> + </tbody> +</table> + +<h4 id="Implicit_relnoopener_on_links_with_target_blank">Implicit rel="noopener" on links with target="_blank"</h4> + +<p>Following Safari's lead, this experiment causes setting the {{htmlattrxref("target", "a")}} attribute on an {{HTMLElement("a")}} element to <code>_blank</code> (that is, using <code>target="_blank"</code>) to imply that the default value of {{htmlattrxref("rel", "a")}} is <code>noopener</code> rather than <code>opener</code>, which is the usual default. To bypass this security measure, web developers should explicitly request an opener relationship using <code>rel="opener"</code> on their <code><a></code> elements that use <code>target="_blank"</code> to open the link into a new window or tab. See {{bug(1503681)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>65</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>65</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>65</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>65</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>dom.targetBlankNoOpener.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="FTP_support_disabled">FTP support disabled</h4> + +<p>For security reasons, Mozilla intends to remove support for {{Glossary("FTP")}} from Firefox in 2010, effective in Firefox 82. See {{bug(1622409)}} for implementation progress. The <code>network.ftp.enabled</code> preference must be enabled (set to <code>true</code>) to allow FTP to be used.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>77</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>77</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>network.ftp.enabled</code></th> + </tr> + </tbody> +</table> + +<h2 id="Developer_tools">Developer tools</h2> + +<p>Mozilla's developer tools are constantly evolving. We experiment with new ideas, add new features, and test them on the Nightly and Developer Edition channels before letting them go through to beta and release. The features below are the current crop of experimental developer tool features.</p> + +<h4 id="Color_scheme_simulation">Color scheme simulation</h4> + +<p>Adds an option to simulate different color schemes allowing to test {{cssxref("@media/prefers-color-scheme", "@prefers-color-scheme")}} media queries. Using this media query lets your style sheet specify whether it prefers a light or dark user interface. This feature lets you test your code without having to change settings in your browser (or operating system, if the browser follows a system-wide color scheme setting).</p> + +<p>See {{bug(1550804)}} and {{bug(1137699)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>72</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>72</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>72</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>72</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>devtools.inspector.color-scheme-simulation.enabled</code></th> + </tr> + </tbody> +</table> + +<h4 id="Execution_context_selector">Execution context selector</h4> + +<p>This feature displays a button on the console's command line that lets you change the context in which the expression you enter will be executed. See {{bug(1605154)}} and {{bug(1605153)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>75</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>devtools.webconsole.input.context</code></th> + </tr> + </tbody> +</table> + +<h4 id="Mobile_gesture_support_in_Responsive_Design_Mode">Mobile gesture support in Responsive Design Mode</h4> + +<p>Mouse gestures are used to simulate mobile gestures like swiping/scrolling, double-tap and pinch-zooming and long-press to select/open the context menu. See {{bug(1621781)}}, {{bug(1245183)}}, and {{bug(1401304)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>76<sup>[1]</sup></td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>76<sup>[1]</sup></td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>76<sup>[1]</sup></td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>76<sup>[1]</sup></td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2">n/a</th> + </tr> + </tbody> +</table> + +<p>[1] Support for zooming using the double-tap gesture was added in Firefox 76. The other gestures were added for Firefox 79.</p> + +<h4 id="Compatibility_panel">Compatibility panel</h4> + +<p>A side panel for the Page Inspector that shows you information detailing your app's cross-browser compatibility status. See {{bug(1584464)}} for more details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>71</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>71</td> + <td>Yes</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>71</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>71</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>devtools.inspector.compatibility.enabled</code></th> + </tr> + </tbody> +</table> + +<h2 id="UI">UI</h2> + +<h4 id="Desktop_zooming">Desktop zooming</h4> + +<p>This feature lets you enable smooth pinch zooming on desktop computers without requiring layout reflows, just like mobile devices do. See {{bug(1245183)}} for further details.</p> + +<table class="standard-table" style="max-width: 42rem;"> + <thead> + <tr> + <th scope="col" style="vertical-align: bottom;">Release channel</th> + <th scope="col" style="vertical-align: bottom;">Version added</th> + <th scope="col" style="vertical-align: bottom;">Enabled by default?</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Nightly</th> + <td>42</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Developer Edition</th> + <td>42</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Beta</th> + <td>42</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Release</th> + <td>42</td> + <td>No</td> + </tr> + <tr> + <th scope="row">Preference name</th> + <th colspan="2"><code>apz.allow_zooming</code> and (on Windows) <code>apz.windows.use_direct_manipulation</code></th> + </tr> + </tbody> +</table> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Firefox/Releases">Firefox developer release notes</a></li> + <li><a href="https://nightly.mozilla.org/">Firefox Nightly</a></li> + <li><a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Edition</a></li> +</ul> diff --git a/files/it/mozilla/firefox/index.html b/files/it/mozilla/firefox/index.html new file mode 100644 index 0000000000..c49c144593 --- /dev/null +++ b/files/it/mozilla/firefox/index.html @@ -0,0 +1,52 @@ +--- +title: Firefox +slug: Mozilla/Firefox +tags: + - Firefox + - Mozilla + - NeedsTranslation + - TopicStub +translation_of: Mozilla/Firefox +--- +<div>{{FirefoxSidebar}}</div> + +<div class="boxed translate-display"> +<p><a href="https://www.mozilla.org/firefox/">Firefox</a> è il popolare browser web di Mozilla, disponibile per varie piattaforme, tra cui Windows, Mac OS X, e Linux sul desktop, Android e altri dispositivi mobile. Con la sua ampia compatibilità, le ultime novità nelle tecnologie web e i potenti strumenti di sviluppo, Firefox è una scelta fantastica sia per gli sviluppatori web che per gli utenti.</p> + +<p>Firefox è un progetto open source; la maggior parte del codice è stata scritta dalla nostra enorme comunità di volontari. In questo documento è possibile imparare come contribuire al progetto Firefox e anche trovare link alle informazioni riguardanti lo sviluppo di componenti aggiuntivi per Firefox, utilizzare gli strumenti di sviluppo e altro ancora.</p> + +<div class="summary"> +<p>Impara a creare componenti aggiuntivi per <a href="http://www.mozilla.org/firefox/">Firefox</a>, sviluppare e compilare Firefox stesso e come funzionano le parti interne di Firefox e dei suoi sottoprogetti.</p> +</div> + +<ul class="card-grid"> + <li><span>Note di rilascio per gli sviluppatori</span> + + <p><a href="https://developer.mozilla.org/it/Firefox/Releases">Note di rilascio focalizzate sugli sviluppatori</a>; scopri quali nuove capacità vengono incluse in ogni versione di Firefox, sia per lo sviluppo di siti web che per i componenti aggiuntivi.</p> + </li> + <li><span>Documentazione del progetto</span> + <p>Ottieni informazioni dettagliate riguardo <a href="https://developer.mozilla.org/it/docs/Mozilla">il funzionamento interno di Firefox</a> e il suo sistema di compilazione, per aiutarti a trovare ciò che cerchi nel codice.</p> + </li> + <li><span>Guida per gli sviluppatori</span> + <p>La nostra <a href="https://developer.mozilla.org/it/docs/Developer_Guide">guida per gli sviluppatori</a> fornisce i dettagli riguardanti il come ottenere e compilare i sorgenti di Firefox, come orientarsi e come contribuire al progetto.</p> + </li> +</ul> + +<p>Firefox è disponibile su quattro <strong>canali</strong>. Il canale release è adatto all'uso quotidiano; è la versione fornita e usata dalle persone di tutto il mondo. Gli altri canali vengono utilizzati dai tester, dai pionieri e dai veri entusiasti.</p> + +<ul class="card-grid"> + <li class="download-box"><span>Firefox Nightly</span> + + <p>Compilazioni notturne solo per scopi di test.</p> + <a class="download-button external ignore-external" href="https://nightly.mozilla.org/" rel="noopener">Scarica Nightly</a></li> + <li class="download-box"><span>Firefox Aurora</span> + <p>Le ultime innovazioni in un ambiente sperimentale.</p> + <a class="download-button external ignore-external" href="https://www.mozilla.org/firefox/channel/#aurora" rel="noopener">Scarica Aurora</a></li> + <li class="download-box"><span>Firefox Beta</span> + <p>Le ultime novità in un ambiente più stabile.</p> + <a class="download-button external ignore-external" href="https://www.mozilla.org/firefox/channel/#beta" rel="noopener">Scarica Beta</a></li> + <li class="download-box"><span>Firefox</span> + <p>Provato, testato e usato da milioni di utenti in tutto il mondo.</p> + <a class="download-button external ignore-external" href="https://www.mozilla.org/firefox/channel/#firefox" rel="noopener">Scarica Firefox</a></li> +</ul> +</div> diff --git a/files/it/mozilla/firefox/multiprocess_firefox/index.html b/files/it/mozilla/firefox/multiprocess_firefox/index.html new file mode 100644 index 0000000000..316b048c8c --- /dev/null +++ b/files/it/mozilla/firefox/multiprocess_firefox/index.html @@ -0,0 +1,73 @@ +--- +title: Multiprocess Firefox +slug: Mozilla/Firefox/Multiprocess_Firefox +translation_of: Mozilla/Firefox/Multiprocess_Firefox +--- +<div>{{FirefoxSidebar}}</div><p>Nelle attuali versioni di Firefox Desktop, l'intero browser gira in un singolo processo del sistema operativo. In particolare, JavaScript che avvia la UI del browser (conosciuta anche come "codice chrome") gira nello stesso processo così come nelle pagine web (meglio conosciute come "contenuto" o "contenuto web").<br> + <br> + Le future versioni di Firefox avvieranno la UI del browser in un processo separato dal contenuto web. Nella iniziale iterazione di questa architettura tutte le schede del browser funzioneranno nello stesso processo, e la UI del browser girerà in un processo differente. Nelle prossime iterazioni, ci aspettiamo di avere più di un unico processo di contenuti. Il progetto di Firefox multiprocesso che stiamo consegnando è chiamato Electrolysis, a volte abbreviato in e10s.</p> + +<p>Le normali pagine web non sono influenzate da Firefox multiprocesso. Lo staff che sta lavorando a Firefox stesso e gli sviluppatori di Firefox add-on saranno influenzati se il loro i loro rilasci di codice potranno aver accesso diretto al contenuto web.</p> + +<p>Anziché accedere direttamente al contenuto, JavaScript di chrome dovrà usare il <a href="https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox/The_message_manager">message manager</a> per accedere al contenuto. Per rendere più semplice la transizione abbiamo implementato il <a href="https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">Cross Process Object Wrappers</a> e alcuni <a href="https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#Compatibility_shims">integratori di compatibilità per sviluppatori di add-on</a>. Se sei uno sviluppatore di add-on che si sta chiedendo se ne sei influenzato, vedi la <a href="https://developer.mozilla.org/en-US/Add-ons/Working_with_multiprocess_Firefox">guida per operare con Firefox multiprocesso</a>.</p> + +<p>Firefox Multiprocesso è attualmente abilitato di default nelle builds di <a class="external-icon external" href="https://nightly.mozilla.org/">Nightly</a>.</p> + +<hr> +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Technical_overview">Technical overview</a></dt> + <dd>A very high-level view of how multiprocess Firefox is implemented.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Glossary">Glossary</a></dt> + <dd>A reference for the jargon used in multiprocess Firefox.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/The_message_manager">The message manager</a></dt> + <dd>How to communicate between chrome and content.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager_Interfaces">Message Manager interfaces</a></dt> + <dd>Includes links to the API reference for the message manager interfaces.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Frame_script_environment">Frame script environment</a></dt> + <dd>The environment frame scripts run in, and especially how it differs from the environment for chrome code.</dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Motivation">Motivation</a></dt> + <dd>Why we're implementing multiprocess Firefox: performance, security, and stability.</dd> + <dt><a href="/en-US/Add-ons/Working_with_multiprocess_Firefox">Add-on migration guide</a></dt> + <dd>If you're an add-on developer, find out if you're affected and how to update your code.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">Cross Process Object Wrappers</a></dt> + <dd>Cross Process Object Wrappers are a migration aid, giving chrome code synchronous access to content.</dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Debugging_frame_scripts">Debugging frame scripts</a></dt> + <dd>Using the Browser Content Toolbox to debug frame scripts.</dd> +</dl> +</div> +</div> + +<hr> +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts">Limitations of chrome scripts</a></dt> + <dd>Practices that will no longer work in chrome code, and how to fix them.</dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">Limitations of frame scripts</a></dt> + <dd>Practices that will not work inside frame scripts, and what to do instead.</dd> +</dl> +</div> +</div> + +<hr> +<h2 id="Contact_us">Contact us</h2> + +<p>Find out more about the project, get involved, or ask us your questions.</p> + +<ul> + <li><strong>Electrolysis project page</strong>: <a href="https://wiki.mozilla.org/Electrolysis">https://wiki.mozilla.org/Electrolysis</a></li> + <li><strong>IRC</strong>: #e10s on <a href="https://wiki.mozilla.org/IRC">irc.mozilla.org</a></li> + <li><strong>Mailing list</strong>: <a href="https://groups.google.com/forum/#!forum/mozilla.dev.tech.electrolysis">dev.tech.electrolysis</a></li> +</ul> diff --git a/files/it/mozilla/firefox/releases/40/index.html b/files/it/mozilla/firefox/releases/40/index.html new file mode 100644 index 0000000000..0b57ccb6ba --- /dev/null +++ b/files/it/mozilla/firefox/releases/40/index.html @@ -0,0 +1,117 @@ +--- +title: Firefox 40 per sviluppatori +slug: Mozilla/Firefox/Releases/40 +tags: + - Firefox + - Rilasci +translation_of: Mozilla/Firefox/Releases/40 +--- +<div>{{FirefoxSidebar}}</div><div class="column-container zone-callout"><a href="https://nightly.mozilla.org/" style="float: right; margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Installa Firefox Nightly</a></div> + +<h2 id="Novità_per_Sviluppatori_Web">Novità per Sviluppatori Web</h2> + +<h3 id="Strumenti_per_sviluppatore">Strumenti per sviluppatore</h3> + +<ul> + <li>I messaggi {{domxref("Console")}} API da {{domxref("SharedWorker")}} o {{domxref("ServiceWorker")}} adesso vengono mostrati nella console web ({{bug(1125205)}}).</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>Le regole prefissate (<code>-moz-</code>) per {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, e {{cssxref("text-decoration-style")}} sono state rimosse ({{bug(1097922)}}).</li> + <li>La proprietà {{cssxref("text-align")}} adesso supporta il valore <code>match-parent</code> ({{bug(645642)}}).</li> + <li>Nella modalità Quirks, il valore predefinito per {{cssxref("empty-cells")}} adesso è <code>show</code>, come nella modalità standard ({{bug(1020400)}}).</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<p><em>Nessuna novità.</em></p> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>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)}}).</li> + <li>{{jsxref("Symbol.match")}} è stato aggiunto ({{bug(1054755)}}).</li> + <li>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)}}).</li> + <li>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à <code>constructor </code>dell'oggetto dello schema è uguale a lla funzione {{jsxref("RegExp")}}. ({{bug(1147817)}}).</li> + <li>Il supporto per il non-standard for-in destrutturante JS1.7 è stato abbandonato ({{bug(1083498)}}).</li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in#Firefox-specific_notes">L'inizializzatore di espressioni non-standard </a>è stato rimosso dai cicli <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> ({{bug(748550)}}).</li> + <li>\u{xxxxxx} unicode codepoint in {{jsxref("Global_Objects/String", "string literals", "", 1)}} è stato aggiunto ({{bug(320500)}}).</li> + <li>{{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} è stato sostituito con {{jsxref("String.prototype.includes")}}, <code>String.prototype.contains</code> è mantenuto come alias ({{bug(1102219)}}).</li> +</ul> + +<h3 id="InterfacceAPIsDOM">Interfacce/APIs/DOM</h3> + +<ul> + <li>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.</li> + <li>Miglioramento nella nostra implementazione sperimentale di Web Animations: {{domxref("AnimationPlayer.currentTime")}} ora può anche essere impostato ({{bug(1072037)}}).</li> + <li>WebRTC: il {{event("negotiationneeded")}} adesso è anche inviato per negoziazioni iniziali, non solamente per ri-negoziazioni ({{bug(1149838)}}).</li> + <li>Quando inadatto ad analizzare il {{htmlattrxref("srcset", "image")}}, il metodo {{domxref("HTMLImageElement.currentSrc")}} non ritorna più <code>null</code> ma <code>""</code>, come richiesto dall'ultima specifica ({{bug(1139560)}}).</li> + <li>Il <a href="/en-US/docs/Web/API/Push_API">Push API</a> è stato implementato ({{bug(1038811)}}).</li> + <li>Nuove estensioni per il <a href="/en-US/docs/Web/API/Web_Audio_API">Web Audio API</a>: + <ul> + <li>La proprietà {{domxref("AudioContext.state")}} come anche i metodi {{domxref("AudioContext.suspend()")}}, {{domxref("AudioContext.resume()")}}, e {{domxref("AudioContext.close()")}} sono stati aggiunti ({{bug(1094764)}}).</li> + <li>{{domxref("AudioBufferSourceNode")}} ora implementa l'attributo {{domxref("AudioBufferSourceNode.detune")}} <a href="/it/docs/DOM/AudioParam#k-rate">k-rate</a> ({{bug(1153783)}}).</li> + </ul> + </li> + <li>Come per le immagini, Firefox ora restringe {{domxref("Window.requestAnimationFrame()")}} per non-visible {{HTMLElement("iframe")}} ({{bug(1145439)}}).</li> + <li>{{domxref("Navigator.taintEnabled")}} non è più disponibile per i Web workers ({{bug(1154878)}}).</li> + <li>{{domxref("DataStore")}} ora è disponibile nei Web workers ({{bug(916196)}}).</li> + <li>L'interfaccia <code>CSSCharsetRule</code> è stata rimossa e tali oggetti non sono più disponibili nel CSSOM ({{bug(1148694)}}). Questo corrisponde la spec (recentemente adattata) e il comportamento di Chrome.</li> + <li>La proprietà {{domxref("Console.timeStamp")}} è stata aggiunta ({{bug(922221)}}).</li> + <li>Lieve miglioramento nel nostro <a href="/en-US/docs/Web/API/ServiceWorker_API">Service Worker API</a>: il metodo {{domxref("ServiceWorkerRegistration.update()", "update()")}} è stato spostato da {{domxref("ServiceWorkerGlobalScope")}} a {{domxref("ServiceWorkerRegistration")}} ({{bug(1131350)}}).</li> + <li>{{domxref("IDBTransaction")}} adesso sono non-durable di default ({{bug(1112702)}}). Questo favorisce prestazioni superaffidabili e corrisponde a ciò che gli altri browsers stanno facendo.</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<p><em>Nessuna novità.</em></p> + +<h3 id="SVG">SVG</h3> + +<p><em>Nessuna novità.</em></p> + +<h3 id="AudioVideo">Audio/Video</h3> + +<p><em>Nessuna novità.</em></p> + +<h2 id="Networking">Networking</h2> + +<p><em>Nessuna novità.</em></p> + +<h2 id="Sicurezza">Sicurezza</h2> + +<p><em>Nessuna novità.</em></p> + +<h2 id="Novità_per_componenti_aggiuntivi_e_sviluppatori_Mozilla">Novità per componenti aggiuntivi e sviluppatori Mozilla</h2> + +<h3 id="XUL">XUL</h3> + +<p><em>Nessuna novità.</em></p> + +<h3 id="Moduli_di_codice_JavaScript">Moduli di codice JavaScript</h3> + +<ul> + <li>Dict.jsm è stato rimosso {{bug(1123309)}}. Usate invece {{jsxref("Map")}}.</li> +</ul> + +<h3 id="XPCOM">XPCOM</h3> + +<p><em>Nessuna novità.</em></p> + +<h3 id="Altro">Altro</h3> + +<ul> + <li>Places Keywords API sono state deprecate e saranno rimosse presto ({{bug(1140395)}}).</li> +</ul> + +<h2 id="Vedi_anche">Vedi anche</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Firefox/Releases/40/Site_Compatibility">Compatibilità siti per Firefox 40</a></li> +</ul> + +<h2 id="Vecchie_versioni">Vecchie versioni</h2> + +<p>{{Firefox_for_developers('39')}}</p> diff --git a/files/it/mozilla/firefox/releases/42/index.html b/files/it/mozilla/firefox/releases/42/index.html new file mode 100644 index 0000000000..5d02b8ce79 --- /dev/null +++ b/files/it/mozilla/firefox/releases/42/index.html @@ -0,0 +1,189 @@ +--- +title: Firefox 42 for developers +slug: Mozilla/Firefox/Releases/42 +tags: + - Firefox + - Note di rilascio + - Rilasci +translation_of: Mozilla/Firefox/Releases/42 +--- +<div>{{FirefoxSidebar}}</div> + +<div class="column-container zone-callout"><a href="https://www.mozilla.org/firefox/developer/" style="float: right; margin-left: 10px; margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Installa Firefox Developer Edition </a> <span>Firefox 42 was released on November 3, 2015. This article lists key changes that are useful not only for web developers, but also Firefox and Gecko developers as well as add-on developers.</span></div> + +<h2 id="Modifiche_per_gli_sviluppatori">Modifiche per gli sviluppatori</h2> + +<h3 id="Strumenti_per_gli_sviluppatori">Strumenti per gli sviluppatori</h3> + +<p>In evidenza:</p> + +<ul> + <li><a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Debugging Firefox per Android tramite Wifi</a></li> + <li><a href="/en-US/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">Firefox OS Simulator configuration in WebIDE</a></li> + <li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters#Saving_filter_presets">CSS filter presets</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-08-10&query_format=advanced&chfield=resolution&chfieldfrom=2015-06-29&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12478437">All devtools bugs fixed between Firefox 41 and Firefox 42</a>.</p> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>Vertical {{cssxref('writing-mode')}} is now supported with rtl scripts ({{bug(1131451)}}).</li> + <li>Non-standard proprieties like {{cssxref('-moz-margin-start')}} are now aliases of their standard counterpart ({{cssxref('margin-inline-start')}}, …). Previously, it was the opposite. This affects the value returned by {{domxref('CSSStyleDeclaration.cssText')}} and iteration of the properties in a style ruleand iteration of the properties in a style rule, that both use the canonical form ({{bug(1118103)}}).</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>The {{htmlattrxref("referrer", "input")}} attribute of the {{HTMLElement("input")}} ({{bug(1166910)}}), {{HTMLElement("a")}} and {{HTMLElement("area")}} ({{bug(1174913)}}) has been implemented.</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>The {{jsxref("Reflect")}} object has been implemented ({{bug(987514)}}).</li> + <li>The implementation of the {{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}} trap has been updated to match the final ES2015 specification ({{bug(1049662)}}).</li> + <li>Calling {{jsxref("Map")}}, {{jsxref("Set")}}, or {{jsxref("WeakMap")}} without {{jsxref('Operators', 'new')}}, will now throw a {{jsxref("TypeError")}} ({{bug(1083752)}}).</li> +</ul> + +<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3> + +<h4 id="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>{{domxref('Event.offsetX')}} and {{domxref('Event.offsetY')}} have been added ({{bug(69787)}}).</li> + <li>The {{domxref("HTMLInputElement")}} interface has been experimentally extended to handle the upload of directories ({{bug(1164310)}}). These four members are now available behind the <code>dom.input.dirpicker</code> preference: + <ul> + <li>{{domxref("HTMLInputElement.directory")}}</li> + <li>{{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}</li> + <li>{{domxref("HTMLInputElement.getFilesAndDirectories()")}}</li> + <li>{{domxref("HTMLInputElement.chooseDirectory()")}}</li> + </ul> + </li> + <li>The {{domxref("Directory")}} interface has been experimentally extended ({{bug(1177688)}}). The two members {{domxref("Directory.path")}} and {{domxref("Directory.getContents")}} are now available.</li> + <li>The <code>HTMLMediaElement.mozSrcObject</code> has been renamed in {{domxref('HTMLMediaElement.srcObject')}} ({{bug(1175523)}}).</li> +</ul> + +<h4 id="Service_Workers">Service Workers</h4> + +<ul> + <li>{{domxref('Request.context')}} has been removed ({{bug(1188062)}}).</li> + <li>The <a href="/en-US/docs/Web/API/Push_API">Push API</a> has been activated by default on Firefox for Desktop ({{bug(1153499)}}), but only on the Nightly/Dev Edition/Beta channels. It is being deactivated by default in the Release channel until consumer UX and debugging features have been properly implemented ({{bug(1207875)}}.) You can still activate it by enabling the <span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>dom.push.enabled</code> pref in <a>about:config</a>.</span></span></li> + <li>The {{domxref("PushManager.hasPermission()")}} method has been deprecated in the spec, and replaced with the {{domxref("PushManager.permissionState()")}} method. Firefox has updated its implementation to reflect this ({{bug("1183853")}}.)</li> + <li>Service-worker-related additions to the <a href="/en-US/docs/Web/API/Notifications_API">Notifications API</a> have been implemented ({{bug(1114554)}}), but are disabled in this release.</li> +</ul> + +<h4 id="Web_Animations_API">Web Animations API</h4> + +<p>Our experimental implementation of <a href="/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a> have been extended to support:</p> + +<ul> + <li>The {{domxref('AnimationPlayer.playbackRate')}} property ({{bug(1127380)}}).</li> + <li>The {{domxref('CSSAnimation')}} and {{domxref('CSSTransition')}} interfaces ({{bug(1178186)}}).</li> + <li>The {{domxref('Animation.reverse()')}} method ({{bug(1150808)}}).</li> + <li>The {{domxref('AnimationPlaybackEvent')}} interface has been added and {{event('cancel')}} and {{event('finish')}} are now fired on {{domxref('Animation')}} ({{bug(1178664)}}).</li> +</ul> + +<h4 id="Web_Components">Web Components</h4> + +<p>Our experimental implementation of the <a href="/en-US/docs/Web/Web_Components/Shadow_DOM">Shadow DOM</a> has been modified:</p> + +<ul> + <li>When trying to invoke {{domxref('Node.cloneNode()')}} on a {{domxref('ShadowRoot')}}, throws a <code>DataCloneError</code> exception ({{bug(1176757)}}).</li> + <li>When invoking {{domxref('Document.importNode()')}} with a {{domxref('ShadowRoot')}} as an argument, we now throws a <code>NotSupportedError</code> exception ({{bug(1177914)}}).</li> + <li>When invoking {{domxref('Document.adoptNode()')}} with a {{domxref('ShadowRoot')}} as an argument, we now throws a <code>HierarchyRequestError</code> exception ({{bug(1177991)}}).</li> +</ul> + +<h4 id="WebGL">WebGL</h4> + +<ul> + <li>WebGL2 {{domxref('WebGLTransformFeedback')}} has been implemented ({{bug(1048724)}}).</li> + <li>The <code>WEBGL_debug_renderer_info</code> extension has been turned on by default ({{bug(1171228)}}).</li> + <li>To obtain a WebGL2 context, {{domxref('HTMLCanvasElement.getContext()')}} now takes <code>webgl2</code> instead of <code>experimental-webgl2</code> previously ({{bug(1187174)}}).</li> +</ul> + +<h4 id="WebRTC">WebRTC</h4> + +<ul> + <li>The <code>RTCICECandidatePairStats.mozPriority</code> has been renamed to {{domxref('RTCICECandidatePairStats.priority')}} ({{bug(1184426)}}).</li> +</ul> + +<h4 id="New_APIs">New APIs</h4> + +<ul> + <li>The {{domxref("ImageBitmap")}} interface and the {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} method have been implemented. They are available on regular window scripts and in Web workers and allow efficient posting of images between window and worker contexts ({{bug(1044102)}}).</li> +</ul> + +<h4 id="Miscellaneous">Miscellaneous</h4> + +<ul> + <li>The {{domxref('IDBCursorWithValue')}} interface is now available in <a href="/en-US/docs/Web/API/Web_Workers_API">Web workers</a> ({{bug(1188115)}}).</li> + <li>Error events sent in <a href="/en-US/docs/Web/API/Web_Workers_API">Web workers</a> doesn't bubble anymore ({{bug(1188141)}}).</li> + <li><a href="/en-US/docs/Web/API/Media_Stream_Extensions">Media Source Extensions</a> (MSE) has been activated for all Web sites, and no more for a white list of sites ({{bug(1185611)}}).</li> + <li>The non-standard and deprecated {{domxref('Window.mozRequestAnimationFrame()')}} has been removed ({{bug(909154)}}). Use the standard {{domxref('Window.requestAnimationFrame()')}} instead.</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<p><em>No change.</em></p> + +<h3 id="SVG">SVG</h3> + +<p><em>No change.</em></p> + +<h3 id="AudioVideo">Audio/Video</h3> + +<p><em>No change.</em></p> + +<h2 id="HTTP">HTTP</h2> + +<p><em>No change.</em></p> + +<h2 id="Networking">Networking</h2> + +<ul> + <li>The CSP <code><a href="/Web/Security/CSP/CSP_policy_directives#upgrade-insecure-requests">upgrade-insecure-requests</a></code> directive has been implemented ({{bug(1139297)}}).</li> +</ul> + +<h2 id="Sicurezza">Sicurezza</h2> + +<ul> + <li>EV certificates with a validity greater than 39 months are now considered and handled as DV certificates ({{bug(1145679)}}).</li> +</ul> + +<h2 id="Cambiamenti_per_gli_add-on_e_Mozilla_developers">Cambiamenti per gli add-on e Mozilla developers</h2> + +<h3 id="Interfaces">Interfaces</h3> + +<h4 id="nsIContentPolicy">nsIContentPolicy</h4> + +<ul> + <li>The <code><strong>TYPE_EMBED</strong></code> constant has been added to <code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy" title="">nsIContentPolicy</a></code> to allow Gecko internals and add-on code to better differentiate different types of requests. Previously, <code><strong>TYPE_OBJECT</strong></code> was used for these cases ({{bug(1148030)}}).</li> + <li>Similarly, the <strong><code>TYPE_SUBDOCUMENT</code></strong> constants has been split into <code><strong>TYPE_FRAME</strong></code> and <strong><code>TYPE_IFRAME</code></strong> ({{bug(1148044)}}).</li> +</ul> + +<h3 id="XUL">XUL</h3> + +<p><em>No change.</em></p> + +<h3 id="JavaScript_code_modules">JavaScript code modules</h3> + +<p><em>No change.</em></p> + +<h3 id="XPCOM">XPCOM</h3> + +<p><em>No change.</em></p> + +<h3 id="Other">Other</h3> + +<p><em>No change.</em></p> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/en-US/versions/42/">Site Compatibility for Firefox 42</a></li> +</ul> + +<h2 id="Older_versions">Older versions</h2> + +<p>{{Firefox_for_developers('41')}}</p> diff --git a/files/it/mozilla/firefox/releases/59/index.html b/files/it/mozilla/firefox/releases/59/index.html new file mode 100644 index 0000000000..7d1cec5737 --- /dev/null +++ b/files/it/mozilla/firefox/releases/59/index.html @@ -0,0 +1,203 @@ +--- +title: Firefox 59 per sviluppatori +slug: Mozilla/Firefox/Releases/59 +translation_of: Mozilla/Firefox/Releases/59 +--- +<div>{{FirefoxSidebar}}</div><p class="summary"><span id="result_box" lang="it"><span>Questo articolo fornisce informazioni sulle modifiche in Firefox 59 che interesseranno gli sviluppatori. </span></span> Firefox 59 è l'attuale <a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#beta">versione Beta di Firefox</a>, che sarà pubblicata il 13 marzo<a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates"> 2018</a>.</p> + +<h2 id="Cambios_pro_le_disveloppatores_de_web">Cambios pro le disveloppatores de web</h2> + +<h3 id="Utensiles_pro_le_disveloppatores_de_web">Utensiles pro le disveloppatores de web</h3> + +<ul> + <li>Le scheda de responsa de <a href="/en-US/docs/Tools/Network_Monitor">Network Monitor</a> ora monstra un <a href="/en-US/docs/Tools/Network_Monitor#HTML_preview">vista preliminar del HTML rendite</a> — si le responsa es HTML ({{bug(1353319)}}).</li> + <li>Cookie information shown in the Storage Inspector (see <a href="/en-US/docs/Tools/Storage_Inspector#Cookies">Cookies</a>) now includes a <em>sameSite</em> column showing what the same-site status of each cookie is ({{bug(1298370)}}).</li> + <li>The <a href="/en-US/docs/Tools/Rulers">Rulers</a> tool now includes a readout showing the current dimensions of the viewport ({{bug(1402633)}}).</li> + <li>In <a href="/en-US/docs/Tools/Responsive_Design_Mode">Responsive Design Mode</a>, you can now set the screen dimensions using the cursor keys ({{bug(1421663)}}). See the <a href="/en-US/docs/Tools/Responsive_Design_Mode#Setting_screen_size">Setting screen size</a> section for more details.</li> + <li>The <em>Raw headers</em> display in the <a href="/en-US/docs/Tools/Network_Monitor">Network Monitor</a> <em>Headers</em> tab now includes the response's status code ({{bug(1419401)}}).</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<p>The {{HTMLElement("textarea")}} element's {{htmlattrxref("autocomplete", "textarea")}} attribute has been implemented. This lets you enable or disable form auto-fill for the element.</p> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>The {{cssxref("overscroll-behavior")}} property and its associated longhand properties — {{cssxref("overscroll-behavior-x")}} and {{cssxref("overscroll-behavior-y")}} — have been implemented ({{bug(951793)}}), and it has been enabled by default on all releases ({{bug(1428879)}}).</li> + <li>The behavior of "unusual elements" (elements that aren’t rendered purely by CSS box concepts such as replaced elements) when given a {{cssxref("display")}} value of <code>contents</code> has been updated as per spec ({{bug(1427292)}}). See <a href="https://drafts.csswg.org/css-display/#unbox">Appendix B: Effects of display: contents on Unusual Elements</a> for exactly what the specced behaviors are.</li> + <li>{{cssxref("position")}} <code>sticky</code> is now supported on appropriate <a href="/en-US/docs/Learn/HTML/Tables">HTML table</a> parts (e.g. {{htmlelement("th")}} elements) ({{bug(975644)}}).</li> + <li>{{cssxref("calc()")}} is now supported in {{cssxref("<color>")}} values — <code>rgb()</code>, <code>rgba()</code>, <code>hsl()</code>, and <code>hsla()</code> ({{bug(984021)}}).</li> + <li>In Firefox 59, support for {{cssxref("calc()")}} in <a href="/en-US/docs/Web/CSS/Media_Queries">media query</a> values has been added {{bug(1396057)}}.</li> + <li>The {{cssxref("@document")}} at-rule has been limited to use only in user and UA sheets ({{bug(1035091)}}).</li> + <li>Implement the {{cssxref("font-optical-sizing")}} property ({{bug(1435692)}}).</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<p><em>No changes.</em></p> + +<h3 id="JavaScript">JavaScript</h3> + +<p><em>No changes.</em></p> + +<h3 id="APIs">APIs</h3> + +<h4 id="New_APIs">New APIs</h4> + +<p>{{domxref("PointerEvent","PointerEvents")}} have been enabled in Firefox Desktop ({{bug(1411467)}}).</p> + +<h4 id="DOM">DOM</h4> + +<ul> + <li>The {{domxref("EventTarget.EventTarget()","EventTarget()")}} constructor has been implemented ({{bug(1379688)}}).</li> + <li>The {{domxref("Response.Response()","Response()")}} constructor can now accept a <code>null</code> value for its <code>body</code> parameter, as per spec ({{bug(1303025)}}).</li> +</ul> + +<h4 id="DOM_events">DOM events</h4> + +<p>The {{domxref("Event.composedPath()")}} method has been implemented ({{bug(1412775)}}).</p> + +<h4 id="Service_workers">Service workers</h4> + +<ul> + <li>The service worker <a href="/en-US/docs/Web/API/Clients">Clients API</a> can now find and communicate with windows in a separate browser process ({{bug(1293277)}}) .</li> + <li>Nested about:blank and about:srcdoc iframes will now inherit their parent's controlling service worker. Fixed in ({{bug(1293277)}}) and ({{bug(1426979)}}).</li> + <li>When a service worker provides a {{domxref("Response")}} to {{domxref("FetchEvent.respondWith()")}}, the {{domxref("Response.url")}} value will not be propagated to the intercepted network request as the final resolved URL. In the past the {{domxref("Request.url","FetchEvent.request.url")}} was used for this instead. This means, for example, if a service worker intercepts a stylesheet or worker script, then the provided <code>Response.url</code> will be used to resolve any relative {{cssxref("@import")}} or {{domxref("WorkerGlobalScope.importScripts()","importScripts()")}} subresource loads ({{bug(1222008)}}).</li> + <li><code>FetchEvent.respondWith()</code> will now trigger a network error if the {{domxref("Request.mode","FetchEvent.request.mode")}} is <code>"same-origin"</code> and the provided {{domxref("Response.type")}} is <code>"cors"</code>. ({{bug(1222008)}})</li> +</ul> + +<h4 id="Media_and_WebRTC">Media and WebRTC</h4> + +<ul> + <li>The {{domxref("MediaStreamTrack")}} property {{domxref("MediaStreamTrack.muted")}}, along with the events {{event("mute")}} and {{event("unmute")}} and the corresponding event handlers, {{domxref("MediaStreamTrack.onmute", "onmute")}} and {{domxref("MediaStreamTrack.onmute", "onunmute")}}, have been implemented. A track's <code>muted</code> state indicates that the track is not currently able to provide media data. + + <div class="note"><strong>Note:</strong> The <code>muted</code> state of a track isn't useful for what's typically thought of as muting and unmuting a track. Instead, use the {{domxref("MediaStreamTrack.enabled", "enabled")}} property; setting <code>enabled</code> to <code>false</code> causes the track to output only empty frames.</div> + </li> + <li>The {{domxref("RTCRtpReceiver")}} methods {{domxref("RTCRtpReceiver.getContributingSources", "getContributingSources()")}} and {{domxref("RTCRtpReceiver.getSynchronizationSources", "getSynchronizationSources()")}} have been implemented to provide information about the sources of each RTP stream. However, a specification change occurred before release and we have disabled these by default behind the preference <code>media.peerconnection.rtpsourcesapi.enable</code> ({{bug(1363667)}}, {{bug(1430213)}}, and {{bug(1433236)}}.</li> + <li>The {{domxref("RTCRtpTransceiver")}} interface has now been implemented, since the Firefox implementation of WebRTC now supports transceivers, with <code>RTCPeerConnection</code> and other interfaces updated to use them per the latest specification.</li> + <li>The {{domxref("RTCPeerConnection.addTransceiver()")}} method has been added. In addition, the behavior of {{domxref("RTCPeerConnection.addTrack", "addTrack()")}} has been updated to create a transceiver as required.</li> + <li>Support for <a href="/en-US/docs/Web/API/WebVTT_API">WebVTT</a> regions was implemented in Firefox 58 but disabled by default. They're now available by default ({{bug(1415805)}}).</li> + <li>Firefox now supports WebVTT <code>REGION</code> definition blocks whose settings list has one setting per line instead of all of the settings being on the same line of the WebVTT file ({{bug(1415821)}}.</li> +</ul> + +<h4 id="Canvas_and_WebGL">Canvas and WebGL</h4> + +<p><em>No changes.</em></p> + +<h3 id="CSSOM">CSSOM</h3> + +<p>The {{domxref("CSSNamespaceRule")}} interface and its <code>namespaceURL</code> and <code>prefix</code> properties have been implemented ({{bug(1326514)}}).</p> + +<h3 id="HTTP">HTTP</h3> + +<p><em>No changes.</em></p> + +<h3 id="Security">Security</h3> + +<ul> + <li>Top-level navigation to <code>data://</code> URIs has been blocked {{bug(1401895)}}. See <a href="https://blog.mozilla.org/security/2017/11/27/blocking-top-level-navigations-data-urls-firefox-58/">Blocking Top-Level Navigations to data URLs for Firefox 58</a> for more details.</li> + <li>The <code>SAMEORIGIN</code> directive of the {{httpheader("X-Frame-Options")}} header has been changed so that it checks not only the top-level IFrame is in the same origin, but all its ancestors as well ({{bug(725490)}}).</li> + <li>Image resources loaded from different origins to the current document are no longer able to trigger HTTP authentication dialogs ({{bug(1423146)}}). See <a href="https://www.fxsitecompat.com/en-CA/docs/2017/http-auth-dialog-can-no-longer-be-triggered-by-cross-origin-images/">HTTP auth dialog can no longer be triggered by cross-origin images</a> for more details.</li> + <li>HTTP authentication now uses <code>utf-8</code> encoding for usernames and passwords (rather than <code>ISO-8859-1</code>) for parity with other browsers, and to avoid potential problems as described in {{bug(1419658)}}.</li> +</ul> + +<h3 id="Plugins">Plugins</h3> + +<p><em>No changes.</em></p> + +<h3 id="Other">Other</h3> + +<p><em>No changes.</em></p> + +<h2 id="Removals_from_the_web_platform">Removals from the web platform</h2> + +<h3 id="HTML_2">HTML</h3> + +<p>The non-standard <code>version</code> parameter of the {{htmlelement("script")}} element's {{htmlattrxref("type","script")}} attribute (e.g. <code>type="application/javascript;version=1.8"</code>) has been removed ({{bug(1428745)}}).</p> + +<h3 id="CSS_2">CSS</h3> + +<ul> + <li>The proprietary <code>mozmm</code> {{cssxref("<length>")}} unit has been removed ({{bug(1416564)}}).</li> + <li>The proprietary {{cssxref("-moz-border-top-colors")}}, {{cssxref("-moz-border-right-colors")}}, {{cssxref("-moz-border-bottom-colors")}}, and {{cssxref("-moz-border-left-colors")}} properties have been limited to usage in chrome code only ({{bug(1417200)}}).</li> +</ul> + +<h3 id="JavaScript_2">JavaScript</h3> + +<ul> + <li>Non-standard <a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch#Conditional_catch_clauses">conditional catch clauses</a> have been removed ({{bug(1228841)}}).</li> +</ul> + +<h3 id="APIs_2">APIs</h3> + +<ul> + <li>The non-standard method <code>Event.getPreventDefault()</code> has been removed. You should instead use the {{domxref("Event.defaultPrevented")}} property to determine whether or not {{domxref("Event.preventDefault", "preventDefault()")}} was called on the {{domxref("Event")}}.</li> + <li>The propretary <code><a href="/en-US/docs/Archive/API/Navigator/mozNotification">Navigator.mozNotification</a></code> property and <code>DesktopNotification</code> interface have been removed, in favor of the standard <a href="/en-US/docs/Web/API/Notifications_API">Notifications API</a> ({{bug(952453)}}).</li> + <li>The proprietary <code>window.external.addSearchEngine()</code> method has been removed ({{bug("862147")}}). Also see {{domxref("Window.sidebar")}} for more details.</li> + <li>The non-standard Firefox-only {{domxref("HTMLMediaElement")}} property <code>mozAutoplayEnabled</code> has been removed.</li> +</ul> + +<h3 id="SVG_2">SVG</h3> + +<p>Support for SMIL's <code>accessKey</code> feature has been removed ({{bug(1423098)}}).</p> + +<h3 id="Other_2">Other</h3> + +<p>Support for the non-standard <code>pcast://</code> and <code>feed://</code> protocols has been removed from Firefox ({{bug(1420622)}}).</p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2> + +<h3 id="WebExtensions">WebExtensions</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/theme">Theme</a> updates: + + <ul> + <li>new properties: <code>colors.background_tab_text</code>, <code>colors.toolbar_field_border</code></li> + <li>all color properties now support both Chrome-style arrays and CSS color values.</li> + </ul> + </li> + <li>New <a href="/en-US/Add-ons/WebExtensions/API/browserSettings">browser settings</a>: + <ul> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/contextMenuShowEvent"><code>contextMenuShowEvent</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/openBookmarksInNewTabs"><code>openBookmarksInNewTabs</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/openSearchResultsInNewTabs"><code>openSearchResultsInNewTabs</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/proxyConfig"><code>proxyConfig</code></a></li> + </ul> + </li> + <li>New <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs">tabs</a></code> APIs: + <ul> + <li><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/captureTab">tabs.captureTab()</a></code></li> + <li><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/hide">tabs.hide()</a></code></li> + <li><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/show">tabs.show()</a></code></li> + </ul> + </li> + <li>The <code><a href="/en-US/docs/Archive/Add-ons/Legacy_Firefox_for_Android/API/NativeWindow/contextmenus">contextMenus</a></code> API now supports a <a href="/en-US/Add-ons/WebExtensions/API/menus/ContextType">"bookmark" context</a>.</li> + <li>New <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts">contentScripts</a></code> API enables runtime registration of content scripts.</li> + <li>New <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pageAction">pageAction</a></code>, <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction">browserAction</a></code>, <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction">SidebarAction</a></code> APIs: + <ul> + <li><code>browserAction/pageAction/sidebarAction.set*</code> functions now accept <code>null</code> to undo changes.</li> + <li><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/isEnabled">browserAction.isEnabled()</a></code>, <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/isShown">pageAction.isShown()</a></code> , <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/isOpen">sidebarAction.isOpen()</a></code> functions.</li> + </ul> + </li> + <li>New option in <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> to show page actions by default.</li> + <li>New values for <code>protocol_handers</code>: + <ul> + <li>"ssb" for Secure Scuttlebutt communications</li> + <li>"dat" for DATproject</li> + <li>"ipfs", "ipns", "dweb" for IPFS</li> + </ul> + </li> + <li>New <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy/websites">privacy.websites</a></code> setting "cookieConfig".</li> + <li>Support in <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies">cookies</a></code> API for <a href="/en-US/Add-ons/WebExtensions/API/cookies#First-party_isolation">first-party isolation</a>.</li> + <li>New option <code>upgradeToSecure</code> in <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></code>.</li> +</ul> + +<h2 id="See_also">See also</h2> + +<p><a href="https://www.fxsitecompat.com/en-CA/versions/59/">Site compatibility for Firefox 59</a></p> + +<h2 id="Older_versions">Older versions</h2> + +<p>{{Firefox_for_developers(58)}}</p> diff --git a/files/it/mozilla/firefox/releases/64/index.html b/files/it/mozilla/firefox/releases/64/index.html new file mode 100644 index 0000000000..dd7d4e1532 --- /dev/null +++ b/files/it/mozilla/firefox/releases/64/index.html @@ -0,0 +1,184 @@ +--- +title: Firefox 64 for developers +slug: Mozilla/Firefox/Releases/64 +translation_of: Mozilla/Firefox/Releases/64 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Questo articolo fornisce informazioni riguardo i cambiamenti in Firefox 64 che interesseranno gli sviluppatori. Firefox 64 è stato rilasciato l' 11 Dicembre, 2018.</p> + +<h2 id="Changes_for_web_developers">Changes for web developers</h2> + +<h3 id="Developer_tools">Developer tools</h3> + +<ul> + <li>The <a href="/en-US/docs/Tools/Accessibility_inspector#Highlighting_of_UI_items">Accessibility info-bar</a> has been enhanced to include information about the color contrast ratio of text or images on the page ({{bug(1473037)}}).</li> + <li><a href="/en-US/docs/Tools/Responsive_Design_Mode">Responsive Design Mode</a> device selection is now saved between sessions ({{bug(1248619)}}).</li> + <li>Resources that are potentially affected by <a href="/en-US/docs/Mozilla/Firefox/Privacy/Tracking_Protection">Tracking Protection</a> are now <a href="/en-US/docs/">indicated</a> in the <a href="/en-US/docs/Tools/Network_Monitor">Network Monitor</a>. ({{bug(1333994)}})</li> + <li>The <a href="/en-US/docs/Tools/Web_Console">Web Console</a> got improvements around entering and evaluating code: + <ul> + <li><a href="/en-US/docs/Tools/Web_Console/The_command_line_interpreter#Autocomplete">Autocomplete</a> for Console expressions is now case-insensitive ({{bug(672733)}}).</li> + <li>You can now step through the <a href="/en-US/docs/Tools/Web_Console/The_command_line_interpreter#Command_history">Console expression history</a> with bash-like reverse search ({{bug(1024913)}}).</li> + <li><a href="/en-US/docs/Tools/Web_Console/The_command_line_interpreter">Evaluated code</a> in the Console is now syntax-highlighted in both the input and output ({{bug(1463669)}}).</li> + </ul> + </li> + <li>Stepping in the <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a> also had some improvements: + <ul> + <li>The debugger now persists <a href="/en-US/docs/Tools/Debugger/UI_Tour#Scopes">expanded variables</a> while stepping through code ({{bug(1491471)}}).</li> + <li><a href="/en-US/docs/Tools/Debugger/How_to/Step_through_code">Stepping out</a> of a function in the Debugger now skips the return value. ({{bug(923975)}})</li> + </ul> + </li> +</ul> + +<h4 id="Removals">Removals</h4> + +<ul> + <li>The Developer Tools GCLI has been removed ({{bug(1429421)}}).</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<p><em>No changes.</em></p> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="/en-US/docs/Web/CSS/CSS_Scrollbars">CSS Scrollbars</a> spec functionality has been enabled by default ({{bug(1492012)}}).</li> + <li>Interaction Media Features implemented, including <code><a href="/en-US/docs/Web/CSS/@media/pointer">pointer:coarse</a></code> ({{bug(1035774)}}). For <code><a href="/en-US/docs/Web/CSS/@media/any-pointer">any-pointer</a></code> and <code><a href="/en-US/docs/Web/CSS/@media/any-hover">any-hover</a></code> implementation, see {{bug(1483111)}}.</li> + <li>The <code><a href="/en-US/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion</a></code> media feature is now supported in Firefox for Android ({{bug(1478505)}}).</li> + <li>CSS {{cssxref("<gradient>")}} values now support multi-position color stop syntax, e.g. <code>yellow 25%, yellow 50%</code> can now be written <code>yellow 25% 50%</code> ({{bug(1352643)}}).</li> + <li>The {{cssxref("text-transform")}} property now accepts the <code>full-size-kana</code> value ({{bug(1498148)}}).</li> + <li>Support added for {{cssxref("appearance", "-webkit-appearance")}} to alleviate associated web compat issues ({{bug(1368555)}}).</li> + <li>Closely associated with the above update, we've also removed most of the Firefox-specific <code>-moz-appearance</code> values ({{bug(1496720)}}).</li> + <li>{{cssxref("display")}}: <code>list-item</code> is now supported on {{htmlelement("legend")}} elements ({{bug(1486602)}}).</li> + <li>SVG <code>path()</code>s, as usable in {{cssxref("offset-path")}}, are now animatable ({{bug(1486094)}}).</li> + <li>If a selector chain or group includes a <code>-webkit-</code>prefixed pseudo-element, that pseudo-element no longer invalidates it (see {{bug(1424106)}} for the details, and {{bug(1486325)}} for enabling this feature).</li> +</ul> + +<h4 id="Removals_2">Removals</h4> + +<ul> + <li>The non-standard <a href="/en-US/docs/Mozilla/Gecko/Chrome/CSS/display-xul"><code style="white-space: nowrap;">-moz-box</code> and <code style="white-space: nowrap;">-moz-inline-box</code></a> {{CSSxRef("display")}} values have been hidden from web content ({{bug(1496961)}}).</li> + <li>The non-standard {{CSSxRef("::-moz-tree")}} <a href="/en-US/docs/Web/CSS/Pseudo-elements" style="white-space: nowrap;">pseudo-elements</a> have been hidden from web content ({{bug(1496961)}}).</li> + <li>The <code>layout.css.filters.enabled</code> preference has been removed; <a href="/en-US/docs/Web/CSS/Filter_Effects">CSS filters</a> can no longer be disabled ({{bug(1408841)}}).</li> + <li>A previous change — to swap the values of the 2-value {{cssxref("overflow")}} syntax so block is specified first and inline second ({{bug(1481866)}}) — has been reverted ({{bug(1492567)}}). See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1481866#c14">Bug 1481866 comment 14</a> for why.</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<p><em>No changes.</em></p> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>The TC39 <a href="https://github.com/tc39/proposal-well-formed-stringify">Well-formed JSON.stringify</a> proposal has been implemented, to prevent {{jsxref("JSON.stringify")}} from returning ill-formed Unicode strings ({{bug(1469021)}}).</li> + <li>Proxied functions can now be be passed to {{jsxref("Function.prototype.toString")}}<code>.call()</code> ({{bug(1440468)}}).</li> + <li>In the {{jsxref("WebAssembly.Global")}} constructor, if no value is specified a typed 0 value is used. This is specified by the <a href="https://webassembly.github.io/spec/js-api/#defaultvalue"><code>DefaultValue</code> algorithm</a> ({{bug(1490286)}}).</li> +</ul> + +<h3 id="APIs">APIs</h3> + +<h4 id="DOM">DOM</h4> + +<ul> + <li>A number of changes related to the {{domxref("Fullscreen_API", "Fullscreen API", "", "1")}} have been implemented: + <ul> + <li>The API has been unprefixed ({{bug(1269276)}}).</li> + <li>The {{domxref("Element.requestFullscreen()")}} and {{domxref("Document.exitFullscreen()")}} methods both now return a {{jsxref("Promise")}}, which is resolved when the mode change is complete ({{bug(1188256)}} and {{bug(1491212)}}).</li> + <li>Previously, {{domxref("fullscreenchange")}} and {{domxref("fullscreenerror")}} events were dispatched to the {{domxref("Document")}} first, then the {{domxref("Element")}}. This has been reversed so that the element gets the event first. This matches the latest specification as well as the behavior of Google Chrome ({{bug(1375319)}}).</li> + </ul> + </li> + <li>The {{domxref("WebVR_API", "WebVR API", "", "1")}} (1.1) is now re-enabled in macOS ({{bug(1476091)}}).</li> + <li>{{domxref("Window.screenLeft")}} and {{domxref("Window.screenTop")}} have been implemented, as aliases of {{domxref("Window.screenX")}} and {{domxref("Window.screenY")}} ({{bug(1498860)}}).</li> + <li>The {{domxref("XMLHttpRequest.getAllResponseHeaders()")}} method now returns header names all in lowercase, as per spec ({{bug(1398718)}}).</li> + <li>The legacy <code>HTMLAllCollection</code> interface has been updated as per recent <a href="https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmlallcollection">spec updates</a> ({{bug(1398354)}}).</li> + <li>{{domxref("Navigator.buildID")}} now returns a fixed timestamp as a privacy measure ({{bug(583181)}}).</li> +</ul> + +<h4 id="Service_workers">Service workers</h4> + +<ul> + <li>The {{domxref("ServiceWorkerContainer.startMessages()")}} method has been implemented ({{bug(1263734)}}).</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC">Media, Web Audio, and WebRTC</h4> + +<ul> + <li>The {{domxref("PannerNode.refDistance")}}, {{domxref("PannerNode.maxDistance")}}, {{domxref("PannerNode.rolloffFactor")}}, and {{domxref("PannerNode.coneOuterGain")}} properties now correctly throw exceptions when set to values outside their accepted ranges ({{bug(1487963)}}).</li> + <li>{{domxref("RTCRtpEncodingParameters")}} settings changed via {{domxref("RTCRtpSender.setParameters()")}} used to not update if the changes were made during a call. They will now update live, without renegotiation ({{bug(1253499)}}).</li> + <li>{{domxref("RTCIceCandidateStats.relayProtocol")}} has been implemented — this is the standardized version of {{domxref("RTCIceCandidateStats.mozLocalTransport")}}, which has now been deprecated ({{bug(1435789)}}).</li> +</ul> + +<h4 id="Removals_3">Removals</h4> + +<ul> + <li>The {{domxref("Window.event")}} property, added in Firefox 63 to aid with web compat issues, has been put behind a pref (<code>dom.window.event.enabled</code>) and disabled by default in release versions for now due to other issues that have been uncovered ({{bug(1493869)}}). Note that this was actually done late in the Firefox 63 release cycle, but we are mentioning it here just in case.</li> + <li>The {{domxref("LocalMediaStream")}} interface and its <code>stop()</code> method have been removed ({{bug(1258143)}}). This method is no longer available with the deprecation of <code>LocalMediaStream</code>. See {{SectionOnPage("/en-US/docs/Web/API/MediaStreamTrack/stop", "Stopping a video stream")}} to learn how to stop an entire stream.</li> + <li>The <code>AudioStreamTrack</code> and <code>VideoStreamTrack</code> interfaces have been removed, as both have been deprecated for some time ({{bug(1377146)}}). Their functionality has been merged into {{domxref("MediaStreamTrack")}}; tracks are now identified by the value of their {{domxref("MediaStreamTrack.kind", "kind")}} property, such as <code>audio</code> or <code>video</code>.</li> +</ul> + +<h3 id="Security">Security</h3> + +<ul> + <li>The Symantec CA Distrust plan has been implemented (see {{bug(1409257)}}; see also the <a href="https://groups.google.com/forum/#!topic/mozilla.dev.security.policy/FLHRT79e3XE/discussion">Mozilla’s Plan for Symantec Roots</a> discussion for more details).</li> + <li>{{httpheader("Referrer-Policy")}} can now be used to govern resources fetched via stylesheets ({{bug(1330487)}}) — see {{SectionOnPage("/en-US/docs/Web/HTTP/Headers/Referrer-Policy", "Integration with CSS")}} for more information.</li> +</ul> + +<h3 id="Plugins">Plugins</h3> + +<p><em>No changes.</em></p> + +<h2 id="Changes_for_add-on_developers">Changes for add-on developers</h2> + +<h3 id="API_changes">API changes</h3> + +<h4 id="Menus">Menus</h4> + +<ul> + <li>A new API, <code>browser.menus.overrideContext()</code>, can be called from the <code>contextmenu</code> DOM event to set a custom context menu in extension pages. This API allows extensions to hide all default Firefox menu items in favor of providing a custom context menu UI. This context menu can consist of multiple top-level menu items from the extension, and may optionally include tab or bookmark context menu items from other extensions. See <a href="https://blog.mozilla.org/addons/2018/11/08/extensions-in-firefox-64/#cm">this blog post</a> for more details. + + <ul> + <li><code>browser.menus.overrideContext()</code> was implemented in ({{bug(1280347)}}).</li> + <li>The <code>showDefaults: false</code> option, which can be used to hide the default context menu options, was implemented in ({{bug(1367160)}}).</li> + </ul> + </li> + <li>You can now restrict where context menus can appear in an add-on using the new <code>viewTypes</code> property in {{WebExtAPIRef("menus.create()")}} and {{WebExtAPIRef("menus.update()")}} ({{bug(1416839)}}).</li> + <li>{{WebExtAPIRef("menus.update()")}} can now be used to update the icon of an existing menu item ({{bug(1414566)}}).</li> + <li>Extensions can now detect which mouse button was used when a menu item was clicked — this can be found using the new <code>button</code> property of {{WebExtAPIRef("menus.OnClickData")}} ({{bug(1469148)}}).</li> +</ul> + +<h4 id="Windows">Windows</h4> + +<ul> + <li>The {{WebExtAPIRef("windows.create()")}} method now has a new option available — <code>cookieStoreId</code> — which specifies the <code>CookieStoreId</code> to use for all tabs that were created when the window is opened ({{bug(1393570)}}).</li> +</ul> + +<h4 id="Privacy">Privacy</h4> + +<ul> + <li>The {{WebExtAPIRef("privacy.websites")}} <code>cookieConfig</code> property is an object that can accept a <code>behavior</code> property — this property can now take a new value, <code>reject_trackers</code>, which instructs the extension to reject tracking cookies ({{bug(1493057)}}).</li> +</ul> + +<h4 id="devtools.panels_API">devtools.panels API</h4> + +<ul> + <li>The <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels/elements">devtools.panels.elements</a></code> <code>Sidebar.setPage()</code> method is now supported ({{bug(1398734)}}).</li> +</ul> + +<h3 id="Manifest_changes">Manifest changes</h3> + +<ul> + <li>The new <code>pinned</code> property of the <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> manifest key enables extensions to control whether their page actions should be pinned to the location bar on install or not ({{bug(1494135)}}).</li> + <li>In native manifests on Windows, the 32-bit registry view (<a class="external external-icon" href="https://en.wikipedia.org/wiki/WoW64#Registry_and_file_system" rel="noopener">Wow6432Node)</a> will be checked first for registry keys, followed by the "native" registry view; you should use whichever is appropriate for your application ({{bug(1494709)}}).</li> + <li>The <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides</a></code> field's <code>search_provider</code> object can now include new properties — <code>suggest_url</code> and <code>suggest_url_post_params</code> ({{bug(1486819)}}), and <code>search_url_post_params</code>.</li> +</ul> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/en-CA/versions/64/">Site compatibility for Firefox 64</a></li> +</ul> + +<h2 id="Older_versions">Older versions</h2> + +<p>{{Firefox_for_developers(64)}}</p> diff --git a/files/it/mozilla/firefox/releases/66/index.html b/files/it/mozilla/firefox/releases/66/index.html new file mode 100644 index 0000000000..85441c5ce4 --- /dev/null +++ b/files/it/mozilla/firefox/releases/66/index.html @@ -0,0 +1,156 @@ +--- +title: Firefox 66 for developers +slug: Mozilla/Firefox/Releases/66 +translation_of: Mozilla/Firefox/Releases/66 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary"><span class="tlid-translation translation" lang="it"><span title="">Questo articolo fornisce informazioni sulle modifiche in Firefox 66 che interesseranno gli sviluppatori.</span></span> <span class="tlid-translation translation" lang="it"><span title="">Firefox 66 è l'attuale</span></span> <a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#beta" rel="noopener">versione Beta di Firefox</a>, <span class="tlid-translation translation" lang="it"><span title=""> sarà disponibile</span></span> <a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates" rel="noopener">19 Marzo del 2019</a>.</p> + +<h2 id="Modifiche_per_gli_sviluppatori_web"><span class="tlid-translation translation" lang="it"><span title="">Modifiche per gli sviluppatori web</span></span></h2> + +<h3 id="Strumenti_di_sviluppo"><span class="tlid-translation translation" lang="it"><span title="">Strumenti di sviluppo</span></span></h3> + +<ul> + <li>JavaScript getters can now be executed from the auto-completion popup in the <a href="/en-US/docs/Tools/Web_Console">Web Console</a> ({{bug(1499289)}}).</li> + <li>The Window methods {{domxref("Window.alert()", "alert()")}}, {{domxref("Window.prompt()","prompt()")}}, and {{domxref("Window.confirm()","confirm()")}} now work again in <a href="/en-US/docs/Tools/Responsive_Design_Mode">Responsive Design Mode</a>, after a period of being broken ({{bug(1273997)}}).</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>UTF-8-encoded HTML (and plain text) files loaded from <code>file:</code> URLs are now supported without <code><meta charset="utf-8"></code> or the UTF-8 BOM, making it easier to work on such files locally before uploading them to a server. You still need to make sure that the server sends <code>charset=utf-8</code> in the <code>Content-Type</code> HTTP header for such files, otherwise the detection mechanism used for local files would break incremental loading in the network case ({{bug(1071816)}}).</li> +</ul> + +<h4 id="Removals">Removals</h4> + +<ul> + <li>The <code>x-moz-errormessage</code> attribute has been removed from the {{HTMLElement("input")}} element ({{bug(1513890)}}). You should use {{domxref("Constraint_validation", "Constraint validation features", "", "1")}} to implement custom validation messages instead.</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="https://drafts.csswg.org/css-scroll-anchoring/">Scroll anchoring</a> has been implemented in Firefox Desktop (but not mobile yet), which includes the {{cssxref("overflow-anchor")}} property ({{bug(1305957)}}).</li> + <li>We've implemented the case-sensitive <a href="/en-US/docs/Web/CSS/Attribute_selectors">attribute selector</a> modifier, <code>s</code> ({{Bug(1512386)}}).</li> + <li>Several <a href="/en-US/docs/Web/CSS/CSS_Logical_Properties">logical property</a> shorthands have landed, along with the flow-relative border radius properties: + <ul> + <li>{{cssxref("padding-block")}} and {{cssxref("padding-inline")}} ({{bug(1519847)}}).</li> + <li>{{cssxref("margin-block")}} and {{cssxref("margin-inline")}} ({{bug(1519944)}}).</li> + <li>{{cssxref("inset")}}, {{cssxref("inset-block")}}, and {{cssxref("inset-inline")}} ({{bug(1520229)}}).</li> + <li>{{cssxref("border-block-color")}}, {{cssxref("border-block-style")}}, {{cssxref("border-block-width")}}, {{cssxref("border-inline-color")}}, {{cssxref("border-inline-style")}}, and {{cssxref("border-inline-width")}} ({{bug(1520236)}}).</li> + <li>{{cssxref("border-block")}} and {{cssxref("border-inline")}} ({{bug(1520396)}}).</li> + <li>{{cssxref("border-start-start-radius")}}, {{cssxref("border-start-end-radius")}}, {{cssxref("border-end-start-radius")}}, and {{cssxref("border-end-end-radius")}} ({{bug(1520684)}}).</li> + </ul> + </li> + <li>We implemented the {{cssxref("@media/overflow-inline", "overflow-inline")}} and {{cssxref("@media/overflow-block", "overflow-block")}} media queries ({{Bug(1422235)}}).</li> + <li>{{cssxref("grid-template-columns")}} and {{cssxref("grid-template-rows")}} are now animatable, as per the rules set out in their specs ({{bug(1348519)}}).</li> + <li>We now support {{cssxref("calc")}} with percentages for table cells and column widths ({{bug(957915)}}).</li> + <li>The <code>min-content</code> and <code>max-content</code> keywords are now available unprefixed ({{bug(1322780)}}). These can be set on: + <ul> + <li>{{cssxref("width")}}</li> + <li>{{cssxref("height")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("min-width")}}</li> + <li>{{cssxref("max-width")}}</li> + <li>{{cssxref("min-height")}}</li> + <li>{{cssxref("max-height")}}</li> + <li>{{cssxref("min-block-size")}}</li> + <li>{{cssxref("min-inline-size")}}</li> + <li>{{cssxref("max-block-size")}}</li> + <li>{{cssxref("max-inline-size")}}</li> + <li>{{cssxref("block-size")}}</li> + <li>{{cssxref("inline-size")}}</li> + </ul> + </li> +</ul> + +<h3 id="SVG">SVG</h3> + +<p><em>No additions.</em></p> + +<h4 id="Removals_2">Removals</h4> + +<ul> + <li>We removed support for the <code><a href="/en-US/docs/XML_introduction/xml:base">xml:base</a></code> attribute ({{Bug(903372)}}).</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<p>No changes.</p> + +<h3 id="APIs">APIs</h3> + +<h4 id="New_APIschanges">New APIs/changes</h4> + +<ul> + <li>Autoplaying audio will be blocked by default soon after 66 becomes the release version of Firefox ({{bug(1487844)}}, see {{bug(1535667)}} for rollout details). The feature will be rolled out gradually to users until everyone has it.</li> +</ul> + +<h4 id="DOM">DOM</h4> + +<ul> + <li>The {{domxref("HTMLSlotElement.assignedElements()")}} method has been implemented ({{bug(1425685)}}).</li> + <li>The {{domxref("TextEncoder.encodeInto()")}} method has been implemented ({{bug(1514664)}}).</li> +</ul> + +<h4 id="DOM_events">DOM events</h4> + +<ul> + <li>The {{domxref("InputEvent.inputType")}} property has been implemented ({{bug(1447239)}}).</li> + <li>The {{domxref("Window.event")}} and {{domxref("Event.returnValue")}} properties — originally proprietary IE features, then also supported across other browsers for compatibility purposes — have been re-introduced in Firefox 66, after first being added in versions 63 and 64 respectively but then removed again due to compatibility issues. </li> + <li>From 66 onwards, when the {{domxref("KeyboardEvent.keyCode")}} property of the {{event("keypress")}} event object is 0, the value will be the same as {{domxref("KeyboardEvent.charCode")}}. Conversely, when <code>charCode</code> is 0, it will be the same as <code>keyCode</code>. This mirroring behavior matches other browsers and is expected to solve most associated compatibility issues, however user agent sniffing might cause further issues in some JavaScript libraries. Note that in spec terms, we've switched from the <em>split model</em> to the <em>conflated model</em> (see <a href="https://w3c.github.io/uievents/#determine-keypress-keyCode">How to determine keyCode for keypress events</a> in the UI Event spec).</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC">Media, Web Audio, and WebRTC</h4> + +<ul> + <li>The {{domxref("MediaDevices")}} method {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}}, available as <code>navigator.mediaDevices.getDisplayMedia()</code>, has been added and synchronized with the specification. This method lets you capture a screen or part of a screen as a {{domxref("MediaStream")}} for manipulation or sharing ({{bug(1321221)}}).</li> + <li>As a step toward eventually deprecating the Firefox-specific {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}}-based method for capturing screen and window contents, the non-standard <code>mediaSource</code> constraint now treats the values <code>screen</code> and <code>window</code> identically. Both now present a list of both screens and windows for the user to choose from ({{bug(1474376)}}).</li> + <li>{{domxref("RTCRtpStreamStats.qpSum", "qpSum")}} has been added to local outbound {{domxref("RTCRTPStreamStats")}} objects. This measures the total of the Quantization Parameter values for every frame sent or received on the video track. The higher this number, the more compressed the stream probably is ({{bug(1347070)}}).</li> + <li>In a step along the road toward implementing support for Feature Policy in a future Firefox update, {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} can no longer be used in situations in which there is no proper origin for the content, such as when called from a sandboxed {{HTMLElement("iframe")}} or from a <code>data</code> URL entered into the address bar by the user. For more specifics and details, see {{SectionOnPage("/en-US/docs/Web/API/MediaDevices/getUserMedia", "Security")}} ({{bug(1371741)}}).</li> +</ul> + +<h4 id="Removals_3">Removals</h4> + +<ul> + <li>The legacy WebRTC {{domxref("PeerConnection.getStats()")}} method has been removed, along with associated types ({{bug(1328194)}}).</li> +</ul> + +<h3 id="Networking">Networking</h3> + +<ul> + <li>The default value of the {{httpheader("Accept")}} header has been changed to <code>*/*</code> ({{bug(1417463)}}).</li> +</ul> + +<h3 id="Security">Security</h3> + +<p><em>No changes.</em></p> + +<h3 id="Plugins">Plugins</h3> + +<p><em>No changes.</em></p> + +<h2 id="Changes_for_add-on_developers">Changes for add-on developers</h2> + +<h3 id="API_changes">API changes</h3> + +<h4 id="Menus">Menus</h4> + +<ul> + <li>Extension menu items of the "bookmark" {{WebExtAPIRef("menus.ContextType", "type")}} will also appear in the Bookmarks sidebar (<kbd>Ctrl</kbd> + <kbd>B</kbd>) and Library window (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>B</kbd>) ({{bug(1419195)}}).</li> +</ul> + +<h3 id="Manifest_changes">Manifest changes</h3> + +<p><em>No changes.</em></p> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/en-CA/versions/66/">Site compatibility for Firefox 66</a></li> +</ul> + +<h2 id="Older_versions">Older versions</h2> + +<p>{{Firefox_for_developers(65)}}</p> diff --git a/files/it/mozilla/firefox/releases/index.html b/files/it/mozilla/firefox/releases/index.html new file mode 100644 index 0000000000..a7185bc5e5 --- /dev/null +++ b/files/it/mozilla/firefox/releases/index.html @@ -0,0 +1,10 @@ +--- +title: Firefox developer note di rilascio +slug: Mozilla/Firefox/Releases +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases +--- +<div>{{FirefoxSidebar}}</div><p>Questa pagina fornisce i link "Firefox X per sviluppatori" agli articoli di ogni rilascio Firefox. Queste note ci mostrano quali funzionalità saranno aggiunte e quali bug verranno eliminati in ogni versione di Firefox.</p> + +<div class="multiColumnList">{{ListSubpages("",1,0,1)}}</div> |