aboutsummaryrefslogtreecommitdiff
path: root/files/it
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
commita065e04d529da1d847b5062a12c46d916408bf32 (patch)
treefe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/it
parent218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff)
downloadtranslated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/it')
-rw-r--r--files/it/_wikihistory.json6026
-rw-r--r--files/it/aggiungere_fornitori_di_dati_anti-phishing/index.html42
-rw-r--r--files/it/api_sociale/index.html63
-rw-r--r--files/it/archive/add-ons/index.html8
-rw-r--r--files/it/archive/add-ons/supportare_i_suggerimenti_nei_plugin_di_ricerca/index.html52
-rw-r--r--files/it/archive/add-ons/sviluppare_un_estensione/index.html242
-rw-r--r--files/it/archive/b2g_os/apps/index.html48
-rw-r--r--files/it/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html34
-rw-r--r--files/it/archive/b2g_os/automated_testing/index.html93
-rw-r--r--files/it/archive/b2g_os/building/index.html241
-rw-r--r--files/it/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html227
-rw-r--r--files/it/archive/b2g_os/building_and_installing_firefox_os/index.html120
-rw-r--r--files/it/archive/b2g_os/building_and_installing_firefox_os/sommario_del_processo_di_compilazione_di_b2g_os/index.html195
-rw-r--r--files/it/archive/b2g_os/debugging/index.html84
-rw-r--r--files/it/archive/b2g_os/debugging/installazione_adb/index.html63
-rw-r--r--files/it/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html197
-rw-r--r--files/it/archive/b2g_os/developing_firefox_os/index.html45
-rw-r--r--files/it/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html188
-rw-r--r--files/it/archive/b2g_os/firefox_os_apps/building_blocks/index.html195
-rw-r--r--files/it/archive/b2g_os/firefox_os_apps/index.html85
-rw-r--r--files/it/archive/b2g_os/firefox_os_usage_tips/index.html27
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/build_system_primer/index.html127
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/customizing_build-time_apps/index.html86
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/diversi_modi_per_eseguire_gaia/index.html120
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/gaia_tools_reference/index.html128
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/index.html52
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/make_options_reference/index.html347
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/making_gaia_code_changes/index.html73
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/running_the_gaia_codebase/index.html68
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/submitting_a_gaia_patch/index.html117
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/testing_gaia_code_changes/index.html119
-rw-r--r--files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/understanding_the_gaia_codebase/index.html153
-rw-r--r--files/it/archive/b2g_os/index.html136
-rw-r--r--files/it/archive/b2g_os/installare_su_un_dispositivo_mobile/index.html136
-rw-r--r--files/it/archive/b2g_os/introduction/index.html67
-rw-r--r--files/it/archive/b2g_os/phone_guide/fairphone/index.html184
-rw-r--r--files/it/archive/b2g_os/phone_guide/flame/index.html323
-rw-r--r--files/it/archive/b2g_os/phone_guide/geeksphone/index.html156
-rw-r--r--files/it/archive/b2g_os/phone_guide/index.html24
-rw-r--r--files/it/archive/b2g_os/phone_guide/specifiche_telefoni_dispositivi/index.html470
-rw-r--r--files/it/archive/b2g_os/phone_guide/zte_open/index.html179
-rw-r--r--files/it/archive/b2g_os/phone_guide/zte_open_c/index.html263
-rw-r--r--files/it/archive/b2g_os/platform/apps_architecture/index.html38
-rw-r--r--files/it/archive/b2g_os/platform/architecture/index.html761
-rw-r--r--files/it/archive/b2g_os/platform/feature_support_chart/index.html158
-rw-r--r--files/it/archive/b2g_os/platform/gaia/gaia_apps/index.html90
-rw-r--r--files/it/archive/b2g_os/platform/gaia/hacking/index.html132
-rw-r--r--files/it/archive/b2g_os/platform/gaia/index.html62
-rw-r--r--files/it/archive/b2g_os/platform/gonk/index.html109
-rw-r--r--files/it/archive/b2g_os/platform/index.html82
-rw-r--r--files/it/archive/b2g_os/platform/settings_list/index.html719
-rw-r--r--files/it/archive/b2g_os/preparazione_della_tua_prima_build_di_b2g/index.html132
-rw-r--r--files/it/archive/b2g_os/prerequisiti_firefox_os_build/index.html455
-rw-r--r--files/it/archive/b2g_os/quickstart/app_tools/index.html16
-rw-r--r--files/it/archive/b2g_os/quickstart/index.html48
-rw-r--r--files/it/archive/b2g_os/quickstart/intro_app_web_aperte/index.html53
-rw-r--r--files/it/archive/b2g_os/quickstart/intro_to_firefox_os/index.html16
-rw-r--r--files/it/archive/b2g_os/quickstart/la_tua_prima_app/index.html262
-rw-r--r--files/it/archive/b2g_os/quickstart/per_sviluppatori_web/index.html52
-rw-r--r--files/it/archive/b2g_os/security/index.html63
-rw-r--r--files/it/archive/b2g_os/security/security_model/index.html386
-rw-r--r--files/it/archive/b2g_os/simulator/index.html244
-rw-r--r--files/it/archive/b2g_os/sviluppo_applicazioni/index.html14
-rw-r--r--files/it/archive/b2g_os/tvs_connected_devices/index.html175
-rw-r--r--files/it/archive/b2g_os/usare_l_app_manager/index.html247
-rw-r--r--files/it/archive/b2g_os/ux/building_blocks/action_menu/index.html46
-rw-r--r--files/it/archive/b2g_os/ux/building_blocks/bottoni/index.html231
-rw-r--r--files/it/archive/b2g_os/ux/building_blocks/conferme/index.html87
-rw-r--r--files/it/archive/b2g_os/ux/building_blocks/index.html528
-rw-r--r--files/it/archive/b2g_os/ux/design_asset_library/index.html31
-rw-r--r--files/it/archive/b2g_os/web_applications/index.html61
-rw-r--r--files/it/archive/index.html21
-rw-r--r--files/it/archive/mdn/index.html20
-rw-r--r--files/it/archive/mozilla/index.html10
-rw-r--r--files/it/archive/mozilla/persona/.well-known-browserid/index.html44
-rw-r--r--files/it/archive/mozilla/persona/compatibilità_con_i_browser/index.html86
-rw-r--r--files/it/archive/mozilla/persona/index.html175
-rw-r--r--files/it/archive/mozilla/persona/internationalization/index.html49
-rw-r--r--files/it/archive/mozilla/persona/libraries_and_plugins/index.html195
-rw-r--r--files/it/archive/mozilla/persona/marchio/index.html13
-rw-r--r--files/it/archive/mozilla/persona/quick_setup/index.html273
-rw-r--r--files/it/archive/mozilla/persona/remote_verification_api/index.html171
-rw-r--r--files/it/archive/mozilla/persona/security_considerations/index.html55
-rw-r--r--files/it/archive/mozilla/persona/the_implementor_s_guide/index.html57
-rw-r--r--files/it/archive/mozilla/persona/the_implementor_s_guide/testing/index.html8
-rw-r--r--files/it/archive/mozilla/persona/the_navigator.id_api/index.html148
-rw-r--r--files/it/archive/mozilla/persona/why_persona/index.html59
-rw-r--r--files/it/archive/mozilla/xbl/index.html27
-rw-r--r--files/it/archive/mozilla/xul/index.html63
-rw-r--r--files/it/archive/mozilla/xul/tutorial/index.html170
-rw-r--r--files/it/archive/mozilla/xulrunner/a_cosa_serve_xulrunner/index.html63
-rw-r--r--files/it/archive/mozilla/xulrunner/applicazioni_basate_su_xulrunner/index.html45
-rw-r--r--files/it/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html271
-rw-r--r--files/it/archive/mozilla/xulrunner/index.html11
-rw-r--r--files/it/archive/mozilla/xulrunner/note_di_rilascio_di_xulrunner_1.8.0.4/index.html82
-rw-r--r--files/it/archive/mozilla/xulrunner/xulrunner_faq/index.html24
-rw-r--r--files/it/archive/rss/index.html35
-rw-r--r--files/it/archive/rss/iniziare/index.html6
-rw-r--r--files/it/archive/standard_web/index.html75
-rw-r--r--files/it/archive/standard_web/issues_arising_from_arbitrary-element_hover/index.html104
-rw-r--r--files/it/archive/standard_web/rdf_in_fifty_words_or_less/index.html76
-rw-r--r--files/it/archive/web/index.html12
-rw-r--r--files/it/archive/web/server-side_javascript/index.html14
-rw-r--r--files/it/cambiamenti_di_xmlhttprequest_in_gecko1.8/index.html17
-rw-r--r--files/it/creare_estensioni_personalizzate_per_firefox_con_il_sistema_di_sviluppo_di_mozilla/index.html588
-rw-r--r--files/it/creare_patch/index.html37
-rw-r--r--files/it/creare_plugin_mozsearch/index.html190
-rw-r--r--files/it/creare_un_installer_per_windows_di_seamonkey/index.html171
-rw-r--r--files/it/creare_un_microsommario/index.html209
-rw-r--r--files/it/domande_frequenti_sulle_estensioni/index.html67
-rw-r--r--files/it/e4x/index.html24
-rw-r--r--files/it/estensioni/comunità/index.html22
-rw-r--r--files/it/estensioni/index.html67
-rw-r--r--files/it/gecko/index.html71
-rw-r--r--files/it/il_modulo_xml_extras/index.html116
-rw-r--r--files/it/impacchettare_l'estensione/index.html29
-rw-r--r--files/it/incorporare_mozilla/index.html7
-rw-r--r--files/it/le_preferenze_utente_e_xforms/index.html26
-rw-r--r--files/it/learn/riservatezza,_integrità_e_disponibilità/index.html69
-rw-r--r--files/it/mdn/contribute/persona_sign-in/index.html26
-rw-r--r--files/it/midas/index.html330
-rw-r--r--files/it/midas/security_preferences/index.html73
-rw-r--r--files/it/migrare_applicazioni_da_internet_explorer_a_mozilla/index.html1268
-rw-r--r--files/it/mozilla/add-ons/kaspersky/index.html82
-rw-r--r--files/it/mozilla/add-ons/overlay_extensions/firefox_addons_developer_guide/index.html29
-rw-r--r--files/it/mozilla/add-ons/overlay_extensions/index.html71
-rw-r--r--files/it/mozilla/add-ons/overlay_extensions/xul_school/getting_started_with_firefox_extensions/index.html71
-rw-r--r--files/it/mozilla/add-ons/overlay_extensions/xul_school/index.html71
-rw-r--r--files/it/mozilla/add-ons/performance_best_practices_in_extensions/index.html104
-rw-r--r--files/it/mozilla/add-ons/sdk/builder/index.html13
-rw-r--r--files/it/mozilla/add-ons/sdk/guide/index.html114
-rw-r--r--files/it/mozilla/add-ons/sdk/index.html84
-rw-r--r--files/it/mozilla/add-ons/sdk/tutorials/index.html145
-rw-r--r--files/it/mozilla/add-ons/sdk/tutorials/installazione/index.html75
-rw-r--r--files/it/mozilla/bugzilla/index.html58
-rw-r--r--files/it/mozilla/bugzilla/testopia/index.html165
-rw-r--r--files/it/mozilla/connettere/index.html98
-rw-r--r--files/it/mozilla/firefox/developer_edition/index.html60
-rw-r--r--files/it/mozilla/firefox/developer_edition/ripristinare/index.html27
-rw-r--r--files/it/mozilla/firefox/multiprocess_firefox/index.html73
-rw-r--r--files/it/mozilla/firefox_for_android/index.html66
-rw-r--r--files/it/mozilla/localizzazione/index.html23
-rw-r--r--files/it/mozilla/marketplace/criteri_revisione_marketplace/index.html79
-rw-r--r--files/it/mozilla/marketplace/index.html129
-rw-r--r--files/it/mozilla/marketplace/monetization/introduction_monetization/index.html31
-rw-r--r--files/it/mozilla/marketplace/monetization/profiting_from_your_app/index.html53
-rw-r--r--files/it/mozilla/marketplace/options/index.html21
-rw-r--r--files/it/mozilla/marketplace/options/packaged_apps/index.html55
-rw-r--r--files/it/mozilla/marketplace/prepare/choosing_your_business_model/index.html121
-rw-r--r--files/it/mozilla/marketplace/prepare/introduction/index.html35
-rw-r--r--files/it/mozilla/marketplace/publishing/index.html9
-rw-r--r--files/it/mozilla/marketplace/publishing/opzioni_pubblicazione_app/index.html152
-rw-r--r--files/it/mozilla/marketplace/publishing/submit/index.html10
-rw-r--r--files/it/mozilla/mobile/index.html28
-rw-r--r--files/it/mozilla/mobile/viewport_meta_tag/index.html94
-rw-r--r--files/it/mozilla/performance/about_colon_memory/index.html188
-rw-r--r--files/it/mozilla/performance/index.html143
-rw-r--r--files/it/mozilla/preferences/index.html48
-rw-r--r--files/it/mozilla/preferences/una_breve_guida_alle_impostazioni_di_mozilla/index.html110
-rw-r--r--files/it/mozilla/projects/index.html14
-rw-r--r--files/it/mozilla/projects/nss/esempi_codice_nss/index.html28
-rw-r--r--files/it/mozilla/projects/nss/index.html198
-rw-r--r--files/it/mozilla/qa/bug_writing_lineeguida/index.html253
-rw-r--r--files/it/mozilla/qa/index.html251
-rw-r--r--files/it/mozilla/tech/index.html14
-rw-r--r--files/it/nspr/index.html16
-rw-r--r--files/it/nuove_tabelle_di_compatibilita_in_beta/index.html26
-rw-r--r--files/it/rdf/index.html53
-rw-r--r--files/it/rhino/index.html17
-rw-r--r--files/it/rhino/scarica_rhino/index.html108
-rw-r--r--files/it/spidermonkey/index.html50
-rw-r--r--files/it/stringhe_user_agent_di_gecko/index.html52
-rw-r--r--files/it/strumenti_di_sviluppo_aderenti_agli_standard/index.html37
-rw-r--r--files/it/sviluppare_mozilla/index.html75
-rw-r--r--files/it/temi/background/index.html100
-rw-r--r--files/it/temi/index.html8
-rw-r--r--files/it/toolkit_api/index.html32
-rw-r--r--files/it/tools/webide/index.html333
-rw-r--r--files/it/tools/webide/monitor/index.html160
-rw-r--r--files/it/tools/webide/troubleshooting/index.html106
-rw-r--r--files/it/venkman/index.html42
-rw-r--r--files/it/visualizzare_e_cercare_il_sorgente_di_mozilla_online/index.html32
-rw-r--r--files/it/web/api/domapplicationsregistry/getinstalled/index.html49
-rw-r--r--files/it/web/api/domapplicationsregistry/index.html89
-rw-r--r--files/it/web/api/htmliframeelement/mute/index.html93
-rw-r--r--files/it/web/css/-moz-border-bottom-colors/index.html89
-rw-r--r--files/it/web/javascript/ecmascript_6_support_in_mozilla/index.html153
-rw-r--r--files/it/web/javascript/new_in_javascript/1.8.5/index.html123
-rw-r--r--files/it/web/javascript/new_in_javascript/index.html80
-rw-r--r--files/it/web/javascript/new_in_javascript/novità_in_javascript_1.6/index.html81
-rw-r--r--files/it/web/javascript/new_in_javascript/novità_in_javascript_1.7/index.html79
-rw-r--r--files/it/web/javascript/reference/global_objects/function/arity/index.html26
-rw-r--r--files/it/web/javascript/reference/global_objects/object/observe/index.html189
-rw-r--r--files/it/xforms/index.html47
-rw-r--r--files/it/xml_in_mozilla/index.html283
-rw-r--r--files/it/xml_web_services/index.html38
-rw-r--r--files/it/xpcnativewrapper/index.html191
-rw-r--r--files/it/xpcom/binding_per_i_linguaggi/index.html22
-rw-r--r--files/it/xpcom/index.html53
-rw-r--r--files/it/zone/index.html57
200 files changed, 0 insertions, 29252 deletions
diff --git a/files/it/_wikihistory.json b/files/it/_wikihistory.json
deleted file mode 100644
index e37ca36f53..0000000000
--- a/files/it/_wikihistory.json
+++ /dev/null
@@ -1,6026 +0,0 @@
-{
- "Adattare_le_applicazioni_XUL_a_Firefox_1.5": {
- "modified": "2019-03-23T23:41:34.028Z",
- "contributors": [
- "wbamberg",
- "Indigo"
- ]
- },
- "Circa_il_Document_Object_Model": {
- "modified": "2019-03-23T23:40:46.607Z",
- "contributors": [
- "teoli",
- "DaViD83"
- ]
- },
- "Conoscere_i_CSS": {
- "modified": "2019-03-23T23:43:26.363Z",
- "contributors": [
- "libri-nozze",
- "Davidee",
- "Grino",
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/CSS_leggibili": {
- "modified": "2019-03-23T23:43:30.247Z",
- "contributors": [
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/Cascata_ed_ereditarietà": {
- "modified": "2019-03-23T23:44:51.382Z",
- "contributors": [
- "Sheppy",
- "Andrealibo",
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/Che_cosa_sono_i_CSS": {
- "modified": "2019-03-23T23:43:28.433Z",
- "contributors": [
- "pignaccia",
- "Grino",
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/Come_funzionano_i_CSS": {
- "modified": "2019-03-23T23:43:26.112Z",
- "contributors": [
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/I_Selettori": {
- "modified": "2019-03-23T23:43:27.992Z",
- "contributors": [
- "Verruckt",
- "Indigo"
- ]
- },
- "Conoscere_i_CSS/Perché_usare_i_CSS": {
- "modified": "2019-03-23T23:43:33.204Z",
- "contributors": [
- "pignaccia",
- "Verruckt",
- "Indigo"
- ]
- },
- "Costruire_e_decostruire_un_documento_XML": {
- "modified": "2019-03-24T00:13:01.603Z",
- "contributors": [
- "fscholz",
- "foto-planner",
- "fusionchess"
- ]
- },
- "DHTML": {
- "modified": "2019-03-24T00:02:50.459Z",
- "contributors": [
- "teoli",
- "fscholz",
- "Samuele"
- ]
- },
- "DOM": {
- "modified": "2019-03-24T00:03:02.057Z",
- "contributors": [
- "teoli",
- "Samuele",
- "Grino",
- "khela",
- "Federico",
- "DaViD83"
- ]
- },
- "DOM_Inspector": {
- "modified": "2020-07-16T22:36:24.345Z",
- "contributors": [
- "Federico",
- "Leofiore",
- "Samuele"
- ]
- },
- "Dare_una_mano_al_puntatore": {
- "modified": "2019-03-23T23:43:11.495Z",
- "contributors": [
- "teoli",
- "ethertank",
- "bradipao"
- ]
- },
- "Firefox_1.5_per_Sviluppatori": {
- "modified": "2019-03-23T23:44:26.825Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "Leofiore",
- "Federico"
- ]
- },
- "Firefox_18_for_developers": {
- "modified": "2019-03-23T23:34:04.358Z",
- "contributors": [
- "wbamberg",
- "Indil",
- "0limits91"
- ]
- },
- "Firefox_2.0_per_Sviluppatori": {
- "modified": "2019-03-23T23:44:14.083Z",
- "contributors": [
- "wbamberg",
- "Leofiore",
- "Samuele",
- "Federico",
- "Neotux"
- ]
- },
- "Games": {
- "modified": "2019-09-09T15:32:14.707Z",
- "contributors": [
- "SphinxKnight",
- "isocialweb",
- "wbamberg",
- "PyQio",
- "lybhy"
- ]
- },
- "Games/Publishing_games": {
- "modified": "2019-03-18T21:10:16.530Z",
- "contributors": [
- "Antonio-Caminiti"
- ]
- },
- "Gli_User_Agent_di_Gecko": {
- "modified": "2019-03-23T23:44:58.670Z",
- "contributors": [
- "fotografi",
- "teoli",
- "Federico"
- ]
- },
- "Glossary": {
- "modified": "2020-10-07T11:11:11.203Z",
- "contributors": [
- "peterbe",
- "SphinxKnight",
- "wbamberg",
- "klez"
- ]
- },
- "Glossary/AJAX": {
- "modified": "2020-04-16T13:58:31.813Z",
- "contributors": [
- "xplosionmind",
- "maruskina",
- "SimoneSalern"
- ]
- },
- "Glossary/Block": {
- "modified": "2019-03-23T22:07:59.540Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Glossary/Block/CSS": {
- "modified": "2019-03-23T22:07:52.239Z",
- "contributors": [
- "sambuccid"
- ]
- },
- "Glossary/CSS": {
- "modified": "2019-03-23T22:06:23.064Z",
- "contributors": [
- "SimoneSalern"
- ]
- },
- "Glossary/Control_flow": {
- "modified": "2019-03-18T21:27:30.313Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Glossary/Doctype": {
- "modified": "2019-01-17T02:41:07.401Z",
- "contributors": [
- "gnardell"
- ]
- },
- "Glossary/First-class_Function": {
- "modified": "2019-03-18T21:46:04.586Z",
- "contributors": [
- "tontonialberto"
- ]
- },
- "Glossary/HTML": {
- "modified": "2019-03-23T22:03:10.082Z",
- "contributors": [
- "AndreaNaspi"
- ]
- },
- "Glossary/HTML5": {
- "modified": "2019-03-23T22:03:14.763Z",
- "contributors": [
- "AndreaNaspi"
- ]
- },
- "Glossary/HTTP": {
- "modified": "2020-07-30T13:08:44.286Z",
- "contributors": [
- "sara_t",
- "xplosionmind",
- "Sav22999"
- ]
- },
- "Glossary/Head": {
- "modified": "2019-03-18T21:40:44.730Z",
- "contributors": [
- "gnardell"
- ]
- },
- "Glossary/Header_di_risposta": {
- "modified": "2019-03-18T21:31:16.700Z",
- "contributors": [
- "lucat92"
- ]
- },
- "Glossary/Hoisting": {
- "modified": "2020-07-09T10:59:09.829Z",
- "contributors": [
- "ImChrono",
- "Spyna"
- ]
- },
- "Glossary/JavaScript": {
- "modified": "2019-03-18T21:45:58.560Z",
- "contributors": [
- "EndBug"
- ]
- },
- "Glossary/Node": {
- "modified": "2019-03-18T21:19:43.745Z",
- "contributors": [
- "klez"
- ]
- },
- "Glossary/Node/DOM": {
- "modified": "2019-03-18T21:19:38.420Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Glossary/Nullish": {
- "modified": "2020-10-14T13:32:16.214Z",
- "contributors": [
- "sharq"
- ]
- },
- "Glossary/Primitive": {
- "modified": "2019-03-23T22:31:06.215Z",
- "contributors": [
- "Fredev"
- ]
- },
- "Glossary/Protocollo": {
- "modified": "2020-04-21T13:55:15.140Z",
- "contributors": [
- "sara_t",
- "xplosionmind"
- ]
- },
- "Glossary/REST": {
- "modified": "2020-04-21T13:56:38.394Z",
- "contributors": [
- "sara_t",
- "Sav22999",
- "xplosionmind"
- ]
- },
- "Glossary/Reflow": {
- "modified": "2019-12-05T05:19:52.753Z",
- "contributors": [
- "LoSo"
- ]
- },
- "Glossary/Serialization": {
- "modified": "2019-03-18T21:27:14.829Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Glossary/World_Wide_Web": {
- "modified": "2019-03-23T22:03:18.770Z",
- "contributors": [
- "AndreaNaspi"
- ]
- },
- "Glossary/array": {
- "modified": "2019-06-03T12:35:12.894Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Glossary/undefined": {
- "modified": "2019-03-23T22:57:58.153Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Indentazione_corretta_delle_liste": {
- "modified": "2019-03-23T23:43:02.621Z",
- "contributors": [
- "music-wedding",
- "artistics-weddings",
- "teoli",
- "bradipao"
- ]
- },
- "Installare_plugin_di_ricerca_dalle_pagine_web": {
- "modified": "2019-01-16T16:19:44.703Z",
- "contributors": [
- "Federico"
- ]
- },
- "Introduzione_a_SVG_dentro_XHTML": {
- "modified": "2019-03-23T23:41:29.996Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Le_Colonne_nei_CSS3": {
- "modified": "2019-03-23T23:43:04.536Z",
- "contributors": [
- "bradipao"
- ]
- },
- "Learn": {
- "modified": "2020-07-16T22:43:43.043Z",
- "contributors": [
- "SphinxKnight",
- "PyQio",
- "siron94",
- "MarcoMatta"
- ]
- },
- "Learn/Accessibilità": {
- "modified": "2020-07-16T22:39:57.773Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/Accessibilità_dispositivi_mobili": {
- "modified": "2020-07-16T22:40:30.564Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/Accessibilità_test_risoluzione_problemi": {
- "modified": "2020-07-16T22:40:35.761Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/CSS_e_JavaScript_accessibilità": {
- "modified": "2020-07-16T22:40:17.303Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/Cosa_è_accessibilità": {
- "modified": "2020-07-16T22:40:04.717Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/HTML_accessibilità": {
- "modified": "2020-07-16T22:40:11.165Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/Multimedia": {
- "modified": "2020-07-16T22:40:26.699Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/Accessibilità/WAI-ARIA_basics": {
- "modified": "2020-07-16T22:40:22.345Z",
- "contributors": [
- "mipo"
- ]
- },
- "Learn/CSS": {
- "modified": "2020-11-02T07:57:14.931Z",
- "contributors": [
- "josefsimionato",
- "fabiopozzi",
- "pietro.tamburrano",
- "aki54",
- "ExplosiveLab",
- "Jeremie"
- ]
- },
- "Learn/CSS/Building_blocks": {
- "modified": "2020-07-30T13:10:35.572Z",
- "contributors": [
- "sara_t",
- "xplosionmind",
- "chrisdavidmills"
- ]
- },
- "Learn/CSS/Building_blocks/Selettori": {
- "modified": "2020-10-27T14:47:40.269Z",
- "contributors": [
- "francescomazza91"
- ]
- },
- "Learn/CSS/Building_blocks/Styling_tables": {
- "modified": "2020-07-16T22:28:16.589Z",
- "contributors": [
- "chrisdavidmills",
- "bobgen"
- ]
- },
- "Learn/CSS/CSS_layout": {
- "modified": "2020-07-30T14:33:23.625Z",
- "contributors": [
- "sara_t",
- "danielebarell"
- ]
- },
- "Learn/CSS/CSS_layout/Flexbox": {
- "modified": "2020-11-17T12:27:45.093Z",
- "contributors": [
- "danielebarell"
- ]
- },
- "Learn/CSS/CSS_layout/Introduction": {
- "modified": "2020-08-07T07:59:31.659Z",
- "contributors": [
- "danielebarell",
- "sara_t"
- ]
- },
- "Learn/CSS/CSS_layout/Normal_Flow": {
- "modified": "2020-10-23T12:57:51.380Z",
- "contributors": [
- "danielebarell",
- "sara_t",
- "Mte90"
- ]
- },
- "Learn/CSS/Styling_text": {
- "modified": "2020-07-16T22:25:58.230Z",
- "contributors": [
- "wilton-cruz"
- ]
- },
- "Learn/CSS/Styling_text/Definire_stili_link": {
- "modified": "2020-07-16T22:26:19.044Z",
- "contributors": [
- "genoa1893"
- ]
- },
- "Learn/Come_contribuire": {
- "modified": "2020-07-16T22:33:44.464Z",
- "contributors": [
- "SphinxKnight",
- "ZiaRita",
- "ivan.lori"
- ]
- },
- "Learn/Common_questions": {
- "modified": "2020-07-16T22:35:24.563Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Learn/Common_questions/Thinking_before_coding": {
- "modified": "2020-07-16T22:35:34.470Z",
- "contributors": [
- "duel89"
- ]
- },
- "Learn/Getting_started_with_the_web": {
- "modified": "2020-10-31T11:54:00.576Z",
- "contributors": [
- "JennyDC",
- "howilearn",
- "mozzy91",
- "Redsnic",
- "Lorenzo_FF"
- ]
- },
- "Learn/Getting_started_with_the_web/CSS_basics": {
- "modified": "2020-11-14T17:54:31.688Z",
- "contributors": [
- "JennyDC",
- "stefsava",
- "howilearn"
- ]
- },
- "Learn/Getting_started_with_the_web/Che_aspetto_avrà_il_tuo_sito_web": {
- "modified": "2020-07-16T22:34:17.256Z",
- "contributors": [
- "PyQio"
- ]
- },
- "Learn/Getting_started_with_the_web/Come_funziona_il_Web": {
- "modified": "2020-11-10T20:12:58.028Z",
- "contributors": [
- "massic80",
- "JennyDC"
- ]
- },
- "Learn/Getting_started_with_the_web/Gestire_i_file": {
- "modified": "2020-07-16T22:34:34.196Z",
- "contributors": [
- "ZiaRita",
- "PatrickT",
- "DaniPani",
- "cubark"
- ]
- },
- "Learn/Getting_started_with_the_web/HTML_basics": {
- "modified": "2020-11-14T17:53:13.393Z",
- "contributors": [
- "JennyDC",
- "KetiJ",
- "jwhitlock"
- ]
- },
- "Learn/Getting_started_with_the_web/Installing_basic_software": {
- "modified": "2020-07-16T22:34:08.318Z",
- "contributors": [
- "costacarlo",
- "PatrickT",
- "siron94",
- "SphinxKnight"
- ]
- },
- "Learn/Getting_started_with_the_web/JavaScript_basics": {
- "modified": "2020-11-14T17:55:41.640Z",
- "contributors": [
- "JennyDC",
- "PatrickT",
- "Tonystrel",
- "mnemosdev"
- ]
- },
- "Learn/Getting_started_with_the_web/Pubbicare_sito": {
- "modified": "2020-07-30T14:39:28.232Z",
- "contributors": [
- "sara_t",
- "dag7dev"
- ]
- },
- "Learn/HTML": {
- "modified": "2020-07-16T22:22:18.921Z",
- "contributors": [
- "PatrickT",
- "Ella"
- ]
- },
- "Learn/HTML/Forms": {
- "modified": "2020-10-05T13:36:42.596Z",
- "contributors": [
- "ArgusMk",
- "Jeffrey_Yang"
- ]
- },
- "Learn/HTML/Forms/Come_costruire_custom_form_widgets_personalizzati": {
- "modified": "2020-07-16T22:21:56.435Z",
- "contributors": [
- "whiteLie"
- ]
- },
- "Learn/HTML/Forms/Form_validation": {
- "modified": "2020-12-03T10:32:19.605Z",
- "contributors": [
- "LoSo",
- "claudiod"
- ]
- },
- "Learn/HTML/Howto": {
- "modified": "2020-07-16T22:22:29.048Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Learn/HTML/Howto/Author_fast-loading_HTML_pages": {
- "modified": "2020-07-16T22:22:32.665Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Learn/HTML/Howto/Uso_attributi_data": {
- "modified": "2020-07-16T22:22:35.395Z",
- "contributors": [
- "Elfo404",
- "Enrico_Polanski"
- ]
- },
- "Learn/HTML/Introduction_to_HTML": {
- "modified": "2020-07-16T22:22:49.350Z",
- "contributors": [
- "fabiopozzi",
- "Aedo1",
- "nicco88",
- "robertsillo",
- "federico71",
- "sginestrini",
- "chrisdavidmills"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Getting_started": {
- "modified": "2020-07-16T22:23:01.401Z",
- "contributors": [
- "chack1172",
- "PatrickT",
- "howilearn"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/I_metadata_nella_head_in_HTML": {
- "modified": "2020-07-16T22:23:20.000Z",
- "contributors": [
- "Aedo1",
- "howilearn"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/fondamenti_di_testo_html": {
- "modified": "2020-07-16T22:23:34.063Z",
- "contributors": [
- "b4yl0n",
- "duduindo",
- "Th3cG",
- "robertsillo"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding": {
- "modified": "2020-07-16T22:24:26.195Z",
- "contributors": [
- "Hirpux",
- "chrisdavidmills"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": {
- "modified": "2020-07-16T22:24:45.449Z",
- "contributors": [
- "dnaxxx",
- "howilearn"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/contenuti_video_e_audio": {
- "modified": "2020-07-16T22:24:53.308Z",
- "contributors": [
- "howilearn"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/immagini_reattive": {
- "modified": "2020-07-16T22:24:35.114Z",
- "contributors": [
- "kalamun",
- "howilearn"
- ]
- },
- "Learn/HTML/Scrivi_una_semplice_pagina_in_HTML": {
- "modified": "2020-07-16T22:22:27.063Z",
- "contributors": [
- "duduindo",
- "wbamberg",
- "Ella"
- ]
- },
- "Learn/HTML/Tables": {
- "modified": "2020-07-16T22:25:12.659Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Learn/JavaScript": {
- "modified": "2020-07-16T22:29:40.494Z",
- "contributors": [
- "mario.dilodovico1",
- "ManuelDesigner",
- "LoSo",
- "emilio.giuffrida"
- ]
- },
- "Learn/JavaScript/Building_blocks": {
- "modified": "2020-07-16T22:31:08.796Z",
- "contributors": [
- "Gioelio",
- "chrisdavidmills"
- ]
- },
- "Learn/JavaScript/Comefare": {
- "modified": "2020-07-16T22:33:09.378Z",
- "contributors": [
- "mario.dilodovico1"
- ]
- },
- "Learn/JavaScript/First_steps": {
- "modified": "2020-07-16T22:29:52.003Z",
- "contributors": [
- "bosluca",
- "theant72",
- "Elllenn"
- ]
- },
- "Learn/JavaScript/First_steps/Cosa_è_andato_storto": {
- "modified": "2020-07-16T22:30:33.953Z",
- "contributors": [
- "rosso791"
- ]
- },
- "Learn/JavaScript/First_steps/Variabili": {
- "modified": "2020-08-19T06:27:13.303Z",
- "contributors": [
- "a.ros",
- "SamuelaKC",
- "Ibernato93"
- ]
- },
- "Learn/JavaScript/Oggetti": {
- "modified": "2020-07-16T22:31:50.631Z",
- "contributors": [
- "maboglia",
- "s3lvatico"
- ]
- },
- "Learn/JavaScript/Oggetti/Basics": {
- "modified": "2020-07-16T22:31:59.612Z",
- "contributors": [
- "dq82elo",
- "claudiod"
- ]
- },
- "Learn/JavaScript/Oggetti/JSON": {
- "modified": "2020-07-16T22:32:26.492Z",
- "contributors": [
- "mario.dilodovico1"
- ]
- },
- "Learn/Server-side": {
- "modified": "2020-07-16T22:35:58.950Z",
- "contributors": [
- "rsidorov"
- ]
- },
- "Learn/Server-side/Django": {
- "modified": "2020-08-26T14:18:40.901Z",
- "contributors": [
- "MatteoMaso",
- "Odle98",
- "Loder91",
- "Cereal84",
- "chrisdavidmills"
- ]
- },
- "Learn/Server-side/Django/Admin_site": {
- "modified": "2020-07-16T22:37:03.768Z",
- "contributors": [
- "umarino",
- "paco80",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Authentication": {
- "modified": "2020-07-16T22:37:22.138Z",
- "contributors": [
- "wbamberg",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Forms": {
- "modified": "2020-07-16T22:37:31.642Z",
- "contributors": [
- "duduindo",
- "FrancescoLucia",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Generic_views": {
- "modified": "2020-07-16T22:37:16.343Z",
- "contributors": [
- "paco80",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Home_page": {
- "modified": "2020-07-16T22:37:09.320Z",
- "contributors": [
- "duduindo",
- "paco80",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Introduzione": {
- "modified": "2020-10-29T07:11:12.599Z",
- "contributors": [
- "sara_t",
- "dag7dev",
- "gianluca.gioino",
- "CristinaS24"
- ]
- },
- "Learn/Server-side/Django/Models": {
- "modified": "2020-07-16T22:36:57.781Z",
- "contributors": [
- "paco80",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Django/Sessions": {
- "modified": "2020-07-16T22:37:26.936Z",
- "contributors": [
- "paco80"
- ]
- },
- "Learn/Server-side/Django/Tutorial_local_library_website": {
- "modified": "2020-07-16T22:36:49.252Z",
- "contributors": [
- "paco80",
- "r0bby",
- "Loder91"
- ]
- },
- "Learn/Server-side/Django/development_environment": {
- "modified": "2020-12-02T04:01:12.130Z",
- "contributors": [
- "SphinxKnight",
- "catta",
- "paco80",
- "Loder91",
- "Cereal84"
- ]
- },
- "Learn/Server-side/Django/skeleton_website": {
- "modified": "2020-07-16T22:36:52.791Z",
- "contributors": [
- "paco80",
- "mattiatoselli"
- ]
- },
- "Learn/Server-side/Express_Nodejs": {
- "modified": "2020-07-16T22:37:52.837Z",
- "contributors": [
- "mattiatoselli"
- ]
- },
- "Link_prefetching_FAQ": {
- "modified": "2019-03-23T23:44:25.588Z",
- "contributors": [
- "fscholz",
- "artistics-weddings",
- "jigs12",
- "Leofiore"
- ]
- },
- "Localization": {
- "modified": "2019-03-23T23:44:27.139Z",
- "contributors": [
- "teoli",
- "Verruckt",
- "Leofiore",
- "Etms",
- "Federico"
- ]
- },
- "MDN": {
- "modified": "2019-09-10T15:42:00.204Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "Jeremie",
- "klez",
- "teoli",
- "Sheppy"
- ]
- },
- "MDN/About": {
- "modified": "2019-09-10T08:52:46.593Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "PsCustomObject",
- "jswisher",
- "klez"
- ]
- },
- "MDN/Community": {
- "modified": "2019-03-23T22:36:02.220Z",
- "contributors": [
- "Italuil",
- "wbamberg",
- "Vinsala"
- ]
- },
- "MDN/Contribute": {
- "modified": "2019-03-23T23:18:14.834Z",
- "contributors": [
- "wbamberg",
- "klez",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Creating_and_editing_pages": {
- "modified": "2019-03-23T23:06:13.182Z",
- "contributors": [
- "wbamberg",
- "fabriziobianchi3",
- "claudio.mantuano",
- "Sav_"
- ]
- },
- "MDN/Contribute/Feedback": {
- "modified": "2020-09-30T17:51:21.113Z",
- "contributors": [
- "chrisdavidmills",
- "jswisher",
- "SphinxKnight",
- "wbamberg",
- "LucaCtt",
- "frbi"
- ]
- },
- "MDN/Contribute/Getting_started": {
- "modified": "2020-09-30T17:12:42.224Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "klez",
- "teoli",
- "Mmarco",
- "Xyzale"
- ]
- },
- "MDN/Contribute/Howto": {
- "modified": "2019-01-16T19:06:07.701Z",
- "contributors": [
- "wbamberg",
- "micheleceo",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Howto/Convert_code_samples_to_be_live": {
- "modified": "2019-01-16T21:33:55.637Z",
- "contributors": [
- "wbamberg",
- "sginestrini",
- "plovec",
- "nicokant"
- ]
- },
- "MDN/Contribute/Howto/Create_an_MDN_account": {
- "modified": "2019-01-16T19:06:05.374Z",
- "contributors": [
- "ladysilvia",
- "wbamberg",
- "plovec",
- "klez"
- ]
- },
- "MDN/Contribute/Howto/Delete_my_profile": {
- "modified": "2020-10-21T23:15:42.235Z",
- "contributors": [
- "FrancescoCoding"
- ]
- },
- "MDN/Contribute/Howto/Do_a_technical_review": {
- "modified": "2019-01-16T19:16:55.097Z",
- "contributors": [
- "wbamberg",
- "klez"
- ]
- },
- "MDN/Contribute/Howto/Do_an_editorial_review": {
- "modified": "2019-03-23T23:10:59.000Z",
- "contributors": [
- "wbamberg",
- "mat.campanelli",
- "Navy60"
- ]
- },
- "MDN/Contribute/Howto/Tag": {
- "modified": "2020-07-29T06:42:10.343Z",
- "contributors": [
- "sara_t",
- "danielebarell",
- "wbamberg",
- "frbi",
- "digo62.ddp",
- "Originalsin8"
- ]
- },
- "MDN/Contribute/Howto/impostare_il_riassunto_di_una_pagina": {
- "modified": "2019-03-23T23:07:02.988Z",
- "contributors": [
- "wbamberg",
- "Enrico12"
- ]
- },
- "MDN/Contribute/Localize": {
- "modified": "2019-01-16T18:45:24.347Z",
- "contributors": [
- "wbamberg",
- "klez",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Localize/GuidaItaliano": {
- "modified": "2019-01-16T19:24:37.678Z",
- "contributors": [
- "wbamberg",
- "klez"
- ]
- },
- "MDN/Contribute/Localize/Translating_pages": {
- "modified": "2019-12-17T21:17:14.987Z",
- "contributors": [
- "wbamberg",
- "lindakovacs",
- "andrealeone",
- "plovec",
- "Originalsin8",
- "klez",
- "nicolo-ribaudo"
- ]
- },
- "MDN/Contribute/Localize/progetti_localizzazione": {
- "modified": "2019-05-03T00:34:26.550Z",
- "contributors": [
- "wbamberg",
- "demmy"
- ]
- },
- "MDN/Editor": {
- "modified": "2020-09-30T15:41:34.289Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "klez",
- "turco"
- ]
- },
- "MDN/Guidelines": {
- "modified": "2020-09-30T15:30:11.537Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Sheppy"
- ]
- },
- "MDN/Guidelines/Macros": {
- "modified": "2020-09-30T15:30:11.714Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "frbi"
- ]
- },
- "MDN/Guidelines/Migliore_pratica": {
- "modified": "2020-09-30T15:30:11.829Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Giacomo_"
- ]
- },
- "MDN/Structures": {
- "modified": "2020-09-30T09:07:10.947Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "jswisher"
- ]
- },
- "MDN/Structures/Tabelle_compatibilità": {
- "modified": "2020-10-15T22:03:08.289Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "PsCustomObject",
- "Carlo-Effe"
- ]
- },
- "MDN_at_ten": {
- "modified": "2019-03-23T22:42:30.395Z",
- "contributors": [
- "foto-planner",
- "Vinsala",
- "Redsnic",
- "Lorenzo_FF"
- ]
- },
- "Mozilla": {
- "modified": "2019-03-23T23:36:49.678Z",
- "contributors": [
- "ethertank",
- "ziyunfei"
- ]
- },
- "Mozilla/Add-ons": {
- "modified": "2019-09-06T07:54:41.084Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "Joe-VR",
- "sara_t",
- "purplewasp"
- ]
- },
- "Mozilla/Add-ons/WebExtensions": {
- "modified": "2019-06-09T20:28:21.269Z",
- "contributors": [
- "chack1172",
- "ezabba",
- "tommaso"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API": {
- "modified": "2019-11-26T22:19:47.758Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime": {
- "modified": "2020-10-15T22:09:59.504Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime/connectNative": {
- "modified": "2020-10-15T22:09:56.225Z",
- "contributors": [
- "wbamberg",
- "mxggithub"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/search": {
- "modified": "2019-03-18T21:01:55.523Z",
- "contributors": [
- "ChristianPredebon"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension": {
- "modified": "2019-06-07T12:40:53.568Z",
- "contributors": [
- "MarcoAGreco"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Cosa_sono_le_WebExtensions": {
- "modified": "2019-03-18T21:03:03.594Z",
- "contributors": [
- "chack1172"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/La_tua_prima_WebExtension": {
- "modified": "2019-03-18T21:03:00.548Z",
- "contributors": [
- "chack1172"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Script_contenuto": {
- "modified": "2019-06-07T12:34:39.378Z",
- "contributors": [
- "MarcoAGreco"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface": {
- "modified": "2019-06-07T11:18:06.662Z",
- "contributors": [
- "MarcoAGreco"
- ]
- },
- "Mozilla/Developer_guide": {
- "modified": "2019-03-23T23:26:03.365Z",
- "contributors": [
- "chrisdavidmills",
- "bskari"
- ]
- },
- "Mozilla/Firefox": {
- "modified": "2019-09-10T14:58:45.333Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "teoli",
- "klez",
- "paisa_82",
- "Prashanth"
- ]
- },
- "Mozilla/Firefox/Funzionalità_sperimentali": {
- "modified": "2020-07-01T10:55:50.190Z",
- "contributors": [
- "Karm46"
- ]
- },
- "Mozilla/Firefox/Releases": {
- "modified": "2019-03-23T23:26:09.968Z",
- "contributors": [
- "wbamberg",
- "Indil",
- "ziyunfei"
- ]
- },
- "Mozilla/Firefox/Releases/40": {
- "modified": "2019-03-23T22:55:04.255Z",
- "contributors": [
- "wbamberg",
- "SphinxKnight",
- "Indil"
- ]
- },
- "Mozilla/Firefox/Releases/42": {
- "modified": "2019-08-30T13:56:30.724Z",
- "contributors": [
- "duduindo",
- "wbamberg",
- "enofx"
- ]
- },
- "Mozilla/Firefox/Releases/59": {
- "modified": "2019-03-18T21:38:34.697Z",
- "contributors": [
- "wbamberg",
- "Karm46"
- ]
- },
- "Mozilla/Firefox/Releases/64": {
- "modified": "2019-03-18T21:20:06.425Z",
- "contributors": [
- "Spiritoso"
- ]
- },
- "Mozilla/Firefox/Releases/66": {
- "modified": "2019-04-01T03:50:37.020Z",
- "contributors": [
- "rcondor"
- ]
- },
- "Plug-in": {
- "modified": "2019-03-23T23:42:05.451Z",
- "contributors": [
- "teoli",
- "Samuele",
- "Gialloporpora"
- ]
- },
- "Python": {
- "modified": "2019-03-23T23:07:51.453Z",
- "contributors": [
- "foto-planner",
- "domcorvasce"
- ]
- },
- "SVG": {
- "modified": "2019-03-23T23:44:24.568Z",
- "contributors": [
- "sangio90",
- "teoli",
- "janvas",
- "Grino",
- "ethertank",
- "Verruckt",
- "DaViD83",
- "Federico"
- ]
- },
- "Sviluppo_Web": {
- "modified": "2019-03-23T23:44:27.263Z",
- "contributors": [
- "Leofiore"
- ]
- },
- "Tools": {
- "modified": "2020-07-16T22:44:15.461Z",
- "contributors": [
- "spinaffs",
- "tGstep",
- "pietro.pnt",
- "costacarlo",
- "SphinxKnight",
- "tassoman",
- "music-wedding",
- "edovio",
- "Ilprofeta89",
- "dinoop.p1"
- ]
- },
- "Tools/Add-ons": {
- "modified": "2020-07-16T22:36:23.403Z",
- "contributors": [
- "mfluehr"
- ]
- },
- "Tools/Debugger": {
- "modified": "2020-07-16T22:35:04.703Z",
- "contributors": [
- "jzz21q",
- "dany1959bo",
- "MicheleRiva"
- ]
- },
- "Tools/Debugger/How_to": {
- "modified": "2020-07-16T22:35:07.645Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Tools/Debugger/How_to/Disable_breakpoints": {
- "modified": "2020-07-16T22:35:11.331Z",
- "contributors": [
- "jzz21q"
- ]
- },
- "Tools/Debugger/How_to/Open_the_debugger": {
- "modified": "2020-07-16T22:35:09.082Z",
- "contributors": [
- "jzz21q"
- ]
- },
- "Tools/Debugger/How_to/Set_a_breakpoint": {
- "modified": "2020-07-16T22:35:10.028Z",
- "contributors": [
- "jzz21q"
- ]
- },
- "Tools/Debugger/How_to/Set_a_conditional_breakpoint": {
- "modified": "2020-07-16T22:35:10.598Z",
- "contributors": [
- "jzz21q"
- ]
- },
- "Tools/Debugger/How_to/Step_through_code": {
- "modified": "2020-07-16T22:35:11.959Z",
- "contributors": [
- "jzz21q"
- ]
- },
- "Tools/Page_Inspector": {
- "modified": "2020-07-16T22:34:28.006Z",
- "contributors": [
- "MicheleRiva"
- ]
- },
- "Tools/Prestazioni": {
- "modified": "2020-07-16T22:36:12.757Z",
- "contributors": [
- "Jackerbil"
- ]
- },
- "Tools/Remote_Debugging": {
- "modified": "2020-07-16T22:35:37.452Z",
- "contributors": [
- "Mte90",
- "BruVe",
- "crakdelpol",
- "Grilla",
- "turco",
- "Fulvio",
- "davanzo_m"
- ]
- },
- "Tools/Visualizzazione_Flessibile": {
- "modified": "2020-07-16T22:35:21.469Z",
- "contributors": [
- "tassoman"
- ]
- },
- "Tools/Web_Console": {
- "modified": "2020-07-16T22:34:06.052Z",
- "contributors": [
- "dany1959bo",
- "pino-grassi"
- ]
- },
- "Tools/Web_Console/Helpers": {
- "modified": "2020-07-16T22:34:12.129Z",
- "contributors": [
- "aki54",
- "CRONOtime"
- ]
- },
- "Tutorial_sulle_Canvas": {
- "modified": "2019-03-23T23:52:28.960Z",
- "contributors": [
- "Romanzo",
- "fotografi",
- "Arset",
- "teoli",
- "Mmarco",
- "Indigo",
- "Fuma 90"
- ]
- },
- "Web": {
- "modified": "2020-09-09T03:14:54.712Z",
- "contributors": [
- "SphinxKnight",
- "freddygovoni",
- "chack1172",
- "libri-nozze",
- "Tommaso30",
- "klez",
- "Sheppy"
- ]
- },
- "Web/API": {
- "modified": "2019-03-23T23:26:04.951Z",
- "contributors": [
- "ladysilvia",
- "Giuseppe37",
- "teoli"
- ]
- },
- "Web/API/CanvasRenderingContext2D": {
- "modified": "2019-03-23T22:58:10.677Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/API/CanvasRenderingContext2D/canvas": {
- "modified": "2019-03-23T22:58:14.179Z",
- "contributors": [
- "endeios"
- ]
- },
- "Web/API/CanvasRenderingContext2D/fillStyle": {
- "modified": "2019-03-23T22:43:20.542Z",
- "contributors": [
- "Sebastianz",
- "teoli",
- "Lucarnosky"
- ]
- },
- "Web/API/CanvasRenderingContext2D/isPointInPath": {
- "modified": "2019-03-23T22:58:22.259Z",
- "contributors": [
- "endeios"
- ]
- },
- "Web/API/CloseEvent": {
- "modified": "2019-03-23T22:52:56.147Z",
- "contributors": [
- "andreacomo"
- ]
- },
- "Web/API/Console": {
- "modified": "2020-10-15T22:09:09.162Z",
- "contributors": [
- "irenesmith"
- ]
- },
- "Web/API/Console/log": {
- "modified": "2020-10-15T22:28:43.661Z",
- "contributors": [
- "michelebergadano",
- "Mystral"
- ]
- },
- "Web/API/Console/table": {
- "modified": "2020-10-15T22:09:07.124Z",
- "contributors": [
- "ilsergente1993"
- ]
- },
- "Web/API/Crypto": {
- "modified": "2020-10-15T22:09:57.166Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/Crypto/subtle": {
- "modified": "2020-10-15T22:09:56.082Z",
- "contributors": [
- "mxggithub"
- ]
- },
- "Web/API/DOMString": {
- "modified": "2019-04-24T13:38:49.925Z",
- "contributors": [
- "IsibisiDev",
- "giacar",
- "teoli",
- "brouwer89"
- ]
- },
- "Web/API/DOMTokenList": {
- "modified": "2020-10-15T22:13:13.631Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/DOMTokenList/item": {
- "modified": "2020-10-15T22:13:12.227Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/DataTransfer": {
- "modified": "2019-03-23T22:31:47.478Z",
- "contributors": [
- "Sebastianz"
- ]
- },
- "Web/API/DataTransfer/getData": {
- "modified": "2019-03-23T22:31:46.435Z",
- "contributors": [
- "jwhitlock",
- "Quinta"
- ]
- },
- "Web/API/Document": {
- "modified": "2019-03-23T23:44:59.920Z",
- "contributors": [
- "teoli",
- "Hasilt",
- "Federico",
- "DaViD83"
- ]
- },
- "Web/API/Document/URL": {
- "modified": "2019-03-23T23:45:00.029Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/anchors": {
- "modified": "2019-03-23T23:45:10.813Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/applets": {
- "modified": "2019-03-23T23:45:10.908Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/body": {
- "modified": "2020-10-15T21:18:28.305Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "Hasilt",
- "DaViD83"
- ]
- },
- "Web/API/Document/characterSet": {
- "modified": "2019-03-23T23:45:08.323Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/close": {
- "modified": "2019-03-23T23:45:10.708Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/createElement": {
- "modified": "2020-10-15T21:18:00.913Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Document/createRange": {
- "modified": "2019-03-23T23:44:59.391Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/defaultView": {
- "modified": "2019-03-23T23:46:35.162Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/doctype": {
- "modified": "2019-03-23T23:44:55.085Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/documentElement": {
- "modified": "2020-10-15T21:18:12.835Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/firstChild": {
- "modified": "2019-03-23T23:45:06.385Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/forms": {
- "modified": "2020-10-15T21:18:07.841Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/getElementById": {
- "modified": "2020-10-15T21:18:10.220Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "giuscri",
- "Federico"
- ]
- },
- "Web/API/Document/getElementsByClassName": {
- "modified": "2020-10-15T22:11:27.446Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Document/getElementsByName": {
- "modified": "2020-10-15T21:18:13.142Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/getElementsByTagName": {
- "modified": "2020-10-15T22:13:34.246Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Document/head": {
- "modified": "2020-10-15T22:17:32.293Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Document/height": {
- "modified": "2019-03-23T23:45:00.160Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/images": {
- "modified": "2019-03-23T22:30:23.356Z",
- "contributors": [
- "MicheleDomanico"
- ]
- },
- "Web/API/Document/importNode": {
- "modified": "2019-03-23T23:44:59.500Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/lastModified": {
- "modified": "2019-03-23T23:44:58.375Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/links": {
- "modified": "2019-03-23T23:46:56.936Z",
- "contributors": [
- "MicheleDomanico",
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Document/namespaceURI": {
- "modified": "2019-03-23T23:45:08.038Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/open": {
- "modified": "2019-03-23T23:46:30.372Z",
- "contributors": [
- "teoli",
- "Hasilt",
- "Ruggi",
- "Federico"
- ]
- },
- "Web/API/Document/querySelector": {
- "modified": "2020-10-31T12:12:00.361Z",
- "contributors": [
- "arj95",
- "IsibisiDev",
- "andrea.rizzo"
- ]
- },
- "Web/API/Document/querySelectorAll": {
- "modified": "2020-10-15T21:34:36.853Z",
- "contributors": [
- "IsibisiDev",
- "Obras"
- ]
- },
- "Web/API/Document/referrer": {
- "modified": "2019-03-23T23:44:58.474Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/styleSheets": {
- "modified": "2019-03-23T23:46:31.284Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Document/title": {
- "modified": "2019-03-23T23:44:54.978Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/width": {
- "modified": "2019-03-23T23:44:55.977Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Document/write": {
- "modified": "2019-03-23T23:16:28.970Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Ruggi"
- ]
- },
- "Web/API/Document/writeln": {
- "modified": "2019-03-18T21:15:27.892Z",
- "contributors": [
- "nikiink"
- ]
- },
- "Web/API/Document_Object_Model": {
- "modified": "2019-03-23T22:07:03.870Z",
- "contributors": [
- "SuperBisco"
- ]
- },
- "Web/API/Document_Object_Model/Introduzione": {
- "modified": "2020-02-23T14:30:00.735Z",
- "contributors": [
- "giacomomaccanti"
- ]
- },
- "Web/API/Document_Object_Model/Locating_DOM_elements_using_selectors": {
- "modified": "2019-03-18T21:19:09.556Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element": {
- "modified": "2020-10-15T21:18:34.829Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "AshfaqHossain",
- "Joey santiago",
- "DaViD83"
- ]
- },
- "Web/API/Element/addEventListener": {
- "modified": "2020-10-15T21:07:44.354Z",
- "contributors": [
- "IsibisiDev",
- "akmur",
- "gitact",
- "vindega",
- "teoli",
- "khalid32",
- "loris94",
- "Samuele",
- "DaViD83"
- ]
- },
- "Web/API/Element/attributes": {
- "modified": "2020-10-15T21:18:26.646Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "khalid32",
- "DaViD83"
- ]
- },
- "Web/API/Element/childNodes": {
- "modified": "2020-10-15T21:18:25.382Z",
- "contributors": [
- "IsibisiDev",
- "stefanoio",
- "render93",
- "teoli",
- "AshfaqHossain",
- "DaViD83"
- ]
- },
- "Web/API/Element/classList": {
- "modified": "2020-10-15T22:08:44.689Z",
- "contributors": [
- "IsibisiDev",
- "dariokf",
- "LBreda"
- ]
- },
- "Web/API/Element/className": {
- "modified": "2020-10-15T21:18:25.635Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "khalid32",
- "DaViD83"
- ]
- },
- "Web/API/Element/clientHeight": {
- "modified": "2019-03-23T23:41:11.695Z",
- "contributors": [
- "teoli",
- "khalid32",
- "DaViD83"
- ]
- },
- "Web/API/Element/closest": {
- "modified": "2020-10-15T22:17:42.551Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element/firstChild": {
- "modified": "2020-10-15T21:18:24.892Z",
- "contributors": [
- "IsibisiDev",
- "wbamberg",
- "render93",
- "teoli",
- "khalid32",
- "Sheppy",
- "DaViD83"
- ]
- },
- "Web/API/Element/getAttribute": {
- "modified": "2020-10-15T22:12:34.368Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element/getElementsByTagName": {
- "modified": "2020-10-15T21:27:28.006Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "AshfaqHossain",
- "Ruggi"
- ]
- },
- "Web/API/Element/hasAttribute": {
- "modified": "2020-10-15T22:12:28.393Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element/hasAttributes": {
- "modified": "2019-03-23T23:46:57.445Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "Federico"
- ]
- },
- "Web/API/Element/innerHTML": {
- "modified": "2020-10-15T22:10:18.880Z",
- "contributors": [
- "IsibisiDev",
- "SphinxKnight",
- "Daniele202"
- ]
- },
- "Web/API/Element/insertAdjacentHTML": {
- "modified": "2020-10-15T21:46:44.431Z",
- "contributors": [
- "IsibisiDev",
- "marcozanghi"
- ]
- },
- "Web/API/Element/nodeName": {
- "modified": "2020-10-15T21:17:56.733Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "jsx",
- "AshfaqHossain",
- "Federico"
- ]
- },
- "Web/API/Element/nodeType": {
- "modified": "2020-10-15T21:17:56.649Z",
- "contributors": [
- "IsibisiDev",
- "DavideCanton",
- "teoli",
- "khalid32",
- "ethertank",
- "Federico"
- ]
- },
- "Web/API/Element/nodeValue": {
- "modified": "2019-03-24T00:13:06.084Z",
- "contributors": [
- "teoli",
- "jsx",
- "dextra",
- "Federico"
- ]
- },
- "Web/API/Element/parentNode": {
- "modified": "2020-10-15T21:17:57.762Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Element/prefix": {
- "modified": "2019-03-23T23:47:01.925Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Element/querySelector": {
- "modified": "2020-10-15T22:12:29.147Z",
- "contributors": [
- "duduindo",
- "IsibisiDev"
- ]
- },
- "Web/API/Element/querySelectorAll": {
- "modified": "2020-10-15T22:17:35.796Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element/removeAttribute": {
- "modified": "2020-10-15T21:49:35.746Z",
- "contributors": [
- "IsibisiDev",
- "fbatta"
- ]
- },
- "Web/API/Element/requestFullScreen": {
- "modified": "2019-03-23T22:30:36.693Z",
- "contributors": [
- "lviggiani"
- ]
- },
- "Web/API/Element/scrollHeight": {
- "modified": "2019-03-18T20:59:00.850Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Ruggi"
- ]
- },
- "Web/API/Element/scrollTop": {
- "modified": "2020-10-15T22:01:45.470Z",
- "contributors": [
- "IsibisiDev",
- "NicolaCastellaniTB"
- ]
- },
- "Web/API/Element/setAttribute": {
- "modified": "2020-10-15T22:12:29.114Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Element/tagName": {
- "modified": "2020-10-15T21:58:39.149Z",
- "contributors": [
- "IsibisiDev",
- "Shabunken"
- ]
- },
- "Web/API/Element/textContent": {
- "modified": "2020-10-15T21:17:56.553Z",
- "contributors": [
- "LoSo",
- "IsibisiDev",
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Element/toggleAttribute": {
- "modified": "2020-10-15T22:14:01.364Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Event": {
- "modified": "2019-03-23T23:46:35.054Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/altKey": {
- "modified": "2019-03-23T23:46:44.336Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/bubbles": {
- "modified": "2019-03-23T23:46:36.123Z",
- "contributors": [
- "teoli",
- "xuancanh",
- "Federico"
- ]
- },
- "Web/API/Event/button": {
- "modified": "2019-03-23T23:46:37.711Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/cancelable": {
- "modified": "2019-03-23T23:46:38.519Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/charCode": {
- "modified": "2019-03-23T23:46:31.812Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/ctrlKey": {
- "modified": "2019-03-23T23:46:43.027Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/currentTarget": {
- "modified": "2019-03-23T22:47:05.735Z",
- "contributors": [
- "brakko"
- ]
- },
- "Web/API/Event/eventPhase": {
- "modified": "2019-03-23T23:46:37.898Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/isChar": {
- "modified": "2019-03-23T23:46:41.517Z",
- "contributors": [
- "teoli",
- "xuancanh",
- "Federico"
- ]
- },
- "Web/API/Event/keyCode": {
- "modified": "2019-03-23T23:46:33.218Z",
- "contributors": [
- "teoli",
- "xuancanh",
- "Federico"
- ]
- },
- "Web/API/Event/layerX": {
- "modified": "2019-03-23T23:46:44.079Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/layerY": {
- "modified": "2019-03-23T23:46:42.670Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/metaKey": {
- "modified": "2019-03-23T23:46:45.023Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/pageX": {
- "modified": "2019-03-23T23:46:41.625Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/pageY": {
- "modified": "2019-03-23T23:46:46.107Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/preventDefault": {
- "modified": "2020-10-15T21:17:58.593Z",
- "contributors": [
- "IsibisiDev",
- "nicecatch",
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/shiftKey": {
- "modified": "2019-03-23T23:46:40.291Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Event/stopPropagation": {
- "modified": "2020-10-15T21:17:59.102Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "khalid32",
- "willywongi",
- "Federico"
- ]
- },
- "Web/API/Event/timeStamp": {
- "modified": "2019-03-23T23:46:36.323Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/type": {
- "modified": "2019-03-23T23:46:36.031Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/view": {
- "modified": "2019-03-23T23:46:31.176Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Event/which": {
- "modified": "2019-03-23T23:46:32.154Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Fetch_API": {
- "modified": "2019-10-28T11:29:11.758Z",
- "contributors": [
- "shylockness",
- "rainst",
- "AlessandroSanino1994"
- ]
- },
- "Web/API/File": {
- "modified": "2020-10-15T22:30:43.460Z",
- "contributors": [
- "alattalatta"
- ]
- },
- "Web/API/File/Using_files_from_web_applications": {
- "modified": "2020-06-12T08:46:27.721Z",
- "contributors": [
- "stefanodorazio70"
- ]
- },
- "Web/API/Geolocation": {
- "modified": "2019-03-18T21:46:55.204Z",
- "contributors": [
- "robertopinotti"
- ]
- },
- "Web/API/Geolocation/Using_geolocation": {
- "modified": "2019-03-18T21:46:47.006Z",
- "contributors": [
- "robertopinotti"
- ]
- },
- "Web/API/Geolocation/watchPosition": {
- "modified": "2019-03-18T21:46:55.440Z",
- "contributors": [
- "robertopinotti"
- ]
- },
- "Web/API/GeolocationPosition": {
- "modified": "2019-12-10T11:03:48.479Z",
- "contributors": [
- "chrisdavidmills",
- "robertopinotti"
- ]
- },
- "Web/API/GlobalEventHandlers": {
- "modified": "2019-03-23T22:04:41.955Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Web/API/GlobalEventHandlers/onresize": {
- "modified": "2019-03-23T22:04:51.035Z",
- "contributors": [
- "fareilweb"
- ]
- },
- "Web/API/HTMLCanvasElement": {
- "modified": "2019-03-23T22:27:54.708Z",
- "contributors": [
- "Mathkute"
- ]
- },
- "Web/API/HTMLCanvasElement/toBlob": {
- "modified": "2019-03-23T22:04:57.927Z",
- "contributors": [
- "ssava"
- ]
- },
- "Web/API/HTMLCollection": {
- "modified": "2020-10-15T22:11:22.825Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/HTMLCollection/item": {
- "modified": "2020-10-15T22:11:26.893Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/HTMLElement": {
- "modified": "2019-04-18T23:22:28.058Z",
- "contributors": [
- "IsibisiDev",
- "teoli",
- "jsx",
- "klez"
- ]
- },
- "Web/API/HTMLElement/offsetHeight": {
- "modified": "2019-03-18T20:58:53.365Z",
- "contributors": [
- "SphinxKnight",
- "DLuPi",
- "mautrok"
- ]
- },
- "Web/API/HTMLFormElement": {
- "modified": "2019-03-23T23:45:13.519Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico",
- "DaViD83"
- ]
- },
- "Web/API/HTMLFormElement/acceptCharset": {
- "modified": "2019-03-23T23:45:06.067Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/action": {
- "modified": "2019-03-23T23:45:09.260Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/elements": {
- "modified": "2019-03-23T23:41:38.107Z",
- "contributors": [
- "teoli",
- "arunpandianp",
- "DaViD83"
- ]
- },
- "Web/API/HTMLFormElement/enctype": {
- "modified": "2019-03-23T23:45:07.772Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/length": {
- "modified": "2019-03-23T23:45:12.308Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/method": {
- "modified": "2019-03-23T23:45:11.223Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/name": {
- "modified": "2019-03-23T23:45:05.688Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/reset": {
- "modified": "2019-03-23T23:45:07.858Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/submit": {
- "modified": "2019-03-23T23:45:09.078Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLFormElement/target": {
- "modified": "2019-03-23T23:45:12.633Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/HTMLIFrameElement": {
- "modified": "2019-07-30T13:28:27.031Z",
- "contributors": [
- "rainydio"
- ]
- },
- "Web/API/HTMLUnknownElement": {
- "modified": "2020-10-15T22:17:30.215Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/IndexedDB_API": {
- "modified": "2019-03-27T08:42:23.353Z",
- "contributors": [
- "tommyblue",
- "unziojack"
- ]
- },
- "Web/API/MutationObserver": {
- "modified": "2020-10-15T22:10:44.906Z",
- "contributors": [
- "frappacchio"
- ]
- },
- "Web/API/Navigator": {
- "modified": "2019-03-23T23:01:39.014Z",
- "contributors": [
- "wbamberg",
- "teoli"
- ]
- },
- "Web/API/Navigator/cookieEnabled": {
- "modified": "2019-03-23T23:16:26.897Z",
- "contributors": [
- "teoli",
- "jsx",
- "Ruggi"
- ]
- },
- "Web/API/Navigator/credentials": {
- "modified": "2020-10-15T22:09:03.582Z",
- "contributors": [
- "fredmaggiowski"
- ]
- },
- "Web/API/NavigatorConcurrentHardware": {
- "modified": "2020-10-15T22:17:43.299Z",
- "contributors": [
- "music-thetale"
- ]
- },
- "Web/API/Node": {
- "modified": "2020-10-15T22:09:53.341Z",
- "contributors": [
- "ikemo"
- ]
- },
- "Web/API/Node/appendChild": {
- "modified": "2020-10-15T22:17:30.429Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Node/lastChild": {
- "modified": "2020-10-15T22:13:58.693Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Node/nextSibling": {
- "modified": "2020-10-15T22:14:02.013Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Node/previousSibling": {
- "modified": "2020-10-15T22:13:58.654Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/NodeList": {
- "modified": "2020-10-15T22:00:23.657Z",
- "contributors": [
- "IsibisiDev",
- "giacar"
- ]
- },
- "Web/API/NodeList/forEach": {
- "modified": "2020-10-15T22:19:59.717Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/ParentNode": {
- "modified": "2020-10-15T22:13:14.638Z",
- "contributors": [
- "ExE-Boss"
- ]
- },
- "Web/API/ParentNode/children": {
- "modified": "2020-10-15T22:13:17.341Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/ParentNode/firstElementChild": {
- "modified": "2020-10-15T22:17:20.523Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/ParentNode/lastElementChild": {
- "modified": "2020-10-15T22:17:20.462Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/API/Performance": {
- "modified": "2020-10-15T22:10:46.200Z",
- "contributors": [
- "fscholz",
- "frappacchio"
- ]
- },
- "Web/API/Performance/now": {
- "modified": "2020-10-15T22:13:16.615Z",
- "contributors": [
- "Rufis01"
- ]
- },
- "Web/API/Range": {
- "modified": "2019-03-23T23:45:07.167Z",
- "contributors": [
- "teoli",
- "soumya",
- "Federico",
- "Todarogiovanni",
- "DaViD83"
- ]
- },
- "Web/API/Range/cloneContents": {
- "modified": "2019-03-23T23:46:37.810Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Range/cloneRange": {
- "modified": "2019-03-23T23:44:58.754Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/collapse": {
- "modified": "2019-03-23T23:44:56.406Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/collapsed": {
- "modified": "2019-03-23T23:44:55.708Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/commonAncestorContainer": {
- "modified": "2019-03-23T23:45:00.555Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/compareBoundaryPoints": {
- "modified": "2019-03-23T23:45:00.370Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/comparePoint": {
- "modified": "2019-03-23T23:45:06.170Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/createContextualFragment": {
- "modified": "2019-03-23T23:45:13.109Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/deleteContents": {
- "modified": "2019-03-23T23:46:37.314Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Range/detach": {
- "modified": "2019-03-23T23:44:57.076Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/endContainer": {
- "modified": "2019-03-23T23:45:00.639Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/endOffset": {
- "modified": "2019-03-23T23:45:03.942Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/extractContents": {
- "modified": "2019-03-23T23:46:35.754Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Range/insertNode": {
- "modified": "2019-03-23T23:46:35.932Z",
- "contributors": [
- "teoli",
- "arunpandianp",
- "Federico"
- ]
- },
- "Web/API/Range/isPointInRange": {
- "modified": "2019-03-23T23:45:10.129Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/selectNode": {
- "modified": "2019-03-23T23:44:57.862Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/selectNodeContents": {
- "modified": "2019-03-23T23:44:56.541Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/setEnd": {
- "modified": "2019-03-23T23:45:00.267Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/setEndAfter": {
- "modified": "2019-03-23T23:44:55.536Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/setEndBefore": {
- "modified": "2019-03-23T23:45:00.463Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/setStart": {
- "modified": "2019-03-23T23:42:37.319Z",
- "contributors": [
- "teoli",
- "Todarogiovanni"
- ]
- },
- "Web/API/Range/setStartAfter": {
- "modified": "2019-03-23T23:45:02.951Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/setStartBefore": {
- "modified": "2019-03-23T23:45:04.772Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/startContainer": {
- "modified": "2019-03-23T23:45:05.282Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/startOffset": {
- "modified": "2019-03-23T23:45:12.949Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Range/surroundContents": {
- "modified": "2019-03-23T23:46:34.486Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Range/toString": {
- "modified": "2019-03-23T23:45:04.241Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Selection": {
- "modified": "2019-03-23T23:46:46.823Z",
- "contributors": [
- "nicokant",
- "teoli",
- "khalid32",
- "DR",
- "Federico",
- "DaViD83"
- ]
- },
- "Web/API/Selection/addRange": {
- "modified": "2019-03-23T23:46:48.819Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Selection/anchorNode": {
- "modified": "2019-03-23T23:46:46.999Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/anchorOffset": {
- "modified": "2019-03-23T23:46:54.697Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Selection/collapse": {
- "modified": "2019-03-23T23:47:02.507Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/collapseToEnd": {
- "modified": "2019-03-23T23:46:50.665Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Selection/collapseToStart": {
- "modified": "2019-01-16T16:00:26.825Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Selection/containsNode": {
- "modified": "2019-03-23T23:46:48.446Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/deleteFromDocument": {
- "modified": "2019-03-23T23:46:53.555Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "basemnassar11",
- "Federico"
- ]
- },
- "Web/API/Selection/extend": {
- "modified": "2019-03-23T23:46:53.275Z",
- "contributors": [
- "teoli",
- "khalid32",
- "Federico"
- ]
- },
- "Web/API/Selection/focusNode": {
- "modified": "2019-03-23T23:46:46.664Z",
- "contributors": [
- "teoli",
- "jsx",
- "DR",
- "Federico"
- ]
- },
- "Web/API/Selection/focusOffset": {
- "modified": "2019-03-23T23:46:53.044Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/getRangeAt": {
- "modified": "2019-03-23T23:44:56.321Z",
- "contributors": [
- "teoli",
- "Ruggi",
- "Federico"
- ]
- },
- "Web/API/Selection/isCollapsed": {
- "modified": "2019-03-23T23:46:54.286Z",
- "contributors": [
- "teoli",
- "khalid32",
- "DR",
- "Federico"
- ]
- },
- "Web/API/Selection/rangeCount": {
- "modified": "2019-03-23T23:46:54.197Z",
- "contributors": [
- "teoli",
- "jsx",
- "DR",
- "Federico"
- ]
- },
- "Web/API/Selection/removeAllRanges": {
- "modified": "2019-03-23T23:46:51.490Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/removeRange": {
- "modified": "2019-03-23T23:46:52.407Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/selectAllChildren": {
- "modified": "2019-03-23T23:46:50.989Z",
- "contributors": [
- "teoli",
- "jsx",
- "Federico"
- ]
- },
- "Web/API/Selection/toString": {
- "modified": "2019-03-23T23:46:47.771Z",
- "contributors": [
- "teoli",
- "khalid32",
- "DR",
- "Federico"
- ]
- },
- "Web/API/Storage": {
- "modified": "2019-09-20T06:23:52.261Z",
- "contributors": [
- "sturmer"
- ]
- },
- "Web/API/Storage/clear": {
- "modified": "2019-03-23T22:08:34.106Z",
- "contributors": [
- "matteolongo"
- ]
- },
- "Web/API/Storage/getItem": {
- "modified": "2019-03-23T22:07:28.911Z",
- "contributors": [
- "azanatta"
- ]
- },
- "Web/API/Storage/setItem": {
- "modified": "2019-09-20T06:22:40.087Z",
- "contributors": [
- "sharq",
- "nandowalter",
- "robertopinotti"
- ]
- },
- "Web/API/URLUtils": {
- "modified": "2019-03-23T23:01:38.757Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/API/WebGL_API": {
- "modified": "2020-10-15T22:34:13.570Z",
- "contributors": [
- "robertsillo"
- ]
- },
- "Web/API/WebSocket": {
- "modified": "2020-10-15T22:21:40.095Z",
- "contributors": [
- "sideshowbarker"
- ]
- },
- "Web/API/WebSocket/WebSocket": {
- "modified": "2019-08-01T02:54:10.157Z",
- "contributors": [
- "SphinxKnight",
- "shintakawa"
- ]
- },
- "Web/API/Window": {
- "modified": "2019-03-23T23:41:37.229Z",
- "contributors": [
- "lvzndr",
- "teoli",
- "khalid32",
- "DaViD83"
- ]
- },
- "Web/API/Window/alert": {
- "modified": "2019-03-23T23:45:07.588Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/back": {
- "modified": "2019-03-23T23:44:59.600Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/blur": {
- "modified": "2019-03-23T23:45:10.222Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/close": {
- "modified": "2020-10-15T21:41:40.994Z",
- "contributors": [
- "SphinxKnight",
- "luigi.quarta"
- ]
- },
- "Web/API/Window/closed": {
- "modified": "2019-03-23T23:45:06.616Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/confirm": {
- "modified": "2020-09-16T06:37:39.424Z",
- "contributors": [
- "DarioSacco",
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/crypto": {
- "modified": "2019-03-23T22:40:34.995Z",
- "contributors": [
- "luigi.quarta"
- ]
- },
- "Web/API/Window/defaultstatus": {
- "modified": "2019-03-23T23:45:05.869Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/devicemotion_event": {
- "modified": "2019-04-11T18:36:04.208Z",
- "contributors": [
- "estelle",
- "fscholz",
- "ExplosiveLab"
- ]
- },
- "Web/API/Window/document": {
- "modified": "2019-03-23T23:45:06.723Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/focus": {
- "modified": "2019-03-23T23:45:07.264Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/forward": {
- "modified": "2019-03-23T23:45:08.676Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/getSelection": {
- "modified": "2019-03-23T23:46:39.366Z",
- "contributors": [
- "jsx",
- "teoli",
- "mimzi_fahia",
- "Ruggi",
- "Federico"
- ]
- },
- "Web/API/Window/history": {
- "modified": "2019-03-23T23:45:08.885Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/home": {
- "modified": "2019-03-23T23:44:57.169Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/localStorage": {
- "modified": "2019-05-08T11:23:19.757Z",
- "contributors": [
- "farturi",
- "Taletex",
- "Peppuz"
- ]
- },
- "Web/API/Window/locationbar": {
- "modified": "2019-03-23T23:45:08.987Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/matchMedia": {
- "modified": "2019-03-23T22:56:20.018Z",
- "contributors": [
- "giancarlo"
- ]
- },
- "Web/API/Window/moveBy": {
- "modified": "2019-03-23T23:45:06.833Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/moveTo": {
- "modified": "2019-03-23T23:45:08.786Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/name": {
- "modified": "2019-03-23T23:44:57.275Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/onuserproximity": {
- "modified": "2020-10-15T22:13:21.435Z",
- "contributors": [
- "cam0347"
- ]
- },
- "Web/API/Window/opener": {
- "modified": "2019-03-23T23:45:05.974Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/orientationchange_event": {
- "modified": "2019-04-02T12:01:28.415Z",
- "contributors": [
- "fscholz",
- "afalchi82"
- ]
- },
- "Web/API/Window/print": {
- "modified": "2019-03-23T23:44:55.181Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/prompt": {
- "modified": "2019-03-23T23:45:08.519Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/requestAnimationFrame": {
- "modified": "2020-10-15T22:10:48.306Z",
- "contributors": [
- "frappacchio"
- ]
- },
- "Web/API/Window/resizeBy": {
- "modified": "2019-03-23T23:45:09.646Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/resizeTo": {
- "modified": "2019-03-23T23:45:06.497Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/sessionStorage": {
- "modified": "2019-03-18T21:10:48.383Z",
- "contributors": [
- "sharq",
- "bwlt",
- "ale-rt",
- "Belio"
- ]
- },
- "Web/API/Window/sidebar": {
- "modified": "2019-03-23T22:02:58.914Z",
- "contributors": [
- "IsaacSchemm"
- ]
- },
- "Web/API/Window/sizeToContent": {
- "modified": "2019-03-23T23:45:12.715Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/status": {
- "modified": "2019-03-23T23:45:05.405Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/statusbar": {
- "modified": "2019-03-23T23:45:11.669Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/stop": {
- "modified": "2019-03-23T23:45:04.684Z",
- "contributors": [
- "teoli",
- "Federico"
- ]
- },
- "Web/API/Window/top": {
- "modified": "2019-03-23T22:56:44.582Z",
- "contributors": [
- "brakko"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope": {
- "modified": "2020-10-15T22:04:42.998Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/fetch": {
- "modified": "2020-10-15T22:04:43.287Z",
- "contributors": [
- "iruy"
- ]
- },
- "Web/API/WindowTimers": {
- "modified": "2019-03-23T22:33:10.851Z",
- "contributors": [
- "aragacalledpat"
- ]
- },
- "Web/API/WindowTimers/clearInterval": {
- "modified": "2019-03-23T22:33:02.364Z",
- "contributors": [
- "lorenzopieri"
- ]
- },
- "Web/API/Worker": {
- "modified": "2020-10-15T22:05:05.715Z",
- "contributors": [
- "rainst"
- ]
- },
- "Web/API/XMLHttpRequest": {
- "modified": "2020-10-15T21:18:25.293Z",
- "contributors": [
- "fscholz",
- "ivorykeys",
- "teoli",
- "ethertank",
- "Federico"
- ]
- },
- "Web/API/XMLHttpRequest/Usare_XMLHttpRequest": {
- "modified": "2019-09-22T07:49:44.300Z",
- "contributors": [
- "chkrr00k",
- "valerio-bozzolan",
- "teoli",
- "Andrea_Barghigiani"
- ]
- },
- "Web/API/XMLHttpRequest/XMLHttpRequest": {
- "modified": "2020-01-22T12:40:19.899Z",
- "contributors": [
- "sock-et"
- ]
- },
- "Web/API/XMLHttpRequest/onreadystatechange": {
- "modified": "2019-03-23T22:11:52.690Z",
- "contributors": [
- "fedebamba"
- ]
- },
- "Web/API/XMLHttpRequest/open": {
- "modified": "2019-03-18T21:39:53.888Z",
- "contributors": [
- "valerio-bozzolan"
- ]
- },
- "Web/API/XMLHttpRequest/readyState": {
- "modified": "2019-03-18T21:17:26.042Z",
- "contributors": [
- "fedebamba"
- ]
- },
- "Web/API/notifiche": {
- "modified": "2019-03-18T20:57:39.827Z",
- "contributors": [
- "francymin",
- "Mascare"
- ]
- },
- "Web/API/notifiche/dir": {
- "modified": "2020-10-15T22:17:29.488Z",
- "contributors": [
- "Belingheri"
- ]
- },
- "Web/Accessibility": {
- "modified": "2019-09-09T14:13:55.035Z",
- "contributors": [
- "SphinxKnight",
- "mipo",
- "PyQio",
- "klez"
- ]
- },
- "Web/Accessibility/Sviluppo_Web": {
- "modified": "2019-03-23T23:18:40.805Z",
- "contributors": [
- "klez"
- ]
- },
- "Web/CSS": {
- "modified": "2020-01-15T05:51:31.675Z",
- "contributors": [
- "Pardoz",
- "SphinxKnight",
- "massic80",
- "sginestrini",
- "teoli",
- "jmc",
- "Grino",
- "ethertank",
- "Federico",
- "bradipao",
- "Indigo",
- "DaViD83"
- ]
- },
- "Web/CSS/-moz-font-language-override": {
- "modified": "2019-03-23T23:28:40.117Z",
- "contributors": [
- "teoli",
- "lboy"
- ]
- },
- "Web/CSS/-webkit-overflow-scrolling": {
- "modified": "2020-10-15T22:09:13.015Z",
- "contributors": [
- "zeroerrequattro"
- ]
- },
- "Web/CSS/:-moz-first-node": {
- "modified": "2019-03-23T23:48:44.707Z",
- "contributors": [
- "teoli",
- "Zibibbo84"
- ]
- },
- "Web/CSS/:-moz-last-node": {
- "modified": "2019-03-23T23:48:40.245Z",
- "contributors": [
- "teoli",
- "Zibibbo84"
- ]
- },
- "Web/CSS/:-moz-list-bullet": {
- "modified": "2019-03-23T23:48:40.552Z",
- "contributors": [
- "teoli",
- "Zibibbo84"
- ]
- },
- "Web/CSS/::selection": {
- "modified": "2019-03-23T22:13:07.331Z",
- "contributors": [
- "Winni-",
- "Swear"
- ]
- },
- "Web/CSS/:active": {
- "modified": "2020-10-15T22:29:19.196Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/:focus": {
- "modified": "2020-10-15T22:29:43.751Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/:hover": {
- "modified": "2020-10-15T22:29:45.329Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/@document": {
- "modified": "2019-03-23T23:48:44.142Z",
- "contributors": [
- "teoli",
- "Zibibbo84"
- ]
- },
- "Web/CSS/Attribute_selectors": {
- "modified": "2020-10-15T22:29:45.918Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/CSS_Box_Model": {
- "modified": "2019-03-23T22:05:15.030Z",
- "contributors": [
- "mfluehr"
- ]
- },
- "Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model": {
- "modified": "2019-03-23T22:05:16.040Z",
- "contributors": [
- "mipo"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout": {
- "modified": "2019-03-18T21:16:43.477Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes": {
- "modified": "2019-03-18T20:58:13.071Z",
- "contributors": [
- "KadirTopal",
- "ATrogolo",
- "fscholz",
- "Renatvs88"
- ]
- },
- "Web/CSS/CSS_Positioning": {
- "modified": "2020-05-29T22:27:05.116Z"
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index": {
- "modified": "2020-05-29T22:27:05.339Z"
- },
- "Web/CSS/Cascade": {
- "modified": "2019-03-18T21:16:55.672Z",
- "contributors": [
- "itektopdesigner"
- ]
- },
- "Web/CSS/Guida_di_riferimento_ai_CSS": {
- "modified": "2020-04-22T10:36:23.257Z",
- "contributors": [
- "xplosionmind",
- "Pardoz",
- "teoli",
- "tregagnon",
- "Federico"
- ]
- },
- "Web/CSS/Media_Queries": {
- "modified": "2019-03-23T22:04:20.173Z",
- "contributors": [
- "mipo"
- ]
- },
- "Web/CSS/Mozilla_Extensions": {
- "modified": "2019-03-23T23:48:43.276Z",
- "contributors": [
- "teoli",
- "Zibibbo84"
- ]
- },
- "Web/CSS/Pseudo-classes": {
- "modified": "2020-05-10T13:50:36.157Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/Ricette_layout": {
- "modified": "2019-03-18T21:23:52.893Z",
- "contributors": [
- "Yoekkul"
- ]
- },
- "Web/CSS/Type_selectors": {
- "modified": "2020-10-15T22:29:37.496Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/Universal_selectors": {
- "modified": "2020-10-15T22:29:42.104Z",
- "contributors": [
- "Pardoz"
- ]
- },
- "Web/CSS/background": {
- "modified": "2019-03-24T00:08:46.545Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Yuichiro",
- "Federico"
- ]
- },
- "Web/CSS/background-attachment": {
- "modified": "2019-03-23T23:53:59.091Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Federico"
- ]
- },
- "Web/CSS/background-color": {
- "modified": "2019-03-23T23:28:12.389Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Yuichiro",
- "Federico"
- ]
- },
- "Web/CSS/background-image": {
- "modified": "2019-03-23T23:18:31.669Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Federico"
- ]
- },
- "Web/CSS/background-position": {
- "modified": "2019-03-24T00:00:19.111Z",
- "contributors": [
- "massic80",
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/background-repeat": {
- "modified": "2019-03-24T00:00:20.041Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/border": {
- "modified": "2019-03-24T00:00:20.561Z",
- "contributors": [
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/border-bottom": {
- "modified": "2019-03-24T00:00:16.438Z",
- "contributors": [
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/border-style": {
- "modified": "2020-10-15T21:55:36.905Z",
- "contributors": [
- "Pardoz",
- "fscholz",
- "SerenaG"
- ]
- },
- "Web/CSS/color": {
- "modified": "2019-03-24T00:00:19.477Z",
- "contributors": [
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/cursor": {
- "modified": "2019-03-23T23:12:03.465Z",
- "contributors": [
- "mrstork",
- "Sebastianz",
- "teoli",
- "claudepache"
- ]
- },
- "Web/CSS/cursor/Usare_valori_URL_per_la_proprietà_cursor": {
- "modified": "2019-03-23T23:43:56.513Z",
- "contributors": [
- "teoli",
- "Leofiore"
- ]
- },
- "Web/CSS/flex": {
- "modified": "2019-03-23T22:48:31.643Z",
- "contributors": [
- "Sebastianz",
- "Renatvs88"
- ]
- },
- "Web/CSS/flex-shrink": {
- "modified": "2020-10-15T22:16:46.816Z",
- "contributors": [
- "lmacchiavelli"
- ]
- },
- "Web/CSS/font-size-adjust": {
- "modified": "2020-10-15T22:14:51.320Z",
- "contributors": [
- "enzo4d"
- ]
- },
- "Web/CSS/min-width": {
- "modified": "2019-03-23T22:01:46.505Z",
- "contributors": [
- "sedetiam"
- ]
- },
- "Web/CSS/object-fit": {
- "modified": "2020-10-15T22:30:51.713Z",
- "contributors": [
- "arturu"
- ]
- },
- "Web/CSS/selettore_figli_diretti": {
- "modified": "2019-03-23T22:33:41.612Z",
- "contributors": [
- "ExplosiveLab"
- ]
- },
- "Web/CSS/text-align": {
- "modified": "2019-03-23T23:54:00.082Z",
- "contributors": [
- "SaverioITA",
- "teoli",
- "Federico"
- ]
- },
- "Web/CSS/text-shadow": {
- "modified": "2019-03-24T00:00:17.112Z",
- "contributors": [
- "teoli",
- "pbrenna"
- ]
- },
- "Web/CSS/transition-timing-function": {
- "modified": "2019-03-23T23:17:45.018Z",
- "contributors": [
- "mrstork",
- "fscholz",
- "Sebastianz",
- "teoli",
- "Andrea_Barghigiani"
- ]
- },
- "Web/CSS/word-break": {
- "modified": "2019-03-23T22:40:10.489Z",
- "contributors": [
- "teoli",
- "fscholz",
- "Sebastianz",
- "klez"
- ]
- },
- "Web/CSS/z-index": {
- "modified": "2020-10-24T21:54:43.421Z",
- "contributors": [
- "p3k1n0",
- "duduindo",
- "tallaGitHub"
- ]
- },
- "Web/Esempi_di_tecnologie_web_open": {
- "modified": "2019-03-23T22:06:33.966Z",
- "contributors": [
- "siron94"
- ]
- },
- "Web/Events": {
- "modified": "2019-04-30T14:19:44.404Z",
- "contributors": [
- "wbamberg",
- "bep"
- ]
- },
- "Web/Events/DOMContentLoaded": {
- "modified": "2020-10-15T22:04:24.853Z",
- "contributors": [
- "IsibisiDev",
- "wbamberg",
- "bolste"
- ]
- },
- "Web/Events/load": {
- "modified": "2019-04-30T14:10:24.678Z",
- "contributors": [
- "wbamberg",
- "IsibisiDev",
- "sickDevelopers",
- "fscholz",
- "lucamemma"
- ]
- },
- "Web/Guide": {
- "modified": "2019-03-23T23:29:02.031Z",
- "contributors": [
- "andrealeone",
- "ethertank"
- ]
- },
- "Web/Guide/AJAX": {
- "modified": "2019-01-16T15:41:57.982Z",
- "contributors": [
- "chrisdavidmills",
- "Summit677",
- "DaViD83",
- "Federico"
- ]
- },
- "Web/Guide/AJAX/Iniziare": {
- "modified": "2019-03-23T23:41:32.850Z",
- "contributors": [
- "chrisdavidmills",
- "Mattia_Zanella",
- "Federico"
- ]
- },
- "Web/Guide/API": {
- "modified": "2019-09-11T09:42:07.898Z",
- "contributors": [
- "SphinxKnight",
- "Sheppy"
- ]
- },
- "Web/Guide/CSS": {
- "modified": "2019-03-23T23:29:02.257Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/Guide/Graphics": {
- "modified": "2019-03-23T22:54:59.847Z",
- "contributors": [
- "robertsillo",
- "Swear",
- "Turkish",
- "arc551"
- ]
- },
- "Web/Guide/HTML/Categorie_di_contenuto": {
- "modified": "2019-03-23T23:34:44.540Z",
- "contributors": [
- "Sebastianz",
- "Ella",
- "nicolo-ribaudo",
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/Guide/HTML/Editable_content": {
- "modified": "2019-03-23T22:02:08.397Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Web/Guide/HTML/Editable_content/Rich-Text_Editing_in_Mozilla": {
- "modified": "2019-03-18T20:59:06.217Z",
- "contributors": [
- "SphinxKnight",
- "chrisdavidmills",
- "khela"
- ]
- },
- "Web/Guide/WOFF": {
- "modified": "2019-03-23T23:19:16.066Z",
- "contributors": [
- "fscholz",
- "klez"
- ]
- },
- "Web/HTML": {
- "modified": "2019-08-30T09:49:56.780Z",
- "contributors": [
- "TastefullElm548",
- "chack1172",
- "TataBlack",
- "artistics-weddings",
- "Alessandro947",
- "franzfonta",
- "Renatvs88",
- "teoli",
- "klez",
- "Grino",
- "ethertank",
- "DavidWalsh",
- "Federico",
- "DaViD83"
- ]
- },
- "Web/HTML/Attributi": {
- "modified": "2019-03-23T23:34:35.010Z",
- "contributors": [
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/HTML/Canvas": {
- "modified": "2019-09-27T19:03:03.922Z",
- "contributors": [
- "NeckersBOX",
- "nataz77",
- "teoli",
- "Grino",
- "mck89"
- ]
- },
- "Web/HTML/Canvas/Drawing_graphics_with_canvas": {
- "modified": "2019-03-23T23:15:33.594Z",
- "contributors": [
- "teoli",
- "MrNow"
- ]
- },
- "Web/HTML/Element": {
- "modified": "2019-03-23T23:34:47.626Z",
- "contributors": [
- "rudijuri",
- "howilearn",
- "nicolo-ribaudo",
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/HTML/Element/a": {
- "modified": "2019-03-23T23:34:44.333Z",
- "contributors": [
- "DLuPi",
- "cirelli94",
- "nicolo-ribaudo",
- "Renatvs88",
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/HTML/Element/abbr": {
- "modified": "2019-03-23T23:34:43.129Z",
- "contributors": [
- "nicolo-ribaudo",
- "fscholz",
- "Renatvs88",
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/HTML/Element/acronym": {
- "modified": "2019-03-23T22:52:54.493Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/address": {
- "modified": "2019-03-23T23:34:43.331Z",
- "contributors": [
- "Renatvs88",
- "teoli",
- "klez",
- "Nicola_D"
- ]
- },
- "Web/HTML/Element/applet": {
- "modified": "2019-03-23T22:52:59.900Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/area": {
- "modified": "2019-03-23T23:34:45.225Z",
- "contributors": [
- "nicolo-ribaudo",
- "teoli",
- "Nicola_D"
- ]
- },
- "Web/HTML/Element/article": {
- "modified": "2019-03-23T23:20:55.754Z",
- "contributors": [
- "wbamberg",
- "nicolo-ribaudo",
- "Renatvs88",
- "klez",
- "teoli"
- ]
- },
- "Web/HTML/Element/aside": {
- "modified": "2019-03-23T22:58:05.936Z",
- "contributors": [
- "wbamberg",
- "ncalca",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/audio": {
- "modified": "2019-03-23T22:53:14.617Z",
- "contributors": [
- "wbamberg",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/b": {
- "modified": "2019-03-23T22:52:54.303Z",
- "contributors": [
- "massic80",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/base": {
- "modified": "2019-03-23T22:52:58.579Z",
- "contributors": [
- "graziastracquadanio",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/basefont": {
- "modified": "2019-03-23T22:52:59.624Z",
- "contributors": [
- "fscholz",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/bdi": {
- "modified": "2019-03-23T22:52:59.332Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/bdo": {
- "modified": "2019-03-23T22:52:46.554Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/bgsound": {
- "modified": "2019-03-23T22:52:45.882Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/big": {
- "modified": "2019-03-23T22:52:46.708Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/blink": {
- "modified": "2019-05-31T07:12:45.159Z",
- "contributors": [
- "f4nu",
- "altermetax",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/blockquote": {
- "modified": "2019-03-23T22:52:46.389Z",
- "contributors": [
- "lucadebort",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/body": {
- "modified": "2020-04-11T18:37:21.227Z",
- "contributors": [
- "MitchDLincoln",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/br": {
- "modified": "2019-03-23T22:52:45.021Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/canvas": {
- "modified": "2019-03-23T22:46:16.907Z",
- "contributors": [
- "s3lvatico",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/caption": {
- "modified": "2019-09-25T06:39:36.826Z",
- "contributors": [
- "FrancescoLucia",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/center": {
- "modified": "2020-07-28T11:41:08.194Z",
- "contributors": [
- "DarioSacco",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/div": {
- "modified": "2020-10-15T22:01:21.748Z",
- "contributors": [
- "chack1172",
- "Enrico_Polanski"
- ]
- },
- "Web/HTML/Element/figura": {
- "modified": "2020-10-15T22:23:23.465Z",
- "contributors": [
- "NeckersBOX"
- ]
- },
- "Web/HTML/Element/footer": {
- "modified": "2019-03-23T22:58:06.411Z",
- "contributors": [
- "Gianlucamonaco",
- "FedericoBiccheddu",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/head": {
- "modified": "2020-10-15T21:34:29.566Z",
- "contributors": [
- "gnardell",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/header": {
- "modified": "2019-03-23T22:58:06.108Z",
- "contributors": [
- "wbamberg",
- "massimilianomarini",
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/hgroup": {
- "modified": "2019-03-23T22:58:08.873Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/html": {
- "modified": "2020-10-15T21:27:37.448Z",
- "contributors": [
- "gnardell",
- "teoli",
- "klez"
- ]
- },
- "Web/HTML/Element/i": {
- "modified": "2020-10-15T22:04:36.939Z",
- "contributors": [
- "SphinxKnight",
- "chiabgigi",
- "rudijuri"
- ]
- },
- "Web/HTML/Element/iframe": {
- "modified": "2019-06-14T10:56:59.315Z",
- "contributors": [
- "deviloper",
- "wbamberg",
- "salvan13",
- "mikspi"
- ]
- },
- "Web/HTML/Element/img": {
- "modified": "2020-10-29T11:49:17.786Z",
- "contributors": [
- "massic80"
- ]
- },
- "Web/HTML/Element/input": {
- "modified": "2020-10-15T22:23:23.775Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/file": {
- "modified": "2020-10-15T22:30:37.009Z",
- "contributors": [
- "layerZer0"
- ]
- },
- "Web/HTML/Element/kbd": {
- "modified": "2019-03-23T22:16:33.974Z",
- "contributors": [
- "eineki"
- ]
- },
- "Web/HTML/Element/main": {
- "modified": "2019-03-23T23:11:38.417Z",
- "contributors": [
- "equinusocio",
- "vindega",
- "mek"
- ]
- },
- "Web/HTML/Element/nav": {
- "modified": "2019-03-23T23:10:34.959Z",
- "contributors": [
- "wbamberg",
- "nicolo-ribaudo",
- "Emanuel"
- ]
- },
- "Web/HTML/Element/output": {
- "modified": "2019-03-23T23:16:27.188Z",
- "contributors": [
- "wbamberg",
- "Arset",
- "teoli",
- "Ruggi"
- ]
- },
- "Web/HTML/Element/p": {
- "modified": "2020-10-15T22:00:58.430Z",
- "contributors": [
- "SphinxKnight",
- "ScardracS",
- "IsibisiDev",
- "giacar"
- ]
- },
- "Web/HTML/Element/section": {
- "modified": "2019-03-23T23:20:55.591Z",
- "contributors": [
- "wbamberg",
- "nicolo-ribaudo",
- "teoli",
- "klez"
- ]
- },
- "Web/HTML/Element/span": {
- "modified": "2020-10-15T22:13:46.509Z",
- "contributors": [
- "IsibisiDev"
- ]
- },
- "Web/HTML/Element/strike": {
- "modified": "2019-03-23T23:09:59.392Z",
- "contributors": [
- "Astio_k",
- "Viridovix"
- ]
- },
- "Web/HTML/Element/table": {
- "modified": "2019-03-23T22:53:24.772Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Element/time": {
- "modified": "2019-03-23T23:17:48.369Z",
- "contributors": [
- "teoli",
- "Angoo"
- ]
- },
- "Web/HTML/Element/title": {
- "modified": "2019-03-23T22:57:58.557Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/HTML/Forms_in_HTML": {
- "modified": "2019-03-23T23:29:43.061Z",
- "contributors": [
- "teoli",
- "Giona"
- ]
- },
- "Web/HTML/Global_attributes": {
- "modified": "2019-03-23T23:16:28.665Z",
- "contributors": [
- "teoli",
- "Ruggi"
- ]
- },
- "Web/HTML/Global_attributes/id": {
- "modified": "2019-03-23T22:06:38.062Z",
- "contributors": [
- "sambuccid"
- ]
- },
- "Web/HTML/HTML5": {
- "modified": "2019-03-23T23:35:35.217Z",
- "contributors": [
- "artistics-weddings",
- "teoli",
- "bertuz83",
- "Giona",
- "Mattei",
- "Grino"
- ]
- },
- "Web/HTML/HTML5/Introduction_to_HTML5": {
- "modified": "2019-03-23T23:29:36.115Z",
- "contributors": [
- "teoli",
- "bertuz",
- "Giona"
- ]
- },
- "Web/HTML/Riferimento": {
- "modified": "2019-09-09T07:18:46.738Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "LoSo"
- ]
- },
- "Web/HTML/Sections_and_Outlines_of_an_HTML5_document": {
- "modified": "2019-03-23T23:29:51.242Z",
- "contributors": [
- "teoli",
- "Giona"
- ]
- },
- "Web/HTML/utilizzare_application_cache": {
- "modified": "2019-03-23T23:28:46.240Z",
- "contributors": [
- "Carlo-Effe",
- "g4b0",
- "teoli",
- "pastorello"
- ]
- },
- "Web/HTTP": {
- "modified": "2019-03-18T21:00:54.655Z",
- "contributors": [
- "Mystral",
- "groovecoder"
- ]
- },
- "Web/HTTP/Authentication": {
- "modified": "2020-11-30T09:16:11.222Z",
- "contributors": [
- "klediceliku16",
- "meogrande"
- ]
- },
- "Web/HTTP/Basi_HTTP": {
- "modified": "2020-11-30T09:32:11.577Z",
- "contributors": [
- "MatteoZxy",
- "giuseppe.librandi02"
- ]
- },
- "Web/HTTP/CORS": {
- "modified": "2020-10-15T22:09:12.111Z",
- "contributors": [
- "theborgh",
- "PaolinoAngeletti",
- "serafinomb",
- "gabriele.bernuzzi"
- ]
- },
- "Web/HTTP/CORS/Errors": {
- "modified": "2019-03-18T21:23:26.317Z",
- "contributors": [
- "nchevobbe"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSDidNotSucceed": {
- "modified": "2020-01-08T06:39:41.776Z",
- "contributors": [
- "Mte90",
- "sf3ris"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMissingAllowOrigin": {
- "modified": "2019-03-18T21:23:21.324Z",
- "contributors": [
- "Marsangola"
- ]
- },
- "Web/HTTP/Caching": {
- "modified": "2020-12-05T07:45:06.792Z",
- "contributors": [
- "Wilkenfeld"
- ]
- },
- "Web/HTTP/Compressione": {
- "modified": "2020-11-30T09:31:19.301Z",
- "contributors": [
- "davide.martinelli13",
- "lucathetiger96.96",
- "SphinxKnight"
- ]
- },
- "Web/HTTP/Conditional_requests": {
- "modified": "2020-12-05T07:29:03.909Z",
- "contributors": [
- "alessiogasparini02",
- "pietro.voltarel"
- ]
- },
- "Web/HTTP/Cookies": {
- "modified": "2019-03-18T21:30:36.615Z",
- "contributors": [
- "edoardopa",
- "meliot"
- ]
- },
- "Web/HTTP/Feature_Policy": {
- "modified": "2020-11-30T11:38:06.042Z",
- "contributors": [
- "pastrochristian",
- "tommaso_biadene"
- ]
- },
- "Web/HTTP/Headers": {
- "modified": "2019-03-23T22:06:50.529Z",
- "contributors": [
- "Naesten"
- ]
- },
- "Web/HTTP/Headers/Age": {
- "modified": "2020-10-15T21:59:33.765Z",
- "contributors": [
- "andreapernici"
- ]
- },
- "Web/HTTP/Headers/Authorization": {
- "modified": "2019-08-30T13:21:19.490Z",
- "contributors": [
- "duduindo",
- "sginestrini"
- ]
- },
- "Web/HTTP/Headers/Cookie": {
- "modified": "2020-10-15T22:19:54.288Z",
- "contributors": [
- "cobyan"
- ]
- },
- "Web/HTTP/Headers/Host": {
- "modified": "2020-10-15T22:29:02.963Z",
- "contributors": [
- "AndrewKant-ML"
- ]
- },
- "Web/HTTP/Headers/Server": {
- "modified": "2020-10-15T22:06:39.131Z",
- "contributors": [
- "lucat92"
- ]
- },
- "Web/HTTP/Headers/Strict-Transport-Security": {
- "modified": "2020-10-15T21:56:41.041Z",
- "contributors": [
- "diego-betto",
- "AlessiaMichelaDiCampi",
- "meliot"
- ]
- },
- "Web/HTTP/Headers/X-Content-Type-Options": {
- "modified": "2020-10-15T22:22:02.861Z",
- "contributors": [
- "AlessiaMichelaDiCampi",
- "FabrizioMontanari"
- ]
- },
- "Web/HTTP/Headers/X-XSS-Protection": {
- "modified": "2020-10-15T22:07:15.256Z",
- "contributors": [
- "meliot"
- ]
- },
- "Web/HTTP/Panoramica": {
- "modified": "2020-11-08T15:52:52.082Z",
- "contributors": [
- "meogrande",
- "abatti"
- ]
- },
- "Web/HTTP/Protocol_upgrade_mechanism": {
- "modified": "2020-11-30T09:35:43.369Z",
- "contributors": [
- "SphinxKnight",
- "Bilal",
- "edoardobortoluzzi"
- ]
- },
- "Web/HTTP/Redirections": {
- "modified": "2020-11-28T07:25:14.464Z",
- "contributors": [
- "jottojotto888",
- "keiram.x101",
- "alessiogasparini02"
- ]
- },
- "Web/HTTP/Resources_and_specifications": {
- "modified": "2020-11-30T09:28:26.417Z",
- "contributors": [
- "EnricoDant3"
- ]
- },
- "Web/HTTP/Richieste_range": {
- "modified": "2019-08-03T05:17:24.435Z",
- "contributors": [
- "theborgh"
- ]
- },
- "Web/HTTP/Sessione": {
- "modified": "2020-11-29T21:39:50.877Z",
- "contributors": [
- "zambonmichelethanu"
- ]
- },
- "Web/HTTP/Status": {
- "modified": "2019-03-23T22:02:43.572Z",
- "contributors": [
- "mgold"
- ]
- },
- "Web/HTTP/Status/100": {
- "modified": "2020-10-15T22:23:29.640Z",
- "contributors": [
- "Alby7503"
- ]
- },
- "Web/HTTP/Status/101": {
- "modified": "2019-03-18T21:36:46.685Z",
- "contributors": [
- "PsCustomObject",
- "cometarossa"
- ]
- },
- "Web/HTTP/Status/200": {
- "modified": "2020-10-15T21:59:03.164Z",
- "contributors": [
- "DadiBit",
- "flaruggi"
- ]
- },
- "Web/HTTP/Status/302": {
- "modified": "2020-10-15T22:18:43.134Z",
- "contributors": [
- "eliamaino"
- ]
- },
- "Web/HTTP/Status/404": {
- "modified": "2020-10-15T22:16:43.194Z",
- "contributors": [
- "stefalda"
- ]
- },
- "Web/HTTP/Status/500": {
- "modified": "2020-10-15T22:15:03.942Z",
- "contributors": [
- "damis0g"
- ]
- },
- "Web/HTTP/negoziazione-del-contenuto": {
- "modified": "2020-11-30T09:20:26.423Z",
- "contributors": [
- "endlessDoomsayer",
- "sharq"
- ]
- },
- "Web/JavaScript": {
- "modified": "2020-03-12T19:36:53.666Z",
- "contributors": [
- "Mystral",
- "SphinxKnight",
- "fscholz",
- "artistics-weddings",
- "alvise",
- "nicolo-ribaudo",
- "teoli",
- "clamar59",
- "Grino",
- "ethertank",
- "Federico",
- "Leofiore",
- "Verruckt",
- "Kyuzz",
- "DaViD83"
- ]
- },
- "Web/JavaScript/Chiusure": {
- "modified": "2020-07-09T10:58:36.507Z",
- "contributors": [
- "ImChrono",
- "massimilianoaprea7",
- "EmGargano",
- "nicrizzo",
- "AndreaP",
- "Linko",
- "masrossi",
- "mar-mo"
- ]
- },
- "Web/JavaScript/Cosè_JavaScript": {
- "modified": "2020-03-12T19:42:53.580Z",
- "contributors": [
- "SpaceMudge"
- ]
- },
- "Web/JavaScript/Data_structures": {
- "modified": "2020-05-27T14:48:54.824Z",
- "contributors": [
- "LucaPipolo"
- ]
- },
- "Web/JavaScript/EventLoop": {
- "modified": "2020-03-12T19:44:37.548Z",
- "contributors": [
- "csarnataro",
- "xpepper",
- "mrbabbs",
- "finvernizzi"
- ]
- },
- "Web/JavaScript/Gestione_della_Memoria": {
- "modified": "2020-03-12T19:40:57.516Z",
- "contributors": [
- "darknightva",
- "jspkay",
- "sokos",
- "guspatagonico"
- ]
- },
- "Web/JavaScript/Getting_Started": {
- "modified": "2019-03-23T23:05:35.907Z",
- "contributors": [
- "clamar59"
- ]
- },
- "Web/JavaScript/Guida": {
- "modified": "2020-03-12T19:38:40.547Z",
- "contributors": [
- "Mystral",
- "fscholz",
- "teoli",
- "natebunnyfield"
- ]
- },
- "Web/JavaScript/Guida/Controllo_del_flusso_e_gestione_degli_errori": {
- "modified": "2020-07-03T09:14:04.292Z",
- "contributors": [
- "lucamonte",
- "ladysilvia",
- "Goliath86",
- "catBlack"
- ]
- },
- "Web/JavaScript/Guida/Dettagli_Object_Model": {
- "modified": "2020-03-12T19:45:00.589Z",
- "contributors": [
- "wbamberg",
- "dem-s"
- ]
- },
- "Web/JavaScript/Guida/Espressioni_Regolari": {
- "modified": "2020-03-12T19:44:32.587Z",
- "contributors": [
- "Mystral",
- "pfoletto",
- "camilgun",
- "adrisimo74",
- "Samplasion",
- "mar-mo"
- ]
- },
- "Web/JavaScript/Guida/Functions": {
- "modified": "2020-03-12T19:43:03.997Z",
- "contributors": [
- "MikePap",
- "lvzndr"
- ]
- },
- "Web/JavaScript/Guida/Grammar_and_types": {
- "modified": "2020-03-12T19:43:14.274Z",
- "contributors": [
- "AliceM5",
- "mme000",
- "Goliath86",
- "JsD3n",
- "catBlack",
- "edoardopa"
- ]
- },
- "Web/JavaScript/Guida/Introduzione": {
- "modified": "2020-03-12T19:42:19.516Z",
- "contributors": [
- "edoardopa",
- "claudiod"
- ]
- },
- "Web/JavaScript/Guida/Iteratori_e_generatori": {
- "modified": "2020-03-12T19:46:49.658Z",
- "contributors": [
- "jackdbd"
- ]
- },
- "Web/JavaScript/Guida/Loops_and_iteration": {
- "modified": "2020-10-11T06:08:37.488Z",
- "contributors": [
- "bombur51",
- "Edo",
- "koalacurioso",
- "ladysilvia",
- "massimiliamanto",
- "Cereal84"
- ]
- },
- "Web/JavaScript/Il_DOM_e_JavaScript": {
- "modified": "2019-12-13T21:06:11.041Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "DaViD83"
- ]
- },
- "Web/JavaScript/Inheritance_and_the_prototype_chain": {
- "modified": "2020-03-12T19:40:53.603Z",
- "contributors": [
- "novembre",
- "spreynprey",
- "mean2me",
- "davide-perez",
- "liuzzom",
- "JacopoBont",
- "koso00",
- "xbeat",
- "aur3l10",
- "kdex",
- "claudiod",
- "claudio.mantuano"
- ]
- },
- "Web/JavaScript/Introduzione_al_carattere_Object-Oriented_di_JavaScript": {
- "modified": "2020-03-12T19:36:12.785Z",
- "contributors": [
- "wbamberg",
- "gabriellaborghi",
- "giovanniragno",
- "teoli",
- "fusionchess"
- ]
- },
- "Web/JavaScript/Reference": {
- "modified": "2020-03-12T19:38:44.699Z",
- "contributors": [
- "teoli",
- "nicolo-ribaudo",
- "raztus"
- ]
- },
- "Web/JavaScript/Reference/Classes": {
- "modified": "2020-10-15T21:38:26.392Z",
- "contributors": [
- "fscholz",
- "MaxArt",
- "SphinxKnight",
- "pdina",
- "Glitches",
- "AAllegro91",
- "afalchi82",
- "huckbit",
- "Cereal84",
- "mrbabbs",
- "Sheppy"
- ]
- },
- "Web/JavaScript/Reference/Classes/costruttore": {
- "modified": "2020-03-12T19:44:11.878Z",
- "contributors": [
- "webpn",
- "alexandr-sizemov",
- "Cereal84"
- ]
- },
- "Web/JavaScript/Reference/Classes/extends": {
- "modified": "2020-03-12T19:45:50.905Z",
- "contributors": [
- "mnemosdev"
- ]
- },
- "Web/JavaScript/Reference/Classes/static": {
- "modified": "2020-10-15T21:38:26.501Z",
- "contributors": [
- "ifthenelse",
- "lucafbb",
- "fscholz",
- "SphinxKnight",
- "sharq",
- "Cereal84",
- "ciaoben"
- ]
- },
- "Web/JavaScript/Reference/Errors": {
- "modified": "2020-03-12T19:45:58.836Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_array_length": {
- "modified": "2020-03-12T19:47:15.932Z",
- "contributors": [
- "oly_oly"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side": {
- "modified": "2020-03-12T19:46:22.091Z",
- "contributors": [
- "oly_oly",
- "nullYoung"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement": {
- "modified": "2020-03-12T19:45:56.839Z",
- "contributors": [
- "ladysilvia",
- "IkobaNoOkami",
- "solemarnautica",
- "passinform88"
- ]
- },
- "Web/JavaScript/Reference/Errors/Too_much_recursion": {
- "modified": "2020-08-27T11:23:03.109Z",
- "contributors": [
- "valeriolotterini"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unexpected_token": {
- "modified": "2020-03-12T19:46:20.239Z",
- "contributors": [
- "crisz",
- "ladysilvia",
- "bobgen"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unexpected_type": {
- "modified": "2020-03-12T19:47:09.154Z",
- "contributors": [
- "MPinna"
- ]
- },
- "Web/JavaScript/Reference/Functions_and_function_scope": {
- "modified": "2020-03-12T19:39:12.043Z",
- "contributors": [
- "lvzndr",
- "ungarida",
- "teoli",
- "Salvo1402"
- ]
- },
- "Web/JavaScript/Reference/Functions_and_function_scope/Arrow_functions": {
- "modified": "2020-03-12T19:45:00.553Z",
- "contributors": [
- "nickdastain",
- "DrJest"
- ]
- },
- "Web/JavaScript/Reference/Functions_and_function_scope/arguments": {
- "modified": "2020-10-15T22:02:48.792Z",
- "contributors": [
- "lesar",
- "adrisimo74"
- ]
- },
- "Web/JavaScript/Reference/Functions_and_function_scope/get": {
- "modified": "2020-10-15T22:01:12.442Z",
- "contributors": [
- "matteogatti"
- ]
- },
- "Web/JavaScript/Reference/Functions_and_function_scope/set": {
- "modified": "2020-07-11T16:38:00.325Z",
- "contributors": [
- "CostyEffe",
- "DeadManPoe"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects": {
- "modified": "2020-03-12T19:39:20.143Z",
- "contributors": [
- "frappacchio",
- "nicolo-ribaudo",
- "SphinxKnight",
- "teoli",
- "Delapouite"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array": {
- "modified": "2019-08-20T14:20:15.094Z",
- "contributors": [
- "pfoletto",
- "Umberto81",
- "wbamberg",
- "kdex",
- "arai"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/Reduce": {
- "modified": "2020-10-15T21:51:38.546Z",
- "contributors": [
- "linsock",
- "SphinxKnight",
- "IsibisiDev",
- "Samplasion",
- "massic80",
- "Nighteye",
- "mnemosdev",
- "Cesarec88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/concat": {
- "modified": "2019-04-09T10:38:25.595Z",
- "contributors": [
- "stesua",
- "fontsie",
- "fzancan",
- "the-reversengineer",
- "mikspi",
- "pallapo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/copyWithin": {
- "modified": "2020-10-15T22:11:36.187Z",
- "contributors": [
- "Airsit"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/entries": {
- "modified": "2020-10-15T22:08:21.740Z",
- "contributors": [
- "cyberpro4"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/every": {
- "modified": "2020-10-15T22:04:47.252Z",
- "contributors": [
- "pirlott"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/fill": {
- "modified": "2020-10-15T21:59:11.776Z",
- "contributors": [
- "yazevedopure"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/filter": {
- "modified": "2019-10-14T05:21:39.776Z",
- "contributors": [
- "shylockness",
- "Easaaa",
- "the-reversengineer",
- "Cesarec88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/find": {
- "modified": "2019-06-03T13:37:19.806Z",
- "contributors": [
- "fedeolto",
- "mnemosdev",
- "Gigitsu"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/findIndex": {
- "modified": "2020-10-15T22:35:03.644Z",
- "contributors": [
- "AttilioCapocchiani"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/flat": {
- "modified": "2020-10-15T22:20:39.692Z",
- "contributors": [
- "bombur51",
- "andreapavia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/flatMap": {
- "modified": "2020-10-15T22:27:22.552Z",
- "contributors": [
- "bombur51",
- "antcolag"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/forEach": {
- "modified": "2020-10-15T21:53:06.535Z",
- "contributors": [
- "IsibisiDev",
- "azzar1",
- "dauricchio",
- "mnemosdev"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/from": {
- "modified": "2020-10-15T21:59:39.069Z",
- "contributors": [
- "IsibisiDev",
- "bolste",
- "CapelliC"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/includes": {
- "modified": "2019-03-23T22:26:46.029Z",
- "contributors": [
- "mnemosdev",
- "adrisimo74"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/indexOf": {
- "modified": "2020-10-15T21:49:15.814Z",
- "contributors": [
- "IsibisiDev",
- "dauricchio",
- "federica",
- "adrisimo74"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/isArray": {
- "modified": "2020-10-15T21:54:52.255Z",
- "contributors": [
- "IsibisiDev",
- "inuyaksa"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/join": {
- "modified": "2020-10-15T21:58:39.710Z",
- "contributors": [
- "dauricchio",
- "gentax"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/keys": {
- "modified": "2020-10-15T21:59:10.775Z",
- "contributors": [
- "yazevedopure"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf": {
- "modified": "2020-10-15T22:00:35.554Z",
- "contributors": [
- "AlecsFerra"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/length": {
- "modified": "2019-03-23T22:14:01.094Z",
- "contributors": [
- "pirlott",
- "mikspi"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/map": {
- "modified": "2020-10-15T21:53:39.014Z",
- "contributors": [
- "IsibisiDev",
- "lucadebort",
- "mikspi"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/of": {
- "modified": "2020-10-15T21:59:10.072Z",
- "contributors": [
- "zeroerrequattro",
- "yazevedopure"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/pop": {
- "modified": "2020-10-15T21:54:18.141Z",
- "contributors": [
- "IsibisiDev",
- "vidoz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/prototype": {
- "modified": "2019-03-23T22:43:29.228Z",
- "contributors": [
- "zauli83"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/push": {
- "modified": "2020-10-15T21:57:19.586Z",
- "contributors": [
- "bombur51",
- "carzacc",
- "randomBrainstormer"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/reverse": {
- "modified": "2019-08-30T12:44:50.302Z",
- "contributors": [
- "duduindo",
- "bebosh"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/slice": {
- "modified": "2020-10-15T21:57:58.630Z",
- "contributors": [
- "antsam23",
- "duduindo",
- "SphinxKnight",
- "ir3ne",
- "marco476",
- "7laria"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/some": {
- "modified": "2020-10-15T22:08:29.350Z",
- "contributors": [
- "redjin",
- "nicolocarpignoli",
- "Gerigot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/sort": {
- "modified": "2020-10-15T21:58:52.025Z",
- "contributors": [
- "massic80",
- "Samplasion",
- "one89",
- ".Ruggero."
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/splice": {
- "modified": "2020-10-15T21:52:49.028Z",
- "contributors": [
- "IsibisiDev",
- "V1LL0"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/toString": {
- "modified": "2020-10-15T22:03:27.527Z",
- "contributors": [
- "IsibisiDev",
- "dauricchio"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/unshift": {
- "modified": "2020-10-15T22:12:57.882Z",
- "contributors": [
- "TinyTanic"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/values": {
- "modified": "2020-10-15T22:19:37.666Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer": {
- "modified": "2020-10-15T22:10:56.996Z",
- "contributors": [
- "frappacchio"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics": {
- "modified": "2019-03-23T22:08:10.595Z",
- "contributors": [
- "AndTemp"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/store": {
- "modified": "2020-10-15T22:08:25.849Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date": {
- "modified": "2020-10-15T22:19:36.562Z",
- "contributors": [
- "troystarwalt"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/UTC": {
- "modified": "2020-10-15T22:19:32.963Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getDate": {
- "modified": "2020-10-15T22:19:33.830Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getDay": {
- "modified": "2020-10-15T22:19:32.824Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getFullYear": {
- "modified": "2020-10-15T22:19:33.814Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getHours": {
- "modified": "2020-10-15T22:19:33.745Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds": {
- "modified": "2020-10-15T22:19:34.257Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMinutes": {
- "modified": "2020-10-15T22:19:33.828Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMonth": {
- "modified": "2020-10-15T22:19:35.006Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getSeconds": {
- "modified": "2020-10-15T22:19:33.751Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getTime": {
- "modified": "2020-10-15T22:19:32.760Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset": {
- "modified": "2020-10-15T22:19:34.667Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/now": {
- "modified": "2020-10-15T22:19:33.212Z",
- "contributors": [
- "Umberto81"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function": {
- "modified": "2020-03-02T12:38:04.753Z",
- "contributors": [
- "TurnuAlessandro",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/apply": {
- "modified": "2019-03-23T22:29:37.063Z",
- "contributors": [
- "bicccio",
- "giacomocerquone"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/arguments": {
- "modified": "2020-10-15T22:25:14.314Z",
- "contributors": [
- "Airsit"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/bind": {
- "modified": "2020-10-15T22:08:09.650Z",
- "contributors": [
- "willywongi",
- "mirkoAtWork",
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/call": {
- "modified": "2020-10-15T22:28:06.881Z",
- "contributors": [
- "massimilianoaprea7"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/length": {
- "modified": "2020-10-15T22:21:03.500Z",
- "contributors": [
- "Makkoyev",
- "koci"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator": {
- "modified": "2019-03-23T22:19:07.844Z",
- "contributors": [
- "nmve"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator/next": {
- "modified": "2019-03-23T22:19:17.162Z",
- "contributors": [
- "SpartacusRoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Infinity": {
- "modified": "2020-03-12T19:40:58.527Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON": {
- "modified": "2019-03-23T22:51:18.477Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON/parse": {
- "modified": "2020-10-15T21:38:37.212Z",
- "contributors": [
- "IsibisiDev",
- "bombur51",
- "giacar",
- "lanzoninicola",
- "lonejack"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON/stringify": {
- "modified": "2020-10-15T21:37:39.493Z",
- "contributors": [
- "IsibisiDev",
- "giacomoRanieri",
- "DavideCanton"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map": {
- "modified": "2019-03-23T22:44:26.238Z",
- "contributors": [
- "SphinxKnight",
- "cdbajorin"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/clear": {
- "modified": "2020-10-15T22:11:39.518Z",
- "contributors": [
- "azzar1"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/delete": {
- "modified": "2020-10-15T22:24:27.180Z",
- "contributors": [
- "AndreaCitrolo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/forEach": {
- "modified": "2020-10-15T21:39:59.999Z",
- "contributors": [
- "azzar1",
- "SphinxKnight",
- "Andreaf"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math": {
- "modified": "2019-03-23T22:38:38.335Z",
- "contributors": [
- "Fr4nci",
- "Keshavanti"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/E": {
- "modified": "2020-10-15T22:03:32.556Z",
- "contributors": [
- "dardino"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/abs": {
- "modified": "2020-10-15T21:58:13.899Z",
- "contributors": [
- "VanDjango"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/acos": {
- "modified": "2020-10-15T21:58:13.115Z",
- "contributors": [
- "VanDjango"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/atan": {
- "modified": "2020-10-15T21:58:23.039Z",
- "contributors": [
- "riccardoscotti"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/atan2": {
- "modified": "2019-03-23T22:25:36.856Z",
- "contributors": [
- "AlexTaietti"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/ceil": {
- "modified": "2020-10-15T21:58:59.254Z",
- "contributors": [
- "altermetax"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/floor": {
- "modified": "2020-10-15T21:58:11.241Z",
- "contributors": [
- "interazioni",
- "VanDjango"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/max": {
- "modified": "2019-03-23T22:32:55.876Z",
- "contributors": [
- "mariol.grimaldi89"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/min": {
- "modified": "2019-03-23T22:20:07.766Z",
- "contributors": [
- "ilsergente1993",
- "Cesarec88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/pow": {
- "modified": "2019-03-23T22:20:14.709Z",
- "contributors": [
- "Cesarec88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/random": {
- "modified": "2020-10-15T21:55:55.820Z",
- "contributors": [
- "dash1e",
- "LoSo",
- "Dorilama",
- "HighSoftWare96"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/round": {
- "modified": "2020-10-15T21:53:03.456Z",
- "contributors": [
- "Gnafu",
- "DanieleCux"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/sqrt": {
- "modified": "2019-03-23T22:20:01.535Z",
- "contributors": [
- "Cesarec88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/NaN": {
- "modified": "2020-10-15T21:33:03.152Z",
- "contributors": [
- "azuccanigra",
- "Nonno",
- "brakko"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number": {
- "modified": "2020-10-15T22:31:23.763Z",
- "contributors": [
- "elchap"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object": {
- "modified": "2019-04-26T10:13:46.483Z",
- "contributors": [
- "massimiliamanto",
- "wbamberg",
- "nicolo-ribaudo",
- "teoli",
- "Robg1"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/assign": {
- "modified": "2020-06-26T04:52:08.816Z",
- "contributors": [
- "DarioSacco",
- "SphinxKnight",
- "narsenico",
- "kdex",
- "claudio-destro",
- "gpbl",
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/create": {
- "modified": "2019-03-23T23:05:09.020Z",
- "contributors": [
- "StefanoMagrassi"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/defineProperties": {
- "modified": "2019-03-23T22:17:19.339Z",
- "contributors": [
- "LordKenzo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/freeze": {
- "modified": "2019-09-19T10:26:59.453Z",
- "contributors": [
- "sharq",
- "pdina",
- "zedrix",
- "kdex",
- "Cesarec88",
- "DeadManPoe"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf": {
- "modified": "2019-03-23T22:40:55.304Z",
- "contributors": [
- "Andrws"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty": {
- "modified": "2020-10-15T21:46:41.140Z",
- "contributors": [
- "IsibisiDev",
- "tiberakis"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/is": {
- "modified": "2020-10-15T21:58:52.008Z",
- "contributors": [
- "DanielVip3",
- "Rawnly"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isFrozen": {
- "modified": "2020-10-15T22:07:54.483Z",
- "contributors": [
- "DanielVip3"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isSealed": {
- "modified": "2020-10-15T22:07:54.491Z",
- "contributors": [
- "DanielVip3"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/keys": {
- "modified": "2019-03-23T23:16:28.015Z",
- "contributors": [
- "teoli",
- "nicelbole"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/prototype": {
- "modified": "2019-03-23T22:58:00.342Z",
- "contributors": [
- "gamerboy",
- "fantarama",
- "tommyblue",
- "roccomuso",
- "vindega",
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/seal": {
- "modified": "2020-10-15T22:07:44.226Z",
- "contributors": [
- "sharq",
- "DanielVip3"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/toString": {
- "modified": "2020-10-03T16:00:13.100Z",
- "contributors": [
- "Belingheri",
- "claudio.mantuano"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise": {
- "modified": "2020-10-15T21:38:08.781Z",
- "contributors": [
- "frappacchio",
- "SphinxKnight",
- "lorthirk",
- "cipollafrancesco",
- "AAllegro91",
- "nbena",
- "kdex",
- "marcofugaro",
- "mrbabbs",
- "teoli",
- "pasqLisena",
- "lysz210"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/all": {
- "modified": "2020-10-15T21:50:01.455Z",
- "contributors": [
- "afalchi82",
- "lellefood",
- "nbena",
- "pinturic"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/catch": {
- "modified": "2019-03-23T22:49:42.926Z",
- "contributors": [
- "SphinxKnight",
- "lysz210"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy": {
- "modified": "2020-10-15T21:58:36.083Z",
- "contributors": [
- "sbarex",
- "jfet97",
- "nuandawm",
- "sidmonta",
- "federicoviceconti"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/handler": {
- "modified": "2020-10-15T22:07:04.638Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/handler/apply": {
- "modified": "2020-10-15T22:07:00.348Z",
- "contributors": [
- "shb"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/revocabile": {
- "modified": "2020-10-15T22:10:51.734Z",
- "contributors": [
- "jfet97"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set": {
- "modified": "2019-03-23T22:31:04.521Z",
- "contributors": [
- "macolic",
- "zandorzz",
- "Fredev"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/entries": {
- "modified": "2019-03-23T22:23:12.825Z",
- "contributors": [
- "Gigitsu"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/values": {
- "modified": "2019-03-23T22:23:11.605Z",
- "contributors": [
- "Gigitsu"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String": {
- "modified": "2019-03-23T22:19:38.780Z",
- "contributors": [
- "lazycesar",
- "SphinxKnight",
- "marco1947",
- "kdex"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/charAt": {
- "modified": "2020-10-15T22:08:21.889Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/includes": {
- "modified": "2019-06-05T12:27:29.815Z",
- "contributors": [
- "Umberto81",
- "DarioSacco",
- "afalchi82",
- "FabioVergani"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/indexOf": {
- "modified": "2020-10-15T22:08:20.806Z",
- "contributors": [
- "IsibisiDev",
- "Clyky",
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/length": {
- "modified": "2020-10-15T22:08:11.693Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/prototype": {
- "modified": "2020-10-15T22:08:09.616Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/raw": {
- "modified": "2020-10-15T22:08:05.242Z",
- "contributors": [
- "ladysilvia"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol": {
- "modified": "2020-10-15T21:56:57.878Z",
- "contributors": [
- "fscholz",
- "Cerealkillerway"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/decodeURI": {
- "modified": "2020-03-12T19:41:01.758Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/decodeURIComponent": {
- "modified": "2020-03-12T19:41:02.785Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/encodeURI": {
- "modified": "2020-03-12T19:41:01.209Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/encodeURIComponent": {
- "modified": "2020-03-12T19:41:01.351Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/escape": {
- "modified": "2020-03-12T19:41:03.158Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/eval": {
- "modified": "2020-03-12T19:39:17.387Z",
- "contributors": [
- "teoli",
- "SphinxKnight",
- "Ruggi"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/isFinite": {
- "modified": "2020-03-12T19:41:01.244Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/isNaN": {
- "modified": "2020-03-12T19:41:02.121Z",
- "contributors": [
- "massic80",
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/null": {
- "modified": "2020-10-15T21:34:19.479Z",
- "contributors": [
- "IsibisiDev",
- "Metsuryu",
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/parseFloat": {
- "modified": "2020-03-12T19:40:21.865Z",
- "contributors": [
- "wannymiarelli"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/parseInt": {
- "modified": "2020-10-15T21:32:05.309Z",
- "contributors": [
- "IsibisiDev",
- "Molok"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/undefined": {
- "modified": "2020-03-12T19:41:00.668Z",
- "contributors": [
- "AndySky21",
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/unescape": {
- "modified": "2020-03-12T19:41:03.668Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/uneval": {
- "modified": "2020-03-12T19:40:59.495Z",
- "contributors": [
- "nicolo-ribaudo"
- ]
- },
- "Web/JavaScript/Reference/Operators": {
- "modified": "2020-07-06T09:58:34.217Z",
- "contributors": [
- "zamiky",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Destructuring_assignment": {
- "modified": "2020-03-12T19:45:00.588Z",
- "contributors": [
- "kdex",
- "Giuseppe37"
- ]
- },
- "Web/JavaScript/Reference/Operators/Operator_Condizionale": {
- "modified": "2019-03-18T21:30:29.773Z",
- "contributors": [
- "lesar"
- ]
- },
- "Web/JavaScript/Reference/Operators/Operatore_virgola": {
- "modified": "2020-10-15T22:23:54.628Z",
- "contributors": [
- "ca42rico"
- ]
- },
- "Web/JavaScript/Reference/Operators/Operatori_Aritmetici": {
- "modified": "2020-10-15T21:38:22.596Z",
- "contributors": [
- "chrisdavidmills",
- "fscholz",
- "wbamberg",
- "ladysilvia",
- "lazycesar",
- "kdex",
- "alberto.decaro"
- ]
- },
- "Web/JavaScript/Reference/Operators/Spread_syntax": {
- "modified": "2020-10-15T22:03:10.047Z",
- "contributors": [
- "IsibisiDev",
- "spinjam",
- "quackmore",
- "adrisimo74"
- ]
- },
- "Web/JavaScript/Reference/Operators/in": {
- "modified": "2020-03-12T19:44:40.332Z",
- "contributors": [
- "ertento",
- "Crowbit"
- ]
- },
- "Web/JavaScript/Reference/Operators/new": {
- "modified": "2020-10-15T21:50:50.688Z",
- "contributors": [
- "Samplasion",
- "Giuseppe37"
- ]
- },
- "Web/JavaScript/Reference/Operators/super": {
- "modified": "2020-10-15T21:49:55.513Z",
- "contributors": [
- "novembre",
- "rmkngy",
- "Cereal84"
- ]
- },
- "Web/JavaScript/Reference/Operators/this": {
- "modified": "2020-03-12T19:41:38.881Z",
- "contributors": [
- "ILTORU",
- "dr-astico",
- "lvzndr",
- "scurtoni"
- ]
- },
- "Web/JavaScript/Reference/Operators/yield": {
- "modified": "2020-03-12T19:42:38.456Z",
- "contributors": [
- "SphinxKnight",
- "kdex",
- "Mattia_Zanella"
- ]
- },
- "Web/JavaScript/Reference/Statements": {
- "modified": "2020-03-12T19:38:43.909Z",
- "contributors": [
- "teoli",
- "Sheppy"
- ]
- },
- "Web/JavaScript/Reference/Statements/Empty": {
- "modified": "2020-10-15T22:24:08.768Z",
- "contributors": [
- "dantevitale"
- ]
- },
- "Web/JavaScript/Reference/Statements/break": {
- "modified": "2020-10-15T22:33:26.688Z",
- "contributors": [
- "aldus65"
- ]
- },
- "Web/JavaScript/Reference/Statements/export": {
- "modified": "2020-10-29T07:25:40.081Z",
- "contributors": [
- "Roberto.Balducci",
- "AAllegro91",
- "Nico-92"
- ]
- },
- "Web/JavaScript/Reference/Statements/for...of": {
- "modified": "2020-03-12T19:44:07.898Z",
- "contributors": [
- "jspkay"
- ]
- },
- "Web/JavaScript/Reference/Statements/function*": {
- "modified": "2020-03-12T19:44:37.996Z",
- "contributors": [
- "biroplane",
- "Samplasion",
- "nispa",
- "McGiogen",
- "Nico-92",
- "zambotn"
- ]
- },
- "Web/JavaScript/Reference/Statements/import": {
- "modified": "2020-10-15T21:50:25.119Z",
- "contributors": [
- "f4bo",
- "tegola",
- "star-ter-js"
- ]
- },
- "Web/JavaScript/Reference/Statements/let": {
- "modified": "2020-10-15T21:25:16.190Z",
- "contributors": [
- "Siberi0",
- "Molok",
- "azuccanigra",
- "lucaing",
- "crakdelpol",
- "1ba1",
- "teoli",
- "EdoPut"
- ]
- },
- "Web/JavaScript/Reference/Statements/switch": {
- "modified": "2020-03-12T19:45:00.500Z",
- "contributors": [
- "sharq",
- "lucafabbian",
- "fsorge",
- "federica",
- "neclepsio",
- "glauxbond"
- ]
- },
- "Web/JavaScript/Reference/Statements/throw": {
- "modified": "2020-10-15T22:02:39.628Z",
- "contributors": [
- "fsorge"
- ]
- },
- "Web/JavaScript/Reference/Statements/var": {
- "modified": "2020-10-15T22:05:48.821Z",
- "contributors": [
- "IkobaNoOkami"
- ]
- },
- "Web/JavaScript/Reference/template_strings": {
- "modified": "2020-03-12T19:43:06.757Z",
- "contributors": [
- "zedrix",
- "sharq",
- "manuel-di-iorio"
- ]
- },
- "Web/JavaScript/Una_reintroduzione_al_JavaScript": {
- "modified": "2020-10-03T10:20:38.079Z",
- "contributors": [
- "matt.polvenz",
- "tangredifrancesco",
- "igor.bragato",
- "microjumper",
- "maboglia",
- "e403-mdn",
- "clamar59",
- "teoli",
- "ethertank",
- "Nicola_D"
- ]
- },
- "Web/Performance": {
- "modified": "2019-08-09T16:36:45.228Z",
- "contributors": [
- "estelle"
- ]
- },
- "Web/Performance/Percorso_critico_di_rendering": {
- "modified": "2019-10-26T07:16:57.508Z",
- "contributors": [
- "theborgh"
- ]
- },
- "Web/Reference": {
- "modified": "2019-03-23T23:17:01.442Z",
- "contributors": [
- "Nickolay"
- ]
- },
- "Web/Reference/API": {
- "modified": "2019-03-23T23:17:02.060Z",
- "contributors": [
- "klez"
- ]
- },
- "Web/SVG/Element": {
- "modified": "2020-11-09T06:43:40.808Z",
- "contributors": [
- "nicola.tarallo.zebb"
- ]
- },
- "Web/SVG/Element/animate": {
- "modified": "2020-10-15T22:17:04.015Z",
- "contributors": [
- "maicol07"
- ]
- },
- "Web/Security": {
- "modified": "2019-09-10T16:35:57.576Z",
- "contributors": [
- "SphinxKnight",
- "Sheppy"
- ]
- },
- "Web/Security/Password_insicure": {
- "modified": "2019-03-18T21:40:50.724Z",
- "contributors": [
- "oprof"
- ]
- },
- "Web/Tutorials": {
- "modified": "2019-03-23T22:46:08.934Z",
- "contributors": [
- "PyQio",
- "Italuil",
- "Gianluigi"
- ]
- },
- "Web/Web_Components": {
- "modified": "2019-11-23T14:48:11.112Z",
- "contributors": [
- "theborgh"
- ]
- },
- "Web/Web_Components/Usare_custom_elements": {
- "modified": "2020-03-31T06:51:28.687Z",
- "contributors": [
- "massimiliano.mantovani"
- ]
- },
- "Web/XSLT": {
- "modified": "2019-01-16T16:09:31.557Z",
- "contributors": [
- "ExE-Boss",
- "Verruckt",
- "DaViD83",
- "Federico"
- ]
- },
- "WebSockets": {
- "modified": "2019-03-23T23:27:06.479Z",
- "contributors": [
- "AlessandroSanino1994",
- "br4in",
- "music-wedding",
- "pbrenna"
- ]
- },
- "WebSockets/Writing_WebSocket_client_applications": {
- "modified": "2019-03-23T22:14:26.473Z",
- "contributors": [
- "mnemosdev"
- ]
- },
- "Web_Development/Mobile": {
- "modified": "2019-03-23T23:24:04.119Z",
- "contributors": [
- "BenB"
- ]
- },
- "Web_Development/Mobile/Design_sensibile": {
- "modified": "2019-03-23T23:24:00.771Z",
- "contributors": [
- "SlagNe"
- ]
- },
- "XHTML": {
- "modified": "2019-01-16T16:01:20.965Z",
- "contributors": [
- "Federico",
- "DaViD83",
- "Indigo"
- ]
- },
- "window.find": {
- "modified": "2019-03-24T00:02:59.251Z",
- "contributors": [
- "khalid32",
- "teoli",
- "khela"
- ]
- }
-} \ No newline at end of file
diff --git a/files/it/aggiungere_fornitori_di_dati_anti-phishing/index.html b/files/it/aggiungere_fornitori_di_dati_anti-phishing/index.html
deleted file mode 100644
index cefea5fa76..0000000000
--- a/files/it/aggiungere_fornitori_di_dati_anti-phishing/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Aggiungere fornitori di dati anti-phishing
-slug: Aggiungere_fornitori_di_dati_anti-phishing
-translation_of: Mozilla/Adding_phishing_protection_data_providers
----
-<p>Grazie alla tecnologia di protezione dal phishing, Firefox aiuta i suoi utenti a proteggersi comparando gli URL che vengono visitati con una lista nera di siti maliziosi già conosciuti, e presentando un avviso all'utente che visita uno di tali siti.
-</p>
-<h2 id="Installare_un_nuovo_fornitore_di_dati">Installare un nuovo fornitore di dati</h2>
-<p>Per installare un fornitore di dati, è necessario impostare una serie di preferenze che contengono alcuni dettagli sul fornitore stesso.
-</p><p>Ogni fornitore ha un numero ID unico. Quello con ID 0 è il fornitore preimpostato da Firefox. Quando se ne installa uno nuovo, si dovrebbe utilizzare il numero più basso ancora inutilizzato.
-</p><p>Per trovare l'ID da utilizzare, è possibile creare un ciclo che richieda il valore di <code>browser.safebrowsing.provider.0.name</code>, poi quello di <code>browser.safebrowsing.provider.1.name</code>, e così via finchè non viene restituito alcun valore. Allora si sarà trovato il numero utilizzabile.
-</p><p>E' possibile trovare esempi di come accedere alle preferenze in lettura e in scrittura nell'articolo <a href="it/Aggiungere_preferenze_a_un'estensione">Aggiungere preferenze a un'estensione</a>.
-</p>
-<h3 id="Preferenze_richieste">Preferenze richieste</h3>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.name</code>
-</dt><dd> Un nome descrittivo per il provider.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.keyURL</code>
-</dt><dd> Un URL che restituisca una chiave privata per la crittografia.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.lookupURL</code>
-</dt><dd> L'URL dove si può trovare la lista nera. La richiesta verrà criptata utilizzando la chiave privata restituita da <code>keyURL</code>.
-</dd></dl>
-<h3 id="Preferenze_opzionali">Preferenze opzionali</h3>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportURL</code>
-</dt><dd> Un URL utilizzato per riportare quando un utente visita pagine <i>phisher</i> e se ha ignorato l'avviso o meno.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.updateURL</code>
-</dt><dd> Un URL utilizzato per richiedere aggiornamenti della lista dei siti maliziosi. Il server può fornire l'ultima versione della lista oppure aggiornamenti incrementali.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportGenericURL</code>
-</dt><dd> Un URL al quale l'utente viene direzionato quando desidera segnalare un sito "phisher" che non è stato rilevato dal sistema di protezione.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportErrorURL</code>
-</dt><dd> Un URL al quale l'utente viene direzionato quando desidera segnalare una pagina sicura che viene erroneamente considerata maliziosa.
-</dd></dl>
-<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportPhishURL</code>
-</dt><dd> Un URL al quale l'utente viene direzionato per riportare una pagina maliziosa.
-</dd></dl>
-<h2 id="Determinare_quale_provider_viene_utilizzato_correntemente">Determinare quale provider viene utilizzato correntemente</h2>
-<p>Per conoscere l'ID del provider attualmente selezionato, è possibile leggere il valore della preferenza <code>browser.safebrowsing.dataProvider</code>.
-</p>{{ languages( { "en": "en/Adding_phishing_protection_data_providers" } ) }}
diff --git a/files/it/api_sociale/index.html b/files/it/api_sociale/index.html
deleted file mode 100644
index 8c10dbc9c5..0000000000
--- a/files/it/api_sociale/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: API Sociale
-slug: API_Sociale
-translation_of: Archive/Social_API
----
-<p>L'API Sociale è una nuova API per rendere semplice per i browser internet integrare i servizi di social media. Quando un provider di servizio sociale è implementato in Firefox, è possibile mostrare  dentro al browser i comandi e le informazioni relative al servizio. L'articolo che segue spiega come implementare un servizio sociale.</p>
-<div class="note">
- <p><strong>Nota:</strong> Alcuni dei contenuti di questa pagina sono stati scritti ma non sono stati inclusi nella sottocategoria; <a href="/en-US/docs/User:Sheppy/Social_API_temp" title="https://developer.mozilla.org/en-US/docs/User:Sheppy/Social_API_temp">li puoi trovare qui temporaneamente</a>.</p>
-</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentazione_per_l'api_sociale">Documentazione per l'api sociale</h2>
- <dl>
- <dt>
- <a href="/en-US/docs/Social_API/Glossary" title="/en-US/docs/Social_API/Glossary">Glossario API Sociale</a></dt>
- <dd>
- Provvede definizioni di parole chivi che dovrai capre per capire come usare l'API Sociale</dd>
- <dt>
- <a href="/en-US/docs/Social_API/Guide" title="/en-US/docs/Social_API/Guide">Social API and social service guide</a></dt>
- <dd>
- An introduction and guide to the Social API and the associated services.</dd>
- <dt>
- <a href="/en-US/docs/Social_API/Manifest" title="/en-US/docs/Social_API/Manifest">Social service manifest</a></dt>
- <dd>
- A description of—and guide to building—the manifest required</dd>
- <dt>
- <a href="/en-US/docs/Social_API/Service_worker_API_reference" title="/en-US/docs/Social_API/Service_worker_reference">Social service worker API reference</a></dt>
- <dd>
- A reference to the social service worker API.</dd>
- <dt>
- <a href="/en-US/docs/DOM/navigator.mozSocial" title="/en-US/docs/DOM/navigator.mozSocial">Social service content API: MozSocial</a></dt>
- <dd>
- A reference to the social service content API, which is provided by the {{domxref("navigator.MozSocial")}} object.</dd>
- <dt>
- <a href="/en-US/docs/Social_API/Widgets" title="/en-US/docs/Social_API/Widgets">Social service widgets</a></dt>
- <dd>
- A guide to the widgets provided by the social service.</dd>
- </dl>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Social" title="/en-US/docs/tag/CSS">View All...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">ricevi aiuto dalla comunità</h2>
- <p>You need help on a Social API related problem and can't find the solution in the documentation?</p>
- <ul>
- <li>Ask your question on the Mozilla IRC channel: <a href="irc://irc.mozilla.org/socialdev" title="irc://irc.mozilla.org/socialdev">#socialdev</a></li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p>
- <h2 class="Tools" id="Tools" name="Tools">strumenti e demo</h2>
- <ul>
- <li><a href="https://github.com/mixedpuppy/socialapi-demo" title="https://github.com/mixedpuppy/socialapi-demo">A sample social service provider on github</a>.</li>
- </ul>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Social" title="/en-US/docs/tag/CSS:Tools">View All...</a></span></p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">articoli relativi</h2>
- <ul>
- <li><a href="/en-US/docs/Apps" title="/en-US/docs/Apps">Open web apps</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/it/archive/add-ons/index.html b/files/it/archive/add-ons/index.html
deleted file mode 100644
index caac45ae4c..0000000000
--- a/files/it/archive/add-ons/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Add-ons
-slug: Archive/Add-ons
-translation_of: Archive/Add-ons
----
-<p>In progress. Archived add-ons documentation.</p>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/it/archive/add-ons/supportare_i_suggerimenti_nei_plugin_di_ricerca/index.html b/files/it/archive/add-ons/supportare_i_suggerimenti_nei_plugin_di_ricerca/index.html
deleted file mode 100644
index d3470577ac..0000000000
--- a/files/it/archive/add-ons/supportare_i_suggerimenti_nei_plugin_di_ricerca/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Supportare i suggerimenti nei plugin di ricerca
-slug: Archive/Add-ons/Supportare_i_suggerimenti_nei_plugin_di_ricerca
-tags:
- - Plugin_di_ricerca
-translation_of: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins
----
-<p>MozSearch supporta i suggerimenti di ricerca; mentre l'utente scrive nella barra di ricerca, <a href="it/Firefox_2">Firefox 2</a> interroga l'URL specificato dal plugin di ricerca per ottenere i suggerimenti di ricerca.
-</p><p>Una volta che la lista è stata ottenuta, viene mostrata in una casella popup che appare sotto la barra di ricerca, che permette all'utente di selezionare uno dei termini suggeriti. Se l'utente continua a scrivere, una nuova lista di suggerimenti viene richiesta dal motore di ricerca e la casella si aggiorna.
-</p><p>I plugin di ricerca per Yahoo e Google inclusi in Firefox 2 supportano i suggerimenti di ricerca.
-</p>
-<h2 id="Implementare_il_supporto_per_i_suggerimenti_nel_plugin" name="Implementare_il_supporto_per_i_suggerimenti_nel_plugin">Implementare il supporto per i suggerimenti nel plugin</h2>
-<p>Per supportare i suggerimenti di ricerca, un plugin deve definire un elemento <code>&lt;Url&gt;</code> con un attributo <code>type</code> impostato a <code>"application/x-suggestions+json"</code>. Questo significa che ci saranno due elementi <code>&lt;Url&gt;</code>: l'altro è l'URL principale della ricerca.
-</p><p>Per esempio, il plugin di Yahoo ha il seguente <code>&lt;Url&gt;</code>:
-</p>
-<pre>&lt;Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}"/&gt;
-</pre>
-<p>Se l'utente scrive "fir" nella barra di ricerca e poi fa una pausa, Firefox inserirà "fir" al posto di <code>{searchTerms}</code> e interrogherà l'URL:
-</p>
-<pre>&lt;Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command=fir"/&gt;
-</pre>
-<p>I risultati dell'interrogazione costituiranno la lista di suggerimenti.
-</p><p>Si veda <a href="it/Creare_Plugin_MozSearch">Creare Plugin MozSearch</a> per ulteriori informazioni su come implementare un plugin di ricerca.
-</p>
-<h2 id="Implementare_il_supporto_per_i_suggerimenti_sul_server" name="Implementare_il_supporto_per_i_suggerimenti_sul_server">Implementare il supporto per i suggerimenti sul server</h2>
-<p>La maggior parte del lavoro per gestire i suggerimenti di ricerca è effettivamente implementarli lato server. Se si desidera farlo, si deve implementare un programma che, ricevendo come parametri i termini di ricerca, restituisca i suggerimenti. Il programma sarà scritto in <a class="external" href="http://www.json.org/">JavaScript Object Notation</a> (JSON).
-</p><p>Quando un browser vuole ricevere una lista di corrispondenze per un dato termine, invia una richiesta HTTP GET all'URL specificato dall'elemento <code>&lt;Url&gt;</code>.
-</p><p>Il server dovrà allora decidere quali suggerimenti offrire utilizzando quelli che vi si addicono e costruire un JSON che consiste di un minimo di due e un massimo di quattro elementi:
-</p>
-<dl><dt> <b>query string</b>
-</dt><dd> Il primo elemento nella query string originale in JSON. Questo permette a Firefox di verificare che il suggerimento corrisponda a quanto digitato dall'utente.
-</dd></dl>
-<dl><dt> <b>completion list</b>
-</dt><dd> Un array di suggerimenti. L'array deve essere racchiuso tra parentesi quadre. Per esempio: &lt;tt&gt;{{ mediawiki.external('\"termine 1\", \"termine 2\", \"termine 3\", \"termine 4\"') }}&lt;/tt&gt;
-</dd></dl>
-<dl><dt> <b>descriptions</b>
-</dt><dd> Questo elemento è opzionale ed è un array di descrizioni per ognuno dei suggerimenti presenti nella <i>completion list</i>. Queste possono essere informazioni aggiuntive che il motore di ricerca potrebbe restituire perchè vengano visualizzate dal browser, così come il numero di risultati che verranno trovati.
-</dd></dl>
-<div class="note">Questo elemento non è supportato in Firefox 2 e se presente sarà ignorato.</div>
-<dl><dt> <b>URL</b>
-</dt><dd> Questo elemento è opzionale ed è un array di URL alternativi per ognuno dei suggerimenti presenti nella <i>completion list</i>. Per esempio, se si desidera offrire una mappa di link invece di una semplice pagina di risultati, è possibile restituire un URL a una mappa in questo array.
-</dd></dl>
-<dl><dd> Se non si specifica un URL da interrogare, viene utilizzato l'URL di default specificato nell'elemento <code>&lt;Url&gt;</code> del plugin.
-</dd></dl>
-<div class="note">Questo elemento non è supportato in Firefox 2 e se presente sarà ignorato.</div>
-<p>Per esempio, se il termine di ricerca è "fir" e non si necessita di restituire alcuna descrizione o URL di ricerca alternativo, si può restituire il sequente JSON:
-</p>
-<pre class="eval">["fir", ["firefox", "first choice", "mozilla firefox"]]
-</pre>
-<p>Si noti che in questo esempio sono stati specificati solo la query string e l'array di completamento, tralasciando tutti gli elementi opzionali.
-</p><p>La completion list può includere tanti suggerimenti quanti si desidera offrirne, sebbene sia meglio mantenerla maneggevole, dato che la casella dei suggerimenti si aggiorna mente l'utente continua a scrivere. Inoltre, il criterio utilizzato per selezionare i suggerimenti da offrire viene lasciato interamente allo sviluppatore.
-</p>{{ languages( { "en": "en/Supporting_search_suggestions_in_search_plugins" } ) }}
diff --git a/files/it/archive/add-ons/sviluppare_un_estensione/index.html b/files/it/archive/add-ons/sviluppare_un_estensione/index.html
deleted file mode 100644
index 84f5df691e..0000000000
--- a/files/it/archive/add-ons/sviluppare_un_estensione/index.html
+++ /dev/null
@@ -1,242 +0,0 @@
----
-title: Sviluppare un'Estensione
-slug: Archive/Add-ons/Sviluppare_un_Estensione
-tags:
- - Estensioni
- - Tutte_le_categorie
-translation_of: Archive/Add-ons/Developing_add-ons
----
-<p> </p>
-<h4 id="Introduzione" name="Introduzione">Introduzione</h4>
-<p>Questo tutorial accompagnerà passo-passo nella creazione di un'estensione semplice e basilare che permetta di aggiungere un pannello alla barra di stato contenente il testo "Hello, World!"</p>
-<div class="note">
- <p><b>Nota</b> Questo tutorial si rifersice allo sviluppo di un'estensione per Firefox 1.5. Esistono altri tutorial per le precedenti versioni di Firefox.</p>
-</div>
-<h4 id="Organizzare_l.27ambiente_di_sviluppo" name="Organizzare_l.27ambiente_di_sviluppo">Organizzare l'ambiente di sviluppo</h4>
-<p>Le estensioni vengono impacchettate e distribuite in file ZIP, o <a href="it/Bundles">Bundles</a>, con l'estensione &lt;tt&gt;xpi&lt;/tt&gt; (
- <i>
- pronunciata “zippy”</i>
- ). Lo schema del contenuto di un file XPI è simile a questo:</p>
-<pre class="eval">extension.xpi:
- /<a href="it/Install.rdf">install.rdf</a>
- <a href="#Componenti_XPCOM">/components/*</a>
- <a href="#Linea_di_comando_per_l.27applicazione">/components/cmdline.js</a>
- <a href="#File_predefiniti">/defaults/</a>
- <a href="#File_predefiniti">/defaults/preferences/*.js</a>
- /plugins/*
- /<a href="it/Chrome.manifest">chrome.manifest</a>
- /<a href="it/Chrome_window_icons">chrome/icons/default/*</a>
- /chrome/
- /chrome/content/
-
-</pre>
-<p>Per questo motivo è consigliabile organizzare i file sorgente in una struttura simile, a meno che non si voglia scrivere un qualche tipo di Makefile or shell script per impacchettare e comprimere i propri file. Anche qualora si sia in grado di farlo, è molto più semplice eseguire i test attraverso la struttura sopra indicata a causa delle caratteristiche del sistema di installazione delle estensioni di Firefox 1.5.</p>
-<p>Iniziamo. Crea una cartella per l'estensione da qualche parte sull'hard disk, ad es. &lt;tt&gt;C:\extensions\myExtension\&lt;/tt&gt; o &lt;tt&gt;~/extensions/myExtension/&lt;/tt&gt;. Dentro questa cartella crea un'altra cartella chiamata &lt;tt&gt;chrome&lt;/tt&gt;, e all'interno della cartella &lt;tt&gt;chrome&lt;/tt&gt; crea un'altra cartella chiamata &lt;tt&gt;content&lt;/tt&gt;. (Su sistemi di tipo Unix è possibile creare tutte e tre le directory eseguendo semplicemente &lt;tt&gt;mkdir -p chrome/content&lt;/tt&gt; dalla directory di root dell'estensione.)</p>
-<p>Dentro alla <b>root</b> della cartella dell'estensione, insieme alla cartella &lt;tt&gt;chrome&lt;/tt&gt;, crea due nuovi file di testo vuoti, uno chiamato &lt;tt&gt;chrome.manifest&lt;/tt&gt;, l'altro invece &lt;tt&gt;install.rdf&lt;/tt&gt;.</p>
-<p>Altri suggerimenti sull'organizzazione dell'ambiente di sviluppo possono essere trovati su <a class="external" href="http://kb.mozillazine.org/Setting_up_extension_development_environment">Mozillazine Knowledge Base</a>(EN).</p>
-<h4 id="Creare_il_manifesto_di_installazione" name="Creare_il_manifesto_di_installazione">Creare il manifesto di installazione</h4>
-<p>Apri il file chiamato &lt;tt&gt;<a href="it/Install_Manifests">install.rdf</a>&lt;/tt&gt; che hai creato al vertice della gerarchia delle cartelle dell'estensione e scrivici dentro:</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
- xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
-
- &lt;Description about="urn:mozilla:install-manifest"&gt;
- &lt;em:id&gt;<b><a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a></b>&lt;/em:id&gt;
- &lt;em:version&gt;<b>1.0</b>&lt;/em:version&gt;
- &lt;em:type&gt;2&lt;/em:type&gt;
-
- &lt;!-- Target Application this extension can install into,
- with minimum and maximum supported versions. --&gt;
- &lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;em:id&gt;<b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b>&lt;/em:id&gt;
- &lt;em:minVersion&gt;<b>1.0+</b>&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;<b>1.5.0.*</b>&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- Front End MetaData --&gt;
- &lt;em:name&gt;<b>Esempio!</b>&lt;/em:name&gt;
- &lt;em:description&gt;<b>Estensione di prova</b>&lt;/em:description&gt;
- &lt;em:creator&gt;<b>Il tuo nome</b>&lt;/em:creator&gt;
- &lt;em:homepageURL&gt;<b><span class="nowiki">http://www.iltuositoweb.com/</span></b>&lt;/em:homepageURL&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
-<ul>
- <li><b><a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a></b> - è l'ID dell'estensione. E' un valore che serve ad identificare l'estensione con il formato di un indirizzo e-mail (N.B. non deve essere il
- <i>
- tuo</i>
- indirizzo e-mail). Rendilo unico. Si può anche usare un GUID.</li>
- <li>Specifica &lt;tt&gt;&lt;em:type&gt;2&lt;/em:type&gt;&lt;/tt&gt; -- il 2 indica che viene descritta un'estensione (vedere <a href="it/Manifesti_di_installazione#Tipi">Manifesti di installazione#Tipi</a> per i codici di altri tipi).</li>
- <li><b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b> - rappresenta l'ID della applicazione per Firefox.</li>
- <li><b>1.0+</b> - la versione minima di Firefox con la quale si afferma che funzioni l'estensione. Imposta questo valore come la minima versione di Firefox sulla quale si ha l'intenzione di eseguire test e di correggere gli errori.</li>
- <li><b>1.5.0.*</b> - rappresenta la massima versione di Firefox con la quale si afferma che funzioni l'estensione. Non impostare questo valore ad una versione maggiore di quella più nuova attualmente disponibile!</li>
-</ul>
-<p>Guarda <a href="it/Manifesti_di_installazione">Manifesti di installazione</a> per un elenco completo delle proprietà richieste e opzionali.</p>
-<p>Salva il file.</p>
-<h4 id="Estendere_il_browser_con_XUL" name="Estendere_il_browser_con_XUL">Estendere il browser con XUL</h4>
-<p>L'interfaccia utente di Firefox è scritta in XUL e JavaScript. <a href="it/XUL">XUL</a> è una grammatica XML che fornisce all'interfaccia utente dei componenti come pulsanti, menu, barre degli strumenti, strutture ad albero, etc. Le azioni dell'utente sono invece collegate alle funzionalità attraverso dei JavaScript.</p>
-<p>Per estendere il borwser si modificano parti dell'UI del browser aggiungendo o modificando i componenti. Si aggiungono componenti inserendo nuovi elementi XUL DOM nella finestra del browser, e si modificano usando script e associando dei gestori di eventi.</p>
-<p>Il browser è implementato in un file XUL chiamato &lt;tt&gt;browser.xul&lt;/tt&gt; (&lt;tt&gt;$FIREFOX_INSTALL_DIR/chrome/browser.jar&lt;/tt&gt; che contiene &lt;tt&gt;content/browser/browser.xul&lt;/tt&gt;). Dentro browser.xul si può trovare la barra di stato, che assomiglierà a qualcosa del genere:</p>
-<pre class="eval">&lt;statusbar id="status-bar"&gt;
- ... &lt;statusbarpanel&gt;s ...
-&lt;/statusbar&gt;
-</pre>
-<p>&lt;tt&gt;&lt;statusbar id="status-bar"&gt;&lt;/tt&gt; è un "punto di fusione" per un Overlay XUL.</p>
-<h5 id="Overlay_XUL" name="Overlay_XUL">Overlay XUL</h5>
-<p>Gli <a href="it/Overlay_XUL">Overlay XUL</a> sono un modo di associare altri oggetti UI a un documento XUL al momento dell'esecuzione. Un Overlay XUL è un file .xul che specifica dei frammenti del file XUL da inserire in specifici "punti di fusione" contenuti nel documento principale. Questi frammenti possono indicare l'inserimento, la rimozione o la modifica degli oggetti.</p>
-<p><b>Esempio di un documento di Overlay XUL</b></p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;overlay id="sample"
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
- &lt;statusbar id="<b>status-bar</b>"&gt;
- &lt;statusbarpanel id="my-panel" label="Hello, World"/&gt;
- &lt;/statusbar&gt;
-&lt;/overlay&gt;
-</pre>
-<p>La &lt;tt&gt;&lt;statusbar&gt;&lt;/tt&gt; chiamata &lt;tt&gt;<b>status-bar</b>&lt;/tt&gt; indica il "punto di fusione" all'interno della finestra del browser al quale si intende associare la modifica.</p>
-<p>Il figlio &lt;tt&gt;&lt;statusbarpanel&gt;&lt;/tt&gt; rappresenta un nuovo oggetto da inserire all'interno del punto di fusione.</p>
-<p>Usa questo semplice codice e salvalo in un file chiamato &lt;tt&gt;<b>sample.xul</b>&lt;/tt&gt; dentro la cartella &lt;tt&gt;chrome/content&lt;/tt&gt; che hai creato.</p>
-<p>Per ulteriori informazioni circa l'inserimento di oggetti e la modifica dell'interfaccia utente attraverso gli Overlay, guarda sotto.</p>
-<h4 id="URI_Chrome" name="URI_Chrome">URI Chrome</h4>
-<p>I file XUL sono parti del "<a href="it/Registrazione_del_Chrome">Pacchetto Chrome</a>" - una serie di componenti dell'interfaccia utente che vengono caricati attraverso indirizzi URI &lt;tt&gt;<a class="external" rel="freelink">chrome://</a>&lt;/tt&gt;. Invece di caricare il browser da disco usando un URI &lt;tt&gt;<a class="external" rel="freelink">file://</a>&lt;/tt&gt; (poichè l'ubicazione di Firefox nel sistema può cambiare da piattaforma a piattaforma e da sitema a sistema), gli sviluppatori di Mozilla hanno trovato una soluzione per creare degli URI al contenuto XUL che l'applicazione installata possa conoscere.</p>
-<p>Ad esempio, la finestra del browser è: &lt;tt&gt;<a class="external" rel="freelink">chrome://browser/content/browser.xul</a>&lt;/tt&gt; Prova a digitare questa URL nella barra degli indirizzi di Firefox!</p>
-<p>Gli URI Chrome sono composti da diversi componenti:</p>
-<ul>
- <li>Primo, lo <b>schema URI</b> (&lt;tt&gt;chrome&lt;/tt&gt;) che comunica alla libreria del networking di Firefox che si è in presenza di un URI Chrome e che il contenuto in fase di caricamento dovrà essere trattato in modo particolare.</li>
- <li>Secondo, il nome del pacchetto (nel esempio sopra, &lt;tt&gt;<b>browser</b>&lt;/tt&gt;) che identifica la serie dei componenti dell'interfaccia utente. Tale nome dovrebbe essere unico per l'applicazione, per evitare collisioni tra le estensioni.</li>
- <li>Terzo, il tipo di dati che viene richiesto. Ce ne sono di tre tipi: &lt;tt&gt;content&lt;/tt&gt; (XUL, JavaScript, XBL bindings, etc. che plasmano la struttura ed il comportamento di un'applicazione UI), &lt;tt&gt;locale&lt;/tt&gt; (file DTD, .properties, etc che contengono le stringhe per la <a href="it/Localizzazione">localizzazione</a>), e &lt;tt&gt;skin&lt;/tt&gt; (CSS e immagini che disegnano il <a href="it/Temi">Tema</a> della UI)</li>
- <li>Da ultimo, il percorso del file da caricare.</li>
-</ul>
-<p>Quindi, &lt;tt&gt;<a class="external" rel="freelink">chrome://foo/skin/bar.png</a>&lt;/tt&gt; carica il file &lt;tt&gt;bar.png&lt;/tt&gt; dalla sezione &lt;tt&gt;skin&lt;/tt&gt; del tema &lt;tt&gt;foo&lt;/tt&gt;.</p>
-<p>Quando si carica un file mediante l'URI Chrome, Firefox usa il Registro del Chrome per tradurre questi URI nella effettiva sorgente del file su disco (o nel pacchetto JAR).</p>
-<h4 id="Creare_il_manifesto_di_installazione_2" name="Creare_il_manifesto_di_installazione_2">Creare il manifesto di installazione</h4>
-<p>Per maggiori informazioni sul Chrome Manifest e le proprietà supportate, guarda il riferimento sul <a href="it/Chrome_Manifest">Chrome Manifest</a>.</p>
-<p>Apri il file chiamato &lt;tt&gt;<b>chrome.manifest</b>&lt;/tt&gt; che hai creato insieme alla directory &lt;tt&gt;chrome&lt;/tt&gt; nella root dell'estensione.</p>
-<p>Aggiungi questo codice:</p>
-<pre class="eval">content sample chrome/content/
-</pre>
-<p>(<b>Non dimenticare gli slash posteriori, "&lt;tt&gt;/&lt;/tt&gt;"!</b> Senza, l'estensione non verrà caricata.)</p>
-<p>Il codice indica:</p>
-<ol>
- <li>il tipo di materiale all'interno del pacchetto chrome</li>
- <li>il nome del pacchetto chrome</li>
- <li>la ubicazione dei file del pacchetto chrome</li>
-</ol>
-<p>Quindi, la stringa indicata sopra dice che per il pacchetto chrome <b>sample</b>, si possono trovare i suoi file <b>content</b> all'ubicazione &lt;tt&gt;chrome/content&lt;/tt&gt; che è un percorso relativo alla ubicazione di &lt;tt&gt;chrome.manifest&lt;/tt&gt;.</p>
-<p>N.B. i file content, locale e skin devono essere contenuti nelle cartelle chiamate content, locale e skin all'interno della sotto-directory &lt;tt&gt;chrome&lt;/tt&gt;.</p>
-<p>Salva il file. Quando Firefox verrà eseguito con questa estensione, (più avanti in questo tutorial), il chrome.manifest registrerà il pacchetto chrome.</p>
-<h4 id="Registrare_un_Overlay" name="Registrare_un_Overlay">Registrare un Overlay</h4>
-<p>E' necessario che Firefox fonda il tuo overlay con la finestra del browser ogni volta che ne mostra una. Quindi aggiungi questa stringa al file &lt;tt&gt;chrome.manifest&lt;/tt&gt;:</p>
-<pre class="eval">overlay <a class="external" rel="freelink">chrome://browser/content/browser.xul</a> <a class="external" rel="freelink">chrome://sample/content/sample.xul</a>
-</pre>
-<p>Questo dice a Firefox di fondere &lt;tt&gt;sample.xul&lt;/tt&gt; in &lt;tt&gt;browser.xul&lt;/tt&gt; quando viene caricato &lt;tt&gt;browser.xul&lt;/tt&gt; .</p>
-<h4 id="Test" name="Test">Test</h4>
-<p>Primo, devi far sapere a Firefox della tua estensione. Nei vecchi e bui giorni di Firefox 1.0 questo significava impacchettare l'estensione come un XPI e installarla attraverso l'interfaccia utente, che era davvero una faticaccia. Ora è più semplice.</p>
-<ol>
- <li>Apri la <a class="external" href="http://kb.mozillazine.org/Profile_folder">cartella del Profilo</a></li>
- <li>Apri la cartella dell'<b>estensione</b> (creala se non esiste)</li>
- <li>Crea un nuovo file di testo e scrivici dentro il percorso alla cartella dell'estensione, ad es. &lt;tt&gt;C:\extensions\myExtension\&lt;/tt&gt; o &lt;tt&gt;~/extensions/myExtension&lt;/tt&gt;. Salva il file con l'ID dell'estensione, per esempio &lt;tt&gt;<a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a>&lt;/tt&gt;</li>
-</ol>
-<p>Ora sei pronto a fare un test dell'estensione!</p>
-<p>Avvia Firefox. Firefox rileverà il link testuale alla directory dell'estensione e la installerà. Quando apparirà la finestra del browser si dovrebbe vedere la scritta "Hello, World!" sulla destra della barra di stato.</p>
-<p>Ora puoi tornare indietro ed effettuare dei cambiamenti al file .xul, chiudere e riavviare Firefox e questi dovrebbero essere mostrati.</p>
-&lt;center&gt;
- <p><img alt="Image:Helloworld_tools_menu.PNG"></p>
- <p><img alt="Image:Helloworld_extensions_wnd.PNG"></p>
-&lt;/center&gt;
-<h4 id="Impacchettamento" name="Impacchettamento">Impacchettamento</h4>
-<p>Ora che l'estensione funziona, può essere impacchettata per l'installazione e la circolazione.</p>
-<p>Comprimi il <b>contenuto</b> della cartella dell'estensione (non la cartella stessa), e rinomina il file .zip con l'estensione .xpi. In ambiente Windows XP, si può facilmente esguire questa operazione selezionando tutti i file e le sottocartelle presenti nella cartella dell'estensione, cliccando col tasto destro del mouse e scegliendo "Invia a -&gt; Cartella compressa". Verrà creato un file .zip. Basta rinominarlo ed il gioco è fatto!</p>
-<p>Ora è possibile caricare il file .xpi su un server, avendo cura di controllare che offra il servizio di &lt;tt&gt;application/x-xpinstall&lt;/tt&gt;. Basta quindi creare un collegamento al file sul server per permettere alle persone di scaricare e installare l'estensione su Firefox.</p>
-<p> </p>
-<h5 id="Utilizzare_addons.mozilla.org" name="Utilizzare_addons.mozilla.org">Utilizzare addons.mozilla.org</h5>
-<p>Mozilla Update è un sito di distribuzione dove è possibile ospitare (hosting) le proprie estensioni gratuitamente.
- <i>
- Your extension will be hosted on Mozilla's mirror network to guarantee your download even though it might be very popular.</i>
- Il sito di Mozilla garantisce inoltre agli utenti un'installazione semplificata delle estensioni, e rende automaticamente disponibili, per gli utenti che già le possiedano, gli aggiornamenti ogni volta che viene effettuato l'upload delle nuove versioni delle estensioni. In più Mozilla Update consente agli utenti di commentare e lasciare un feedback sulla estensione. E' vivamente consigliabile di utilizzare Mozilla Update per distribuire le tue estensioni!</p>
-<p>Visita <a class="external" href="http://addons.mozilla.org/developers/" rel="freelink">http://addons.mozilla.org/developers/</a> per creare un account ed iniziare a distribuire le tue estensioni!</p>
-<p>
- <i>
- N.B.</i>
- Le tue estensioni saranno promosse più velocemente e maggiormente scaricate se fornisci una descrizione accurata e alcuni screenshot delle funzionalità dell'estensione.</p>
-<h5 id="Registrare_le_Estensioni_nel_registro_di_Windows" name="Registrare_le_Estensioni_nel_registro_di_Windows">Registrare le Estensioni nel registro di Windows</h5>
-<p>Su Windows, possono essere aggiunte nel registro delle informazioni sulle estensioni, cosicché l'estensione sarà automaticamente caricata all'avvio dell'applicazione. Questo permette ai programmi di installazione delle applicazioni di aggiungere facilmente dei punti di acesso perl'integrazione sottoforma di estensioni. Guarda <a href="it/%22Aggiugere_estensioni_utilizzando_il_Registro_di_Windows%22">"Aggiugere estensioni utilizzando il Registro di Windows"</a> per ulteriori informazioni.</p>
-<h4 id="Altre_informazioni_sugli_Overlay_XUL" name="Altre_informazioni_sugli_Overlay_XUL">Altre informazioni sugli Overlay XUL</h4>
-<p>Oltre che per inserire dei componenti UI ai "punti di fusione", si possono usare i frammenti di XUL negli Overlay per:</p>
-<ul>
- <li>Modificare degli attributi al punto di fusione, es. &lt;tt&gt;&lt;statusbar id="status-bar" hidden="true"/&gt;&lt;/tt&gt; (nasconde la barra di stato)</li>
- <li>Rimuovere il punto di fusione dal documento principale, e.g. &lt;tt&gt;&lt;statusbar id="status-bar" removeelement="true"/&gt;&lt;/tt&gt;</li>
- <li>Controllare la posizione dei componenti inseriti:</li>
-</ul>
-<pre class="eval">&lt;statusbarpanel position="1" .../&gt;
-
-&lt;statusbarpanel insertbefore="other-id" .../&gt;
-
-&lt;statusbarpanel insertafter="other-id" .../&gt;
-</pre>
-<h4 id="Creare_nuovi_componenti_per_l.27interfaccia_utente" name="Creare_nuovi_componenti_per_l.27interfaccia_utente">Creare nuovi componenti per l'interfaccia utente</h4>
-<p>E' possibile creare proprie finestre (e finestre di dialogo) come file .xul separati, fornire nuove funzionalità implementando le azioni disponibili per l'utente nei file .js, usando il metodo DOM per manipolare i componenti UI. Si possono definire le regole di stile nei file .css per associare delle immagini, impostare i colori, etc.</p>
-<p>Guarda la documentazione su <a href="it/XUL">XUL</a> per ulteriori risorse sullo sviluppo con XUL.</p>
-<h4 id="File_predefiniti" name="File_predefiniti">File predefiniti</h4>
-<p>I file predefiniti con i quali modificare il profilo dell'utente dovrebbero essere posti nella cartella &lt;tt&gt;defaults/&lt;/tt&gt; sotto la root della gerarchia di cartelle dell'estensione. I file .js che settano impostazioni predefinite dovrebbero invece essere posti nella cartella &lt;tt&gt;defaults/preferences/&lt;/tt&gt; - infatti, qualora vengano ubicati in queste cartelle, saranno automaticamente caricati dal sistema di preferenze di Firefox all'avvio e sarà possibile accedervi facilmente utilizzando l'<a href="it/API_delle_Preferenze">API delle Preferenze</a>.</p>
-<h4 id="Componenti_XPCOM" name="Componenti_XPCOM">Componenti XPCOM</h4>
-<p>Firefox supporta anche i componenti <a href="it/XPCOM">XPCOM</a> all'interno delle estensioni. Questi componenti possono essere facilmente creati con JavaScript o C++ (utilizzando il <a href="it/Gecko_SDK">Gecko SDK</a>).</p>
-<p>Riponi tutti i file .js o .dll nella directory &lt;tt&gt;components/&lt;/tt&gt; - saranno automaticamente registrati al primo avvio di Firefox successivo all'installazione dell'estensione.</p>
-<p>Per maggiori informazioni guarda <a href="it/Come_costruire_un_componente_XPCOM_con_Javascript">Come costruire un componente XPCOM con Javascript</a> e il libro <a href="it/Creare_componenti_XPCOM">Creare componenti XPCOM</a>.</p>
-<h5 id="Linea_di_comando_per_l.27applicazione" name="Linea_di_comando_per_l.27applicazione">Linea di comando per l'applicazione</h5>
-<p>Uno dei possibili usi dei componenti XPCOM personalizzati è quello di aggiungere una gestione a linea di comando per Firefox o Thunderbird. Questa tecnica è utile per eseguire l'estensione come se fosse un'applicazione:</p>
-<pre class="eval"> firefox.exe -myapp
-</pre>
-<p>Guarda <a href="it/Chrome/Linea_di_comando">Chrome: Linea di comando</a> ed una <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=365297">discussione sul forum</a>(EN) per maggiori dettagli.</p>
-<h4 id="Localizzazione" name="Localizzazione">Localizzazione</h4>
-<p>Per supportare più di una lingua, occorre separare le stringhe dal contenuto utilizzando le <a href="it/XUL_Tutorial/Localization">entities</a> e le <a href="it/XUL_Tutorial/Property_Files">string bundles</a>. E' più semplice effettuare questa operazione mentre si sviluppa l'estensione che dover tornare indietro e farlo alla fine!</p>
-<p>Le informazioni sulla Localizzazione sono immagazzinate nella directory del locale dell'estensione. Per esempio, per aggiungere un locale all'estensione che abbiamo sviluppato fin ora, basta creare una directory chiamata "locale" nel chrome (dove è ubicata la directory "content") e aggiungere la seguente stringa al file chrome.manifest:</p>
-<pre class="eval">locale sample sampleLocale chrome/locale/
-</pre>
-<p>Per creare valori localizzabili per gli attributi XUL, è necessario inserire tali valori in un file &lt;tt&gt;.ent&lt;/tt&gt; (o &lt;tt&gt;.dtd&lt;/tt&gt;), che deve essere ubicato nella directory del locale ed avere questo aspetto:</p>
-<pre class="eval">&lt;!ENTITY button.label "Click Me!"&gt;
-&lt;!ENTITY button.accesskey "C"&gt;
-</pre>
-<p>E quindi includere all'inizio del documento XUL (ma dopo il prologo "&lt;?xml version"1.0"?&gt;") qualcosa del genere:</p>
-<pre class="eval">&lt;!DOCTYPE <b>window</b> SYSTEM "<a class="external" rel="freelink">chrome://packagename/locale/filename.ent</a>"&gt;
-</pre>
-<p>dove <code><b>window</b></code> è il valore <code><a href="it/DOM/element.localName">localName</a></code> dell'elemento di root del documento XUL, ed il valore della proprietà &lt;tt&gt;SYSTEM&lt;/tt&gt; è l'URI chrome al file dell'entità (entity). Nell'estensione dell'esempio, l'elemento di root è <code><b>overlay</b></code>.</p>
-<p>Per usare le entità occorre modificare il proprio XUL così:</p>
-<pre class="eval">&lt;button label="&amp;button.label;" accesskey="&amp;button.accesskey;"/&gt;
-</pre>
-<p>Il Registro del Chrome farà in modo che il file dell'entità venga caricato dalla cartella del locale corrispondente al locale selezionato.</p>
-<p>Per le stringhe usate negli script crea un file .properties: un file di testo che contiene una stinga per ogni linea in questo formato:</p>
-<pre class="eval">chiave=valore
-</pre>
-<p>e utilizza il tag &lt;tt&gt;<a href="it/NsIStringBundleService">nsIStringBundleService</a>&lt;/tt&gt;/&lt;tt&gt;<a href="it/NsIStringBundle">nsIStringBundle</a>&lt;/tt&gt; o il tag &lt;tt&gt;<a class="external" href="http://xulplanet.com/references/elemref/ref_stringbundle.html">&lt;stringbundle&gt;</a>&lt;/tt&gt; per caricare i valori negli script.</p>
-<h4 id="Conoscere_il_Browser" name="Conoscere_il_Browser">Conoscere il Browser</h4>
-<p>Usa il <a href="it/DOM_Inspector">DOM Inspector</a> (non è parte dell'installazione <b>Standard</b> di Firefox, se manca dal menu Strumenti occorre reinstallare Firefox con l'opzione "installazione personalizzata" e selezionare <b>Strumenti di sviluppo</b>) per esplorare la finestra del browser ed ogni altra finestra XUL che hai l'intenzione di estendere.</p>
-<p>Utilizza il pulsante in alto a sinistra nella bara degli strumenti del DOM Inspector per attivare la modalità di ricerca dei nodi "punta-e-clicca": in tal modo basterà un clic visuale su un nodo nella finestra XUL per selezionarlo. Effettuando quest'operazione l'albero della gerarchia DOM del DOM inspector salterà automaticamente al nodo selezionato.</p>
-<p>Usa il pannello di destra del DOM Inspector per trovare i punti di fusione e gli "id" da usare per inserire gli elementi tramite l'overlay. Se non riesci a trovare un elemento che abbia un'id sulla quale sia possibile effettuare l'inserimento, potrebbe essere necessario aggiungere uno script nell'overlay per inserire i propri elementi quando l'evento &lt;tt&gt;load&lt;/tt&gt; si attiva nella finestra XUL principale.</p>
-<h4 id="Effettuare_il_debug_sull.27estensione" name="Effettuare_il_debug_sull.27estensione">Effettuare il debug sull'estensione</h4>
-<p><b>Strumenti per il debug analitico</b></p>
-<ul>
- <li>Il <a href="it/DOM_Inspector">DOM Inspector</a> - ispeziona gli attributi, la struttura DOM, le regole di stile CSS che sono attive (ad es. si può capire perché le proprie regole di stile non sembrano funzionare per un elemento - uno strumento inestimabile!)</li>
- <li><a href="it/Venkman">Venkman</a> - imposta i punti d'arresto in JavaScript ed esamina le
- <i>
- call stacks</i>
- </li>
- <li><code><a href="it/Core_JavaScript_1.5_Reference/Objects/Function/arguments/callee">arguments.callee</a>.<a href="it/Core_JavaScript_1.5_Reference/Objects/Function/caller">caller</a></code> in JavaScript - accede allo stack di chiamata di una funzione</li>
-</ul>
-<p><b>Debug con printf</b></p>
-<ul>
- <li>Esegui Firefox con il parametro &lt;tt&gt;-console&lt;/tt&gt; sulla linea di comando e utilizza <code><a href="it/DOM/window.dump">dump</a>("string")</code> (guarda il link per dettagli)</li>
- <li>Utilizza <code><a href="it/NsIConsoleService">nsIConsoleService</a></code> per accedere alla console JavaScript</li>
-</ul>
-<p><b>Debug avanzato</b></p>
-<ul>
- <li>Esegui una build di debug di Firefox ed imposta dei punti di arresto in Firefox stesso, o nei tuoi componenti C++. Per gli sviluppatori esperti, questa è spesso il modo più veloce per diagnosticare un problema. Guarda la <a href="it/Documentazione_sulla_build">Documentazione sulla build</a> e <a href="it/Sviluppare_Mozilla">Sviluppare Mozilla</a> per ulteriori informazioni.</li>
- <li>Guarda <a href="it/Eseguire_un_debug_su_un'applicazione_XULRunner">Eseguire un debug su un'applicazione XULRunner</a> per altri suggerimenti utili.</li>
-</ul>
-<h3 id="Iniziare_velocemente" name="Iniziare_velocemente">Iniziare velocemente</h3>
-<p>Può essere utilizzato lo strumento online <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a>(EN) per generare una semplice estensione.</p>
-<p>Un'estensione <a class="external" href="http://mozilla.doslash.org/stuff/helloworld.zip">"Hello World"</a>(EN) simile a quella prodotta dall'Extension Wizard è spiegata passo-passo in <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">un altro tutorial di MozillaZine</a>(EN).</p>
-<p>{{ languages( { "en": "en/Building_an_Extension", "de": "de/Erweiterung_erstellen", "es": "es/Creando_una_extensi\u00f3n", "fr": "fr/Construire_une_extension", "ja": "ja/Building_an_Extension", "pl": "pl/Tworzymy_rozszerzenie", "pt": "pt/Construir_uma_Extens\u00e3o" } ) }}</p>
diff --git a/files/it/archive/b2g_os/apps/index.html b/files/it/archive/b2g_os/apps/index.html
deleted file mode 100644
index 5f4b422008..0000000000
--- a/files/it/archive/b2g_os/apps/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Creare App per Firefox OS
-slug: Archive/B2G_OS/Apps
-translation_of: Web/Apps/Fundamentals
----
-<p>Le applicazioni per Firefox OS sono open Web App che si basano interamento sulle open Web Technology come JavaScript, HTML e CSS.<br>
- La nostra documentazione per le app copre principalmente quasi tutto ciò di cui hai bisogno e questi sono alcuni argomenti specifici per lo sviluppo su Firefox OS che ti potrebbe servire leggere.</p>
-<div class="row topicpage-table">
- <div class="section">
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentazione e tutorial</h2>
- <dl>
- <dt>
- <a href="/it/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS">Scrivere una web app per Firefox OS</a></dt>
- <dd>
- Un tutorial per creare a tua prima web app per Firefox OS.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Esperienza utente</a></dt>
- <dd>
- Consigli per aiutarti nello sviluppo della tua app per renderla ancora più favolosa e attraente, sono inclusi modelli e codici già pronti.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Tips_and_techniques">Consigli e tecniche</a></dt>
- <dd>
- Un assortimento di consigli e trucchi (ma anche soluzioni per problemi) che i nostri sviluppatori ti suggeriscono!</dd>
- </dl>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Apps">Vedi tutti...</a></span></p>
- </div>
- <div class="section">
- <h2 class="Community" id="Community" name="Community">Ricevi aiuto dalla comunità</h2>
- <p>Hai bisgno di aiuto per un problema con la tua app e non trovi una soluzione nella documentazione?</p>
- <ul>
- <li>Chiedi aiuto nel forum delle web app: {{DiscussionList("dev-webapps", "mozilla.dev.webapps")}}</li>
- <li>Chiedi aiuto nel forum dedicato al Layout per problemi di HTML e CSS: {{ DiscussionList("dev-tech-css", "mozilla.dev.tech.layout") }}</li>
- <li>Chiedi aiuto sul canale IRC di Mozilla: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html"><em>E non ti dimenticare della netiquette</em>...</a></span></p>
- <h2 class="Tools" id="Tools" name="Tools">Strumenti</h2>
- <ul>
- <li><span class="external">Il <a href="/en-US/docs/Tools/Debugger">Debugger</a> di Firefox è ciò che ti serve per il debug da remoto della tua app per Firefox OS</span></li>
- <li><span class="external">Altri <a href="/en-US/docs/Tools">Strumenti per sviluppatori</a></span></li>
- </ul>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Tools">Vedi tutti...</a></span></p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Argomenti utili</h2>
- <ul>
- <li><a href="/en-US/docs/Apps">Apps</a></li>
- </ul>
- </div>
-</div>
-<p> </p>
diff --git a/files/it/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html b/files/it/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html
deleted file mode 100644
index d186c908cb..0000000000
--- a/files/it/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Scrivere una web app per Firefox OS
-slug: Archive/B2G_OS/Apps/Writing_a_web_app_for_Firefox_OS
-translation_of: Web/Apps/Fundamentals/Quickstart
----
-<p>Le app per B2G/Firefox OS sono web app scritte in HTML, CSS e JavaScript. Le puoi pubblicare sul web esattamente come faresti con un sito. Per rendere un sito installabile come web app sui dispositivi devi solo aggiungere un <em>file manifest</em> e un pulsante al tuo sito per avviare l'installazione.</p>
-
-<p>I seguenti argomenti sono il punto di partenza raccomandato:</p>
-
-<ul>
- <li><a href="/en-US/docs/Apps/Getting_Started">Comincia a sviluppare la tua app</a></li>
- <li><a href="/en-US/docs/Apps/Manifest">App manifest</a></li>
-</ul>
-
-<p>Naturalmente sentititi libero di <a href="/en-US/docs/Apps">immergerti ancora più in profondità nelle open Web Apps</a>!</p>
-
-<h2 id="Installare_le_web_app">Installare le web app</h2>
-
-<p>Dopo aver pubblicato app e file <em>manifest </em>sul web devi far in modo che il browser se ne accorga. Nel momento dell'installazione, il browser cerca il file <em>manifest</em> e aggiunge ciò che serve alla home screen, etc.</p>
-
-<p>Per installare un'app devi fare eseguire una chiamata a <a href="/en-US/docs/DOM/Apps.install"><code>navigator.mozApps.install</code> API</a>. Questo è un esempio per il pulsante di installazione che puoi inserire nella tua app quando la pubblicherai:</p>
-
-<pre class="brush: html">&lt;script&gt;
-var manifest_url = "http://my.webapp.com/manifest.json";
-&lt;/script&gt;
-
-&lt;button onclick="navigator.mozApps.install(manifest_url); return false;"&gt;
- Installa questa fantastica app nella tua schermata Home!
-&lt;/button&gt;
-</pre>
-
-<p>Nota: questo pulsante potrebbe anche essere aggiunto in un app market come il  <a href="/en-US/docs/Apps/Submitting_an_app">Firefox Marketplace</a>, ma spesso è molto comodo avere un link a "Installa come Web app" sulla pagina principale del tuo sito.</p>
-
-<p>Adesso visita il tuo sito nel browser di B2G/Firefox OS e installa la tua app cliccando sul bottone "Installa come web app".</p>
diff --git a/files/it/archive/b2g_os/automated_testing/index.html b/files/it/archive/b2g_os/automated_testing/index.html
deleted file mode 100644
index 9a725806c4..0000000000
--- a/files/it/archive/b2g_os/automated_testing/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Automated Testing of Firefox OS
-slug: Archive/B2G_OS/Automated_testing
-translation_of: Archive/B2G_OS/Automated_testing
----
-<p><strong><span style="line-height: 1.5; background-color: rgb(255, 255, 255);">Dato che </span></strong><span style="font-weight: bold; line-height: 1.5; background-color: rgb(244, 247, 248);"> Firefox OS </span><strong>è ancora in fase di sviluppo</strong><span style="font-weight: bold; line-height: 1.5; background-color: rgb(244, 247, 248);">, </span><strong>e il supporto per nuovo hardware sarà imminente per il prossimo futuro</strong><span style="font-weight: bold; line-height: 1.5; background-color: rgb(244, 247, 248);">, </span><strong>è importante sapere come provarlo</strong><span style="font-weight: bold; line-height: 1.5; background-color: rgb(244, 247, 248);">. </span><span class="seoSummary" style="font-weight: bold; line-height: 1.5; background-color: rgb(244, 247, 248);">Questa pagina offre articoli che forniscono informazioni su vari aspetti della sperimentazione Firefox OS, tra cui l'esecuzione di test differenti, l'automazione, e risultato di reporting e di monitoraggio.</span></p>
-
-<h2 id="Inziamo">Inziamo</h2>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Running_Tests_on_Firefox_OS_for_Developers">Esecuzione di test su Firefox OS: Una guida per gli sviluppatori</a></dt>
- <dd><strong>A, guida pratica sviluppatori focalizzati ad ottenere iniziato con l'esecuzione dei test. Questo è dove si dovrebbe cominciare se non siete esperti nella gestione di test di Mozilla e sistemi di automazione. Se si, allora probabilmente avete un'idea di ciò che i test che si desidera eseguire e come, e si può saltare a delle guide dettagliate più specifici indicati di seguito.</strong></dd>
-</dl>
-
-<h2 id="Gaia_tests">Gaia tests</h2>
-
-<p>These articles cover the primary test suites designed to put Gaia through its paces.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests">Gaia UI tests</a></dt>
- <dd>Python tests for Gaia UI interactions and features.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia integration tests</a></dt>
- <dd>JavaScript integration tests for Gaia, based on Marionette.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia unit tests</a></dt>
- <dd>Gaia unit tests with no UI interaction; written in JavaScript, not Marionette-based.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests">Gaia performance tests</a></dt>
- <dd>Measures Gaia app performance based on internal instrumentation. The testing harness is in-tree.</dd>
-</dl>
-
-<h2 id="B2G_tests">B2G tests</h2>
-
-<p>The guides below cover a number of different test harnesses that test various aspects of B2G functionality.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests">Mochitests</a></dt>
- <dd>Gecko functional and API tests; HTML &amp; JS based.  No Gaia interaction.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests">Reftests</a></dt>
- <dd>Gecko rendering correctness tests.</dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tests" title="/en-US/docs/Marionette/Marionette_JavaScript_Tests">WebAPI tests</a></dt>
- <dd>Gecko JS-based WebAPI tests; most of these require an emulator.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/XPCShell" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell">xpcshell tests</a></dt>
- <dd>Headless tests of Gecko XPCOM APIs.</dd>
- <dt><a href="https://github.com/mozilla/b2gperf" title="https://github.com/mozilla/b2gperf">B2GPerf</a></dt>
- <dd>Measures Gaia app performance based on internal instrumentation.</dd>
- <dt><a href="https://wiki.mozilla.org/Project_Eideticker" title="https://github.com/mozilla/eideticker">Eideticker</a></dt>
- <dd>Provides performance measurements for Firefox OS based on video captures.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/endurance_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/endurance_tests">Endurance tests</a></dt>
- <dd>Long-running repetitive tests designed to find memory leaks and stability problems.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/MTBF_tests">MTBF test</a></dt>
- <dd>This is a test framework based on non-restart gaia-ui-test. It tries to locate all kinds of issue prevents tests from running in a long time. (Currently, it is owned by Taiwan QA team and still a developing test framework)</dd>
- <dt>Memory tests - coming soon</dt>
- <dd>Repetitive tests run per-commit to mozilla-central, reporting to <a href="https://areweslimyet.com/" title="https://areweslimyet.com/">https://areweslimyet.com/</a>, designed to find problems with memory usage.</dd>
-</dl>
-
-<h2 id="Supporting_documentation">Supporting documentation</h2>
-
-<p>This section provides links to some of the supporting technologies that underpin Mozilla's tests, which you may want to find more information about.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a></dt>
- <dd>A remote test driver based on Selenium WebDriver.</dd>
- <dt><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tools" title="/en-US/docs/Marionette/Marionette_JavaScript_Tools">Marionette JavaScript tests</a></dt>
- <dd>A node.js-based runner for Marionette.</dd>
- <dt><a href="/en-US/docs/Marionette/Python_Marionette" title="/en-US/docs/Marionette/Python_Marionette">Marionette Python tests</a></dt>
- <dd>A Python runner for Marionette.</dd>
-</dl>
-
-<div class="note">
-<p><strong>Note</strong>: If you want to run Marionette against a production build (to run gaia integration tests, gaia-ui-tests, etc.), you can <a href="https://github.com/mozilla-b2g/marionette-extension">install Marionette as an extension</a> (this currently only works for 1.3 builds, but more support will be added soon.)</p>
-</div>
-
-<h2 id="Continuous_integration_and_result_reporting">Continuous integration and result reporting</h2>
-
-<p>The following articles cover the continuous integration and result reporting mechanisms Mozilla uses to store and intepret test data.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/TBPL">TBPL</a></dt>
- <dd>Understand the tests and builds that run on TBPL.</dd>
- <dt><a href="https://wiki.mozilla.org/QA/Execution/Web_Testing/Automation/Jenkins">Jenkins</a></dt>
- <dd>Understand the tests that are run on real devices via Jenkins.</dd>
- <dt><a href="https://wiki.mozilla.org/B2G/Datazilla" title="https://wiki.mozilla.org/B2G/Datazilla">Datazilla</a></dt>
- <dd>Understand which performance tests are reporting to the <a href="https://datazilla.mozilla.org/b2g/" title="https://datazilla.mozilla.org/b2g/">Datazilla dashboard</a>, and what those tests measure.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Test_Execution_Chart" title="/en-US/docs/Mozilla/Firefox_OS/Testing/Test_Execution_Chart">Test execution chart</a></dt>
- <dd>A chart showing which tests are being run — on what devices and where — and which platforms are supported for each test.</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community">Unit testing framework video</h2>
-
-<p>{{EmbedYouTube("LxnRIm0wLLo")}}</p>
-
-<dl>
- <dt> </dt>
-</dl>
diff --git a/files/it/archive/b2g_os/building/index.html b/files/it/archive/b2g_os/building/index.html
deleted file mode 100644
index ce4dcf887b..0000000000
--- a/files/it/archive/b2g_os/building/index.html
+++ /dev/null
@@ -1,241 +0,0 @@
----
-title: Build-are Firefox OS
-slug: Archive/B2G_OS/Building
-translation_of: Archive/B2G_OS/Building
----
-<div class="summary">
- <p>Once you've <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">set up your build system</a> and performed your <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">initial pull and configure</a> of the code, you can build Boot to Gecko. This guide explains how.</p>
-</div>
-<h2 id="Updating_your_code">Updating your code</h2>
-<p>If this isn't your very first time building B2G, you might want to pull the latest code before you start to build. To do that, you should update both the B2G tools and the dependencies, using the following two commands:</p>
-<pre>git pull
-./repo sync -d
-</pre>
-<p>You can update a specific make target's repository by specifying its name:</p>
-<pre>./repo sync gaia
-</pre>
-<p>The repo command has other options available that might be interesting; <code>repo help</code> will give you a lot of information.</p>
-<h2 id="Building">Building</h2>
-<div class="note">
- <p><strong>Note:</strong> Before building, you may want to set up a <code>.userconfig</code> file to customize the build. See <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for details.</p>
-</div>
-<p>To build Boot to Gecko, simply use the <code>build.sh</code> tool:</p>
-<pre>cd B2G
-./build.sh
-</pre>
-<p>Time for another coffee break, or possibly a nap (especially if this is your first build). As in the configure step on the previous page, if you are using a directory of previously-extracted Android system files, you should set ANDROIDFS_DIR before running build.sh.</p>
-<h3 id="Building_specific_modules">Building specific modules</h3>
-<p>If you want to build just a particular module, such as Gecko, you can specify it by name:</p>
-<pre>./build.sh gecko
-</pre>
-<p>In order to refresh only one application, you can build only <code>gaia</code> module by using the <code>BUILD_APP_NAME</code> environment variable:</p>
-<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre>
-<p>To get a list of the modules you can build, you can do:</p>
-<pre>./build.sh modules
-</pre>
-<h3 id="Setting_the_number_of_processor_cores_to_use">Setting the number of processor cores to use</h3>
-<p>By default, the B2G build scripts use the number of cores your system has plus two as the number of parallel tasks to run. You can change this by specifying the <code>-j</code> parameter when running <code>build.sh</code>. This can be handy if you're using your system for other things while building in the background and need to reduce CPU load a bit. It's also handy when you're having build problems, as it can make reading error output from the build process easier if you have just one task going at a time!</p>
-<p>For example, to build using just two parallel tasks:</p>
-<pre>./build.sh -j2
-</pre>
-<p>The most common use case for this, however, is to prevent builds from running in parallel at all. This makes the output of the process much easier to read, making it easier to sort out build problems. To do this:</p>
-<pre>./build.sh -j1
-</pre>
-<h3 id="Building_multilocale">Building multilocale</h3>
-<p>To create a multilocale build, do the following:</p>
-<h4 id="Gaia">Gaia</h4>
-<ol>
- <li>Determine which Gaia languages file to use. We're currently using <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-dev.json"><code>locales/languages_dev.json</code></a> and <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-all.json"><code>locales/languages_all.json</code></a> as our Gaia languages files.</li>
- <li>Clone the appropriate locales from <a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a> into a directory; we use <code>gaia-l10n/</code>. You could use the locales/ directory . You'll need to clone a repo for each locale listed in the languages file.</li>
- <li>In your environment, set <code>LOCALE_BASEDIR</code> to the absolute path of the directory in step 2. Set <code>LOCALES_FILE</code> to the absolute path of the file in step 1.</li>
- <li>Also, you can set a GAIA_DEFAULT_LOCALE if you want to set a default locale.</li>
-</ol>
-<pre style="font-size: 12px;">cd gaia/locales/
-hg clone https://hg.mozilla.org/releases/gaia-l10n/v1_2/es</pre>
-<div>
- Set your environment variables:</div>
-<div>
-  </div>
-<pre>export LOCALE_BASEDIR=$PWD/locales
-export LOCALES_FILE=$PWD/locales/languages_dev.json
-export GAIA_DEFAULT_LOCALE=es
-</pre>
-<p>And the <code>languages-dev.json</code> could be replaced by your own <code>languages-own.json</code> path, which could formed like this. <span style="line-height: 1.5;">You would need to add an entry per each repo cloned in your locales directory.</span><span style="line-height: 1.5;">:</span></p>
-<pre>{
- "en-US" : "English (US)",
- "es" : "Español"
-}
-</pre>
-<div>
- <p>Since bug 884752 landed (November 2013), to add keyboard layouts (if available in Gaia), you can use parameter GAIA_KEYBOARD_LAYOUTS. </p>
- <p>Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=884752</p>
- <p>Layouts: https://github.com/mozilla-b2g/gaia/tree/v1.2/keyboard/layouts</p>
- <p>For example, to add Spanish and Italian keyboard layout, run the previous command adding</p>
- <pre> GAIA_KEYBOARD_LAYOUTS=en,es,it</pre>
- <p><span style="line-height: 1.5;">At this point you're ready to flash Gaia to the phone for the first time. Connect the phone and make sure Remote Debugging is checked in Settings &gt; Device Information &gt; More Information &gt; Developer.  You only need to do this once, for your own build of Gaia will have that pref turned on thanks to REMOTE_DEBUGGER=1:</span></p>
- <pre> make clean &amp;&amp; make production LOCALES_FILE=locales/languages-own.json</pre>
- <h4 id="Gecko">Gecko</h4>
- <ol>
- <li>Determine which Gecko languages file to use. We're currently using <a href="http://hg.mozilla.org/releases/mozilla-b2g18/file/default/b2g/locales/all-locales">b2g/locales/all-locales</a> as our Gecko languages file.</li>
- <li>Clone the appropriate locales into a directory; this can be <code>gecko-l10n/</code> .
- <ul>
- <li>For mozilla-central, use <a href="http://hg.mozilla.org/l10n-central/">http://hg.mozilla.org/l10n-central/</a></li>
- <li>For mozilla-aurora, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/">http://hg.mozilla.org/releases/l10n/mozilla-aurora/</a></li>
- <li>For mozilla-beta or mozilla-b2g18 or mozilla-b2g26_v1_2, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-beta/">http://hg.mozilla.org/releases/l10n/mozilla-beta/</a></li>
- </ul>
- </li>
- <li>Clone <a href="http://hg.mozilla.org/build/compare-locales">compare-locales</a>.</li>
- <li>
- <p>In your environment, set <code>L10NBASEDIR</code> to the absolute path of the directory in step 2. Set <code>MOZ_CHROME_MULTILOCALE</code> to a string of space-delimited locales from step 1.</p>
- <p>Add the <code>compare-locales/scripts</code> dir to your <code>PATH</code>, and <code>compare-locales/lib</code> to your <code>PYTHONPATH</code>.</p>
- For instance,
- <pre>export L10NBASEDIR=$PWD/gecko-l10n
-export MOZ_CHROME_MULTILOCALE="ja zh-TW"
-export PATH="$PATH:$PWD/compare-locales/scripts"
-export PYTHONPATH="$PWD/compare-locales/lib"
-</pre>
- <p>Once you have the above set up, you can run build.sh.</p>
- <p>You can <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818560#c9/">use .userconfig</a> as well:</p>
- <pre>## Gaia
-export GAIA_DEFAULT_LOCALE=es
-export LOCALE_BASEDIR=/b2g/gaia-l10n-transifex-v1.2/
-export LOCALES_FILE=/b2g/languages_propio.json
-
-## Gecko
-export L10NBASEDIR='/b2g/gecko-l10n-v1.2'
-export MOZ_CHROME_MULTILOCALE="es-ES eu ca gl pt-BR"
-export PATH="$PATH:/b2g/compare-locales/scripts"
-export PYTHONPATH="/b2g/compare-locales/lib"
- </pre>
- </li>
- </ol>
- <div class="note">
- <p>There are some mappings between Gaia languages and Gecko ones. For example, in Gaia, Spanish is "es", but on Gecko is tranlated to "Spanish of Spain" (es-ES)</p>
- </div>
- <p>These instructions may change as we smooth things out.</p>
- <h2 id="Known_errors">Known errors</h2>
- <h3 id="Build_failed!">"Build failed!"</h3>
- <p><span id="cke_bm_81S" style="display: none;"> </span>If you get a general "Build failed" message, you should always try reconnecting your phone to your computer; sometimes the phone can become unmounted for a variety of reasons.</p>
- <div class="note">
- <p><strong>Note that configuring and building B2G for Keon DOESN'T WORK on Mac</strong>. You'll need to use Linux to build for this device.<span id="cke_bm_81E" style="display: none;"> </span></p>
- </div>
- <h3 id="Mountain_Lion-specific_build_errors">Mountain Lion-specific build errors</h3>
- <div>
- <p>1. If you are building on OS X 10.8 "Mountain Lion" (Xcode 4.4.1 or later) and encounter the following error:</p>
- <pre style="font-size: 14px;">external/qemu/android/skin/trackball.c:130:25: error: 'M_PI' undeclared (first use in this function)</pre>
- Edit the file: <code style="font-size: 14px;">B2G/external/qemu/Makefile.android</code> and add in line 78:<br>
- <pre style="font-size: 14px;">MY_CFLAGS += -DM_PI=3.14159265358979323846264338327950288   #/* B2G_fix: not finding M_PI constant */
-</pre>
- </div>
- <div>
- 2. If you are on Mountain Lion and you receive an error during ./build.sh like:</div>
- <div>
- <pre>/System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h:797:9: error: too many #pragma options align=reset</pre>
- <p>Replace all instances of '#pragma options align=reset' with '#pragma pack()' inside /System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h</p>
- </div>
- <h3 id="Undefined_symbols__sqlite3_androidopt_handle_pragma_and__sqlite3_androidopt_open">Undefined symbols "_sqlite3_androidopt_handle_pragma" and "_sqlite3_androidopt_open"</h3>
- <p>This error appears if you are building on OS X 10.7 or newer with Xcode 4.5 or newer. To fix this, apply the patch at <a href="https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ">https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ</a> to the external/sqlite/dist/Android.mk file.</p>
- <h3 id="KeyedVector.h19331_error_indexOfKey_was_not_declared_in_this_scope">KeyedVector.h:193:31: error: indexOfKey was not declared in this scope</h3>
- <p>This error appears when your gcc version is too recent. Install gcc/g++/g++-multilib 4.6.x versions. See <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customizing with the .userconfig file</a> for more information.</p>
- <div class="note">
- <p><strong>Community Note:</strong> It is possible to use gcc 4.7.x with slight modifications to the B2G code (gcc will guide you) but you won't get any help! Neither with modifying the code nor with bugs you encounter.</p>
- </div>
- <h3 id="arm-linux-androideabi-g_Internal_error_Killed_(program_cc1plus)">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3>
- <p>If you see this message, it most likely means that free memory is lacking. Ensure there is enough free memory before running <code>./build.sh</code>. It should run fine if your system has 4GB of RAM.</p>
- <h3 id="...is_referenced_by_DSO_error">"...is referenced by DSO" error</h3>
- <p>While building the emulator, if you get /usr/bin/ld: out/host/linux-x86/obj/EXECUTABLES/triangleCM_intermediates/triangleCM: hidden symbol `_XGetRequest' in out/host/linux-x86/obj/STATIC_LIBRARIES/libSDL_intermediates/libSDL.a(SDL_x11dyn.o) is referenced by DSO.</p>
- <p>You can get this with some versions in binutils. If you run Debian Stable, you can use the <em>gold</em> linker by installing the package <code>binutils-gold</code>. Note that the <em>gold</em> linker is already installed by <code>binutils</code>, but it's not used by default; <code>binutils-gold</code> does just that.</p>
- <h3 id="If_you_get_build_errors_while_the_build_system_is_running_tests">If you get build errors while the build system is running tests</h3>
- <p>Sometimes (especially after build tool or operating system updates) you'll get weird errors like this when the build system runs its post-build tests:</p>
- <pre>Generating permissions.sqlite...
-test -d profile || mkdir -p profile
-run-js-command permissions
-WARNING: permission unknown:offline-app
-WARNING: permission unknown:indexedDB-unlimited
-build/permissions.js:122: NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPermissionManager.add]
-make[1]: *** [permissions] Error 3
-make: *** [gaia/profile.tar.gz] Error 2</pre>
- <p>In this situation, try deleting the <code>gaia/xulrunner-sdk</code> directory and re-pulling the code:</p>
- <pre>rm -r gaia/xulrunner-sdk
-</pre>
- <p>This deletes the downloaded, precompiled copy of <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> that the build system retrieves automatically; on your next build, a new copy of XULRunner will be automatically retrieved.</p>
- <h3 id="Cannot_fetch_platformlibcore">Cannot fetch platform/libcore</h3>
- <p>If you tried to configure your B2G build for Nexus S (<code>./config.sh nexus-s</code>) and got an error related to libcore, it is because of a problem with the linaro git that feeds into this. To fix this, checkout the B2G manifest like so:</p>
- <pre class="brush: bash">git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
- <p>Edit the <code>nexus-s.xml</code> file in this repo, replacing the linaro git entry with a reference to the aosp entry, which should read like so:</p>
- <pre class="brush: xml">&lt;default revision="refs/tags/android-4.0.4_r1.2"
- remote="aosp"
- sync-j="4" /&gt;</pre>
- <p>Commit these changes (<code>git commit -a</code>) and then change the <code>config.sh</code> file in the master branch of the main B2G repo that you checked out to point to your modified local manifest instead of the Mozilla one:</p>
- <pre class="brush: bash">GITREPO=${GITREPO:-"file:///home/path/to/my/b2g-manifest"}</pre>
- <h3 id="clang_errors_when_building_with_Xcode_5_on_Mac">clang errors when building with Xcode 5 on Mac</h3>
- <p>If you are building on Mac OS X 10.8 with Xcode 5, you will likely see errors like the following:</p>
- <pre class="brush: bash">clang: error: argument unused during compilation: '-include system/core/include/arch/darwin-x86/AndroidConfig.h'
-clang: error: argument unused during compilation: '-U DEBUG'
-clang: error: argument unused during compilation: '-U DEBUG'
-clang: error: argument unused during compilation: '-MF out/host/darwin-x86/obj/EXECUTABLES/obbtool_intermediates/Main.d'
-make: *** [out/host/darwin-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1</pre>
- <p>This is because Xcode 5 changes the g++ compiler in <code>/usr/bin</code>, which breaks the build process if you try to use it to compile. In order to work around the problem, edit the following line in <code>build/core/combo/HOST_darwin-x86.mk:</code></p>
- <pre class="brush: bash">HOST_CXX := g++</pre>
- <p>to</p>
- <pre class="brush: bash">HOST_CXX := g++-4.6
-ifeq (,$(wildcard /usr/local/bin/g++-4.6))
- HOST_CXX := g++
-endif</pre>
- <p>Next, you'll want to uninstall gcc, using brew (this assumes you've run the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Run_Firefox_OS_Mac_Bootstrap">Mac OS bootstrap script</a> — if not, you'll need to complete that step before continuing):</p>
- <pre class="brush: bash">brew uninstall gcc-4.6</pre>
- <p>Now reinstall gcc with multilib and c++ support:</p>
- <pre class="brush: bash">brew install --enable-cxx https://gist.github.com/artlogic/6988658/raw/aeb9d1ea098274ad3f3fe2637b9df7f308a8a120/gcc-4.6.rb</pre>
- <p>Make sure /usr/local/bin is on your PATH. You can do this temporarily by typing the following into the command prompt:</p>
- <pre class="brush: bash">export PATH=/usr/local/bin:$PATH</pre>
- <p>You can make the above change permanent by adding it to the <code>.bash_profile</code> file in your home directory.</p>
- <p>After you've set your PATH, make sure you can run both of the following commands:</p>
- <pre class="brush: bash">gcc-4.6 -v
-
-g++-4.6 -v</pre>
- <p>If either of these commands fail, you may need to relink your gcc using brew with the following command:</p>
- <pre class="brush: bash">brew link --overwrite gcc-4.6</pre>
- <p>It's also possible that <code>/usr/bin/c++</code> is not pointing at clang++ as it should be with Xcode 5 installed. You can determine if it is by typing the following:</p>
- <pre class="brush: bash">ls -l /usr/bin/c++</pre>
- <p>It should return something that looks like this:</p>
- <pre class="brush: bash">lrwxr-xr-x 1 root admin 7 Sep 19 11:40 /usr/bin/c++ -&gt; clang++
-</pre>
- <p>If c++ is pointing at something other than clang++, update it with the following commands:</p>
- <pre class="brush: bash">sudo rm /usr/bin/c++
-
-sudo ln -s /usr/bin/clang++ /usr/bin/c++</pre>
- <h3 id="Cannot_pull_files_from_backup_directory">Cannot pull files from backup directory</h3>
- <p>This could happen when the USB connection is broken while the script pulls data from device to computer.</p>
- <p>When you run the script again, you'll probably get the following (the example is for the Peak device):</p>
- <pre class="brush: bash"><code>Pulling files from ../../../backup-peak
-cat: ../../../backup-peak/system/build.prop: No such file or directory
-Found firmware with build ID
-Pulling "libaudioeq.so"
-cp: cannot stat `../../../backup-peak/system/lib/libaudioeq.so': No such file or directory
-Failed to pull libaudioeq.so. Giving up.
-
-&gt; Build failed! &lt;
-
-Build with |./build.sh -j1| for better messages
-If all else fails, use |rm -rf objdir-gecko| to clobber gecko and |rm -rf out| to clobber everything else.</code></pre>
- <p>To solve this, it is not necessary to remove the whole objdir-gecko or out directories. Just remove the backup directory, like this (for the example above):</p>
- <pre class="brush: bash"><code class="brush: bash">$rm -rf backup-peak</code></pre>
- <h2 id="Next_steps">Next steps</h2>
- <p>After building, your next step depends on whether you built Boot to Gecko for the emulator or for a real mobile device; see the following articles for details:</p>
- <ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="Mozilla/Firefox_OS/Using_the_B2G_emulators">Using the B2G emulators</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Using the B2G desktop client</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device" title="Mozilla/Firefox_OS/Installing_on_a_mobile_device">Installing Boot to Gecko on a mobile device</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Pandaboard" title="Mozilla/Firefox_OS/Pandaboard">Installing Boot to Gecko on a pandaboard</a></li>
- </ul>
-</div>
-<h3 id="Submitting_bugs_on_B2GFirefox_OSGaia">Submitting bugs on B2G/Firefox OS/Gaia</h3>
-<p>Once you've got a B2G/Firefox OS build running, you'll probably want to start to file bugs against this specific version, so the Firefox OS community can improve things as effectively as possible. You'll want to <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">file the bug on Bugzilla</a>, under the "Firefox OS" project, but you should include version specifics:</p>
-<ol>
- <li>To start with, tell us the major version number, e.g. <em>1.4.0.0-prerelease</em>. This can be found on the device under <em>Settings &gt; Device Information</em>.</li>
- <li>You can provide more specific version identifiers by  returning the current hashes from the gaia and gecko repositories. This can be done like so:
- <pre class="brush: bash">#!/bin/bash
-(cd gaia; echo "gaia $(git rev-parse HEAD)")
-(cd gecko; echo "gecko $(git rev-parse HEAD)")</pre>
- </li>
-</ol>
diff --git a/files/it/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html b/files/it/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html
deleted file mode 100644
index b2c3808168..0000000000
--- a/files/it/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html
+++ /dev/null
@@ -1,227 +0,0 @@
----
-title: Dispositivi compatibili
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Compatible_Devices
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices
----
-<div class="note">
-<p><strong>Nota</strong>: Ogni dispositivo ha un proprio "nome in codice" da usare per la compilazione. Per esempio per compilare per il Nexus 6 scrivere:  <code>./build.sh nexus-6-l</code></p>
-</div>
-
-<h2 id="Dispositivi_di_sviluppo">Dispositivi di sviluppo</h2>
-
-<p>Questi dispositivi sono i dispositivi di riferimento ufficiali di Mozilla per lo sviluppo di Firefox OS. </p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Z3 Compact (Kitkat)</strong></td>
- <td style="text-align: center;"><strong>Z3</strong> <strong>(Kitkat)</strong></td>
- <td style="text-align: center;"><strong>Flame</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">aries-kk</td>
- <td style="text-align: center;">leo-kk</td>
- <td style="text-align: center;">flame-kk</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="sect1"> </h2>
-
-<h2 id="Dispositivi_supportati_dalla_Community">Dispositivi supportati dalla Community</h2>
-
-<h3 id="Nexus">Nexus</h3>
-
-<p>Questi dispositivi sono (quasi del tutto) automaticamente supportati da Firefox OS poiche' sono dispositivi di riferimento di Google per AOSP <span class="st"><em>(Android Open Source Project)</em></span>.</p>
-
-<table class="standard-table" style="line-height: 1.5;">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12037/nexus6.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12035/nexus5.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12033/nexus4.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Nexus 6</strong></td>
- <td style="text-align: center;"><strong>Nexus 5</strong></td>
- <td style="text-align: center;"><strong>Nexus 4</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">nexus-6-l</td>
- <td style="text-align: center;">nexus-5-l</td>
- <td style="text-align: center;">nexus-4-kk</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Sony">Sony</h3>
-
-<p>Questi dispositivi usano il programma Open Device di Sony Mobile, che intende supportare tutti i moderni dispositivi Xperia per l'AOSP. Attualmente 10 dispositivi su 3 piattaforme sono candidabili alla compilazione.</p>
-
-<p>Questi dispositivi sono costruiti sulla base Lollipop AOSP.</p>
-
-<div class="note">
-<p>Finora nessun dispositivo Sony supporta l'uso della fotocamera. Questo comunque rientra tra i lavori da fare per gli sviluppatori dei dispositivi Sony.</p>
-</div>
-
-<h4 id="Piattaforma_Sony_Shinano">Piattaforma Sony Shinano</h4>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12007/leo.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12009/aries.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12011/scorpion.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12013/sirius.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Z3</strong></td>
- <td style="text-align: center;"><strong>Z3 Compact</strong></td>
- <td style="text-align: center;"><strong>Z3 Tablet Compact</strong></td>
- <td style="text-align: center;"><strong>Z2</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">leo-l</td>
- <td style="text-align: center;">aries-l</td>
- <td style="text-align: center;">scorpion-l</td>
- <td style="text-align: center;">sirius-l</td>
- </tr>
- </tbody>
-</table>
-
-<dl>
-</dl>
-
-<h4 id="Piattaforma_Sony_Rhine">Piattaforma Sony Rhine</h4>
-
-<div class="note">
-<p>Rhine devices use a legacy NFC chip so this feature is currently missing. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1226720">bug 1226720</a></p>
-</div>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12015/honami.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12017/amami.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Z1</strong></td>
- <td style="text-align: center;"><strong>Z1 Compact</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">honami-l</td>
- <td style="text-align: center;">amami-l</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Sony_Yukon_Platform">Sony Yukon Platform</h4>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12019/tianchi.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12021/seagull.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12023/eagle.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12025/flamingo.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>T2 Ultra</strong></td>
- <td style="text-align: center;"><strong>T3</strong></td>
- <td style="text-align: center;"><strong>M2</strong></td>
- <td style="text-align: center;"><strong>E3</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">tianchi-l</td>
- <td style="text-align: center;">seagull-l</td>
- <td style="text-align: center;">eagle-l</td>
- <td style="text-align: center;">flamingo-l</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="CyanogenMod_Supported_Devices">CyanogenMod Supported Devices</h3>
-
-<p>Here be dragons!</p>
-
-<h3 id="Legacy_Devices">Legacy Devices</h3>
-
-<p>Some old devices are no longer maintained directly by Mozilla, but a community of developers keeps these devices alive (yay open source!).</p>
-
-<h2 id="Obsolete_Devices">Obsolete Devices</h2>
-
-<p>Several old devices are no longer maintained, and do not have a community to keep them alive. The current status of these devices is unknown, which probably means they cannot be built on Firefox OS master branches.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12069/peak.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12067/keon.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12071/inari.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12077/hamachi.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Geeksphone Peak</strong></td>
- <td style="text-align: center;"><strong>Geeksphone Keon</strong></td>
- <td style="text-align: center;"><strong>ZTE Open</strong></td>
- <td style="text-align: center;"><strong>TCL Fire</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">peak</td>
- <td style="text-align: center;">keon</td>
- <td style="text-align: center;">inari</td>
- <td style="text-align: center;">hamachi</td>
- </tr>
- </tbody>
-</table>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12083/galaxy-s2.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12085/galaxy-nexus.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Samsung Galaxy S2</strong></td>
- <td style="text-align: center;"><strong>Galaxy Nexus</strong></td>
- <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S</a></strong></td>
- <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S 4G</a></strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">galaxy-s2</td>
- <td style="text-align: center;">galaxy-nexus</td>
- <td style="text-align: center;">nexus-s</td>
- <td style="text-align: center;">nexus-s-4g</td>
- </tr>
- </tbody>
-</table>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12073/flatfish.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12075/vixen.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12079/pandaboard.png" style="max-width: 133px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12081/rpi.png" style="max-width: 133px;"></td>
- </tr>
- <tr>
- <td style="text-align: center;"><strong>Foxconn InFocus</strong></td>
- <td style="text-align: center;"><strong>Via Vixen</strong></td>
- <td style="text-align: center;"><strong><a href="/en-US/Firefox_OS/Pandaboard">Pandaboard</a></strong></td>
- <td style="text-align: center;"><strong>Raspberry Pi</strong></td>
- </tr>
- <tr>
- <td style="text-align: center;">flatfish</td>
- <td style="text-align: center;">vixen</td>
- <td style="text-align: center;">pandaboard</td>
- <td style="text-align: center;">rpi</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/it/archive/b2g_os/building_and_installing_firefox_os/index.html b/files/it/archive/b2g_os/building_and_installing_firefox_os/index.html
deleted file mode 100644
index 2d606cdb93..0000000000
--- a/files/it/archive/b2g_os/building_and_installing_firefox_os/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: Compilare e installare B2G OS
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS
-tags:
- - B2G OS
- - Documentazione compilazione
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Compilazione e installazione</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Panoramica su compilazione ed installazione</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">Sommario del processo di compilazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Prerequisiti per la compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparare la tua prima compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building">Compilare B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per l"installazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Scegliere come eseguire Gaia e B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installare B2G OS su dispositivo mobile</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare aggiornamenti via Internet prodotti dalla comunità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Portabilità di B2G OS</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS">Panoramica sulla portabilità</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Basi della portabilità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Portabilità su CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia">Panoramica sullo sviluppo di Gaia</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Eseguire il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Mulet">Esegui Gaia su desktop usando Mulet</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Comprendere il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Fare variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Verificare le variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Inviare una patch di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Sistema di compilazione primario di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Differenti modi per eseguire Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Riferimento per le opzioni di Make</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Riferimento per gli strumenti di Gaia</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/it/docs/Mozilla/B2G_OS/API">API di B2G OS</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>Poiché B2G OS è attualmente in sviluppo ed in stato di pre-release, il modo migliore per assicurarti di avere installata la versione più aggiornata è compilarla ed installarla da solo. Gli articoli mostrati in questa pagina ti guideranno attraverso compilazione e l'installazione di B2G OS su un emulatore, su un dispositivo compatibile o sull'interfaccia <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a> del browser Firefox.</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Ottenere_e_compilare_B2G_OS">Ottenere e compilare B2G OS</h2>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">Sommario del processo di compilazione di B2G OS</a></dt>
- <dd>Compilare ed installare B2G OS richiede un consistente impiego di tempo, banda e potenza computazionale. Questa pagina delina gli obiettivi del processo di compilazione ed i relativi passaggi per aiutare l'utente lungo il suo percorso.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Firefox_OS_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G build prerequisites">Prerequisiti per la compilazione</a></dt>
- <dd>Di cosa avrai bisogno (e cosa è necessario fare) prima di compilare B2G OS per la prima volta.</dd>
- <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing for your first B2G build">Preparare la tua prima compilazione</a></dt>
- <dd>Prima che tu possa compilare B2G OS, sarà necessario clonare il repository e configurare la compilazione. Questo articolo spiega come fare.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building" title="en-US/docs/Mozilla/Boot_to_Gecko/Building Boot to Gecko">Compilare B2G OS</a></dt>
- <dd>Come compilare B2G OS.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per l'installazione di B2G</a><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on"> OS</a></dt>
- <dd>L'add-on <strong>B2G installer</strong> aiuta a risolvere il problema, di non poco conto, di non poter ridistribuire compilazioni dell'intero sistema operativo, per via dei cd. "blobs" (ovvero i componenti proprietari). Questo articolo illustra il funzionamento dell'add-on e come installarlo.</dd>
- </dl>
-
- <h2 id="Ulteriore_materiale_di_riferimento">Ulteriore materiale di riferimento</h2>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></dt>
- <dd>Una guida scritta dalla comunità per compilare B2G OS per il dispositivo di riferimento Flame, su Mac OS X.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a></dt>
- <dd>Un elenco ufficiale delle dei dispositivi di sviluppo che supportano B2G OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></dt>
- <dd>Questa guida estremamente dettagliata spiega come creare pacchetti di aggiornamento OTA/FOTA, che possano poi essere distribuiti ai dispositivi degli utenti per fornire aggiornamenti software.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare community builds FOTA</a></dt>
- <dd>Una guida scritta dalla comunità per creare ed installare pacchetti FOTA.</dd>
- <dt><a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></dt>
- <dd>Un utile riferimento per tutte le variabili di compilazione di B2G, Gaia e Gecko e dei comandi di cui potresti avere bisogno durante le operazioni di compilazione legate a B2G OS.</dd>
- </dl>
- </td>
- <td>
- <h2 class="Community" id="Installare_B2G_OS_eo_Gaia">Installare B2G OS e/o Gaia</h2>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Choosing_how_to_run_Gaia_or_B2G" title="en-US/docs/Mozilla/Boot_to_Gecko/Choosing how to run Gaia or B2G">Scegliere come eseguire Gaia e B2G OS</a></dt>
- <dd>Puoi usare Gaia all'interno di B2G, oppure far girare B2G OS su un dispositivo mobile o ancora su un simulatore per desktop. Questa guida ti aiuterà a decidere quale scelta è la migliore per le tue esigenze.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_the_B2G_OS_simulator">Compilare il simulatore di B2G OS</a></dt>
- <dd>Una guida per compilare il simulatore di B2G OS, che permette di eseguire Gaia e le Web apps in un ambiente basato su Gecko simile ai dispositivi odierni, sul tuo computer desktop.</dd>
- <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Boot_to_Gecko/Using the B2G emulators">Utilizzare degli emulatori di B2G OS</a></dt>
- <dd>Una guida per compilare ed utilizzare gli emulatori di B2G OS, con spiegazioni su quali usare a seconda della necessità.</dd>
- <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device" title="en-US/docs/Mozilla/Boot_to_Gecko/Installing Boot to Gecko on a mobile device">Installare B2G OS su dispositivo mobile</a></dt>
- <dd>Come installare B2G OS su un vero dispositivo mobile.</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/building_and_installing_firefox_os/sommario_del_processo_di_compilazione_di_b2g_os/index.html b/files/it/archive/b2g_os/building_and_installing_firefox_os/sommario_del_processo_di_compilazione_di_b2g_os/index.html
deleted file mode 100644
index e7a0f71285..0000000000
--- a/files/it/archive/b2g_os/building_and_installing_firefox_os/sommario_del_processo_di_compilazione_di_b2g_os/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: Sommario del processo di compilazione di B2G OS
-slug: >-
- Archive/B2G_OS/Building_and_installing_Firefox_OS/Sommario_del_processo_di_compilazione_di_B2G_OS
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Compilazione e installazione</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Panoramica su compilazione ed installazione</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">Sommario del processo di compilazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Prerequisiti per la compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparare la tua prima compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building">Compilare B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per l"installazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Scegliere come eseguire Gaia e B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installare B2G OS su dispositivo mobile</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare aggiornamenti via Internet prodotti dalla comunità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Portabilità di B2G OS</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS">Panoramica sulla portabilità</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Basi della portabilità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Portabilità su CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia">Panoramica sullo sviluppo di Gaia</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Eseguire il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Mulet">Esegui Gaia su desktop usando Mulet</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Comprendere il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Fare variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Verificare le variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Inviare una patch di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Sistema di compilazione primario di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Differenti modi per eseguire Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Riferimento per le opzioni di Make</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Riferimento per gli strumenti di Gaia</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/it/docs/Mozilla/B2G_OS/API">API di B2G OS</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>Building and installing B2G OS requires a significant amount of time, network bandwidth, and computational power. Unfortunately, along the way, things are liable to go wrong. This page outlines the goals of the build process and the steps of that process in order to help users along the way. Details of each step are discussed in the linked pages.</p>
-</div>
-
-<div class="note">
-<p><strong style="font-weight: bold;">Note:</strong> The B2G OS build process is full of references to 'B2G' or 'Boot2Gecko'. 'Boot2Gecko' was the original code name of the B2G OS project.</p>
-</div>
-
-<h2 id="The_Build_Goal_three_'image'_files">The Build Goal: three 'image' files</h2>
-
-<p>The overall purpose of the build process is to build three files that can be installed onto a device compatible with B2G OS.</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>boot.img</strong></td>
- <td>The Linux kernel and a root filesystem image, the latter providing a usable set of basic Unix tools.</td>
- </tr>
- <tr>
- <td><strong>system.img</strong></td>
- <td>The core of B2G OS including parts of Gonk, the port of Gecko, and the b2g executable.</td>
- </tr>
- <tr>
- <td><strong>recovery.img</strong></td>
- <td>A Linux kernel and a root filesystem image along with a simple tool to enable users to fix a bad installation.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Once the three images have been created, they can be installed onto a device.</p>
-
-<p>B2G OS is built on top of the lower levels of Android Open Source Project (AOSP). The AOSP tools <code>adb</code> and <code>fastboot</code> provide powerful tools to access and manipulate a device. Specifically, the command <code>adb reboot bootloader</code> instructs a connected device to reboot and pause at the early bootloader stage. The command <code>fastboot flash $partition $image</code> can be used to install an image onto the device.</p>
-
-<h3 id="The_Boot_Image">The Boot Image</h3>
-
-<p>The Boot Image (<code>boot.img</code>) is a combination of the Linux kernel and an initial root partition providing the core utility software and initialization scripts. The latter will be copied into device memory for efficient use by the device and therefore is called a "ramdisk". The Boot Image will be copied to the 'boot' partition on the device and the contents of the ramdisk are visible starting in the root directory when the device filesystem is accessed at runtime, such as when using <code>adb shell</code>.</p>
-
-<p>The Boot Image also establishes the permissions of the root user in the <code>default.prop</code> file in the root directory.</p>
-
-<p>It is also possible to modify an existing boot image by inspecting the file, splitting the file into the kernel and ramdisk image, extracting the contents of the ramdisk image, modifying those contents, re-assembling the ramdisk image, then rebuilding a functional boot.img. See, for example, the <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a> page.</p>
-
-<p>Boot Images can be tested before being installed by 'sideloading' them; the device can be started and paused in the bootloader and then <code>fastboot</code> can be used to boot from the Boot Image without installing it using the command <code>fastboot boot boot.img</code>.</p>
-
-<h3 id="The_System_Image">The System Image</h3>
-
-<p>The System Image (<code>system.img</code>) provides the core of B2G OS:</p>
-
-<ul>
- <li><strong>Gonk</strong>: the low-level components of the operating system</li>
- <li><strong>Gecko</strong>: the port of the B2G HTML display and JavaScript engine</li>
- <li><strong>B2G</strong>: the core runtime process of the operating system.</li>
- <li><strong>Gaia</strong>: the web applications available to the user.</li>
-</ul>
-
-<div class="note">
-<p>See <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform">the B2G OS platform</a> guide for more information about the platform architecture.</p>
-</div>
-
-<p>The System Image will be copied to the <code>system</code> partition on the device and will be visible in the <code>/system/</code> directory when the device filesystem is accessed at runtime.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The System Image also provides the binary blobs that may be used by the device, notably the RIL (Radio Interface Layer) blob controlling the cellular radio on the device.</p>
-</div>
-
-<h3 id="The_Recovery_Image">The Recovery Image</h3>
-
-<p>The Recovery Image (<code>recovery.img</code>) contains the same kernel and a similar ramdisk as present on the Boot Image partition. The recovery image however uses a different initialization script, which leads the user to a set of recovery commands accessible using the hardware buttons on the device.</p>
-
-<p>The Recovery Image will be copied to the <code>recovery</code> partition on the device, which is not mounted onto the filesystem at regular runtime.</p>
-
-<h2 id="The_Build_Process_setup_configure_build_install">The Build Process: setup, configure, build, install</h2>
-
-<p>The overall process of building and installing B2G OS involves four steps:</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>Setup</strong></td>
- <td>Obtain copies of all the programs used by the build process, such as the right compilers and libraries.</td>
- </tr>
- <tr>
- <td><strong>Configure</strong></td>
- <td>Download the source code that will be built and create the <code>.configure</code> file that defines environmental variables specifying the paths and other values used in the build.</td>
- </tr>
- <tr>
- <td><strong>Build</strong></td>
- <td>Build the Gecko profile of the user and the Gaia web applications for the device.</td>
- </tr>
- <tr>
- <td><strong>Install</strong></td>
- <td>Install the files on a device.</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<h3 id="Setup">Setup</h3>
-
-<p>Inital setup must be done to ensure the computer running the build has all of the software required during the build, such as compilers and build tools.</p>
-
-<p>This step can be done by hand or using a script. Details are discussed in the <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites" title="Firefox OS build prerequisites">B2G OS build prerequisites</a> page.</p>
-
-<div class="note">
-<p><strong>Note</strong>: On UNIX and UNIX-like machines, the presence of the required software can be checked using the unix command <code>which</code> with the name of the required program as a parameter.</p>
-</div>
-
-<h3 id="Configuration">Configuration</h3>
-
-<p>The actual build process starts with obtaining a copy of the B2G OS (or B2G) software, usually by creating a Git clone of the <code>B2G</code> project. The build configuration will both obtain copies of all the source code which is to be built and create the <code>.config</code> file that specifies variables for the build.</p>
-
-<p>This is run with the <code>config.sh</code> script. Details are discussed in the <a href="/en-US/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">Preparing for your first B2G build</a> page.</p>
-
-<p>The configure script needs a parameter specifying the type of device to build. The build names are code names linked to the CPU architecture rather than a specific device, and there is currently no way to establish which build works for which physical device. A list of available code names can be <a href="/en-US/Firefox_OS/Phones">found here</a>.</p>
-
-<p>The configure step will also use the Android Open Source Project <code>repo</code> tool to download (or update) a copy of all the code used in the build. These copies will be stored in the <code>.repo/projects</code> directory. Due to this activity, the configure step can take a long time and will download a lot of data.</p>
-
-<h3 id="Build">Build</h3>
-
-<p>The build step will actually compile all of the source code and produce the output images.</p>
-
-<p>This is run with the <code>build.sh</code> script. Details are discussed in the <a href="/en-US/Firefox_OS/Building" title="Building">Building B2G OS</a> page.</p>
-
-<p>By default, the build step is monolithic, attempting to build everything at once from the Android Open Source Project tools to the Linux kernel to the Gaia web applications. When the build fails, it can sometimes be unclear in which step it has failed.</p>
-
-<p>It is possible to build only certain parts of the whole B2G  stack. For example, the Gecko system only can be built by calling the build script with the <code>gecko</code> parameter. Similarly, Gaia can be built on its own using the <code>gaia</code> parameter. These parts can then be installed separately onto the device as explained next.</p>
-
-<p>It is also possible to build the images discussed in the first part of this page. For example, the system image can be built using <code>./build.sh out/platform/$target/system.img</code>, where the <code>$target</code> parameter is the same as given in the Configuration step.</p>
-
-<h3 id="Install">Install</h3>
-
-<p>The install step will place the newly compiled code onto a device. This is run with the <code>flash.sh</code> script.</p>
-
-<p>Individual parts of the build can be installed by adding a parameter to the flash script. For example, it is possible to install only the gaia web applications by specifying <code>./flash.sh gaia</code>.</p>
diff --git a/files/it/archive/b2g_os/debugging/index.html b/files/it/archive/b2g_os/debugging/index.html
deleted file mode 100644
index 12a896d185..0000000000
--- a/files/it/archive/b2g_os/debugging/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Debugging on Firefox OS
-slug: Archive/B2G_OS/Debugging
-tags:
- - B2G
- - Debugging
- - Firefox OS
- - NeedsTranslation
- - QA
- - Testing
- - TopicStub
-translation_of: Archive/B2G_OS/Debugging
----
-<div class="summary">
- <p><span class="seoSummary">There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.</span> This section of the site provides articles covering the different tools at your disposal to debug your Firefox OS code.</p>
-</div>
-<h2 id="Debugging_apps">Debugging apps</h2>
-<p>When debugging your web apps, the best tool at your disposal is Mozilla's powerful <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, which allows you to run your apps directly on a real device or simulator, update any changes instantly, and debug them directly on the device using Mozilla's excellent <a href="https://developer.mozilla.org/en-US/docs/Tools" title="en-US/docs/Tools">developer tools</a>. This should be your first choice, especially for app/Gaia debugging.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Tools/WebIDE">Using WebIDE</a></dt>
- <dd>
- The WebIDE is the replacement for the App Manager. Like the App Manager, it enables you to run and debug Firefox OS apps using the Firefox OS Simulator or a real Firefox OS device. However, it also provides an editing environment for you to create and develop apps.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a></dt>
- <dd>
- The App Manager is a new tool available in Firefox for Desktop, which provides a number of useful tools to help you test, deploy and debug HTML5 web apps on Firefox OS phones and the Firefox OS Simulator, directly from your browser.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_OOMs">Debugging out of memory errors on Firefox OS</a></dt>
- <dd>
- This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</dd>
-</dl>
-<h2 id="Debugging_GaiaB2G">Debugging Gaia/B2G</h2>
-<p>If you want to debug code from the Gaia apps suite or B2G itself, the following tools will be of use to you.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">Debugging using the desktop B2G client</a></dt>
- <dd>
- You can use the dedicated B2G desktop application (and associated tools) to debug multiple aspects of B2G and Gaia.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Debugging/Firefox_OS_crash_reporting">Firefox OS crash reporting</a></dt>
- <dd>
- This page details how to handle crash reporting on Firefox OS, including retrieving crash reports, and forcing crashes.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb</a></dt>
- <dd>
- The popular gdb debugger can be used to debug Firefox OS and web apps running on a device, or on an emulator. This guide will show you how it's done.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_valgrind" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using Valgrind</a></dt>
- <dd>
- Valgrind gives developers access to information about memory allocations, threads, and other information important to performance. This guide shows how to run Valgrind either on desktop B2G or select phone hardware.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones" title="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones">Getting NSPR logs in B2G</a></dt>
- <dd>
- You can use NSPR logs to record HTTP and other networking.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">Debugging OpenGL</a></dt>
- <dd>
- How to debug OpenGL code on Firefox OS.</dd>
-</dl>
-<h2 id="General_setup_and_information"><strong>General setup and information</strong></h2>
-<p>The following articles provide information on individual aspects of setup for Firefox OS development. The chances are that you won't need these, especially if you are just debugging apps using the App Manager. But we have made them available here in case you do.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings for Firefox OS</a></dt>
- <dd>
- There are a number of settings options available for developers on Firefox OS. This guide explains what they do and how to take advantage of them.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing and using ADB</a></dt>
- <dd>
- Many aspects of Firefox OS development require installation of <code>adb</code>, the Android Debug Bridge. This article explains how to do that, and shares some common useful ADB commands.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a></dt>
- <dd>
- How to log to console on a Firefox OS device, and how to access the resulting logs for review on your computer.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Connecting a Firefox OS device to the desktop</a></dt>
- <dd>
- This short guide explains how to set up your Firefox OS device and your desktop so that the desktop can communicate with the device over USB.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Setting up to debug Firefox OS code</a></dt>
- <dd>
- Before you can begin using most of the tools integrated into Firefox for debugging code running under Firefox OS, you need to do a little configuration work. This article explains what you need to do.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/debugging/installazione_adb/index.html b/files/it/archive/b2g_os/debugging/installazione_adb/index.html
deleted file mode 100644
index 52672aa1be..0000000000
--- a/files/it/archive/b2g_os/debugging/installazione_adb/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Installazione e uso di ADB
-slug: Archive/B2G_OS/Debugging/Installazione_ADB
-translation_of: Archive/B2G_OS/Debugging/Installing_ADB
----
-<div class="summary">
- <p>Molti aspetti dello sviluppo del SO Firefox richiedono l'installazione di ADB, l'Android Debug Bridge. Questo articolo spiega come fare, e condivide alcuni comandi ADB comuni utili.</p>
-</div>
-<h2 id="Installazione_di_ADB">Installazione di ADB</h2>
-<p>Puoi scaricare ed installare <code>adb</code> come parte del pacchetto Android SDK, per Mac, Linux o Windows — visita la pagina <a href="http://developer.android.com/sdk/index.html">Ottenere l'Android SDK</a>.</p>
-<p>Le distribuzioni Linux più nuove hanno <code>adb</code> già nei loro repositories. Per Ubuntu 12.10 e successivi, esegui il seguente comando:</p>
-<pre>sudo apt-get install android-tools-adb</pre>
-<p>O per Fedora 18/19:</p>
-<pre>sudo yum install android-tools</pre>
-<p>O su OSX tramite <a href="http://brew.sh/">Homebrew</a>:</p>
-<pre>brew install android-platform-tools</pre>
-<p>Se la tua distribuzione non dispone di pacchetti per <code>adb </code>(es. Ubuntu 12.04 o Fedora 17), sarà necessario installare il pacchetto <a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK</a> per la tua piattaforma (avrai bisogno dell'<em>ADT Bundle</em>, non dell'opzione <em>SDK Tools Only</em>). Esegui quindi il loro gestore di pacchetti, <code>$SDK_HOME/tools/android</code>, e usa la GUI per installare "Android SDK Platform-tools".</p>
-<p>Scopri dove <code>adb</code> viene installato (di solito in <code>usr/bin</code>, eventualmente anche dentro <code>adt/platform-tools</code>, a seconda di come lo hai installato). Assicurati di aggiungere questa cartella alla tua <code>PATH</code>. Questo può esser fatto aggiungendo la riga</p>
-<pre>PATH=$SDK_HOME:$PATH</pre>
-<p>sostituendo <code>$SDK_HOME</code> con il percorso dell'Android SDK, al tuo file <code>~/.bashrc</code> o equivalente.</p>
-<h2 id="Risoluzione_dei_problemi">Risoluzione dei problemi</h2>
-<p>Se stai installando la versione 64-bit, e ottieni un errore "File non trovato" quando esegui 'adb' anche se il file è presente, è necessario installare le librerie di compatibilità a 32-bit. Per fare questo con apt:</p>
-<pre>sudo apt-get install ia32-libs</pre>
-<h2 id="Comandi_ADB_comuni">Comandi ADB comuni</h2>
-<p><span id="result_box" lang="it"><span class="hps">Le sezioni seguenti spiegano</span> <span class="hps">alcuni</span> <span class="hps">comandi </span></span><code>adb</code> <span id="result_box" lang="it"><span class="hps">comuni, <span id="result_box" lang="it"><span class="hps">utili</span></span></span><span>.</span></span></p>
-<h2 id="Riavvio_del_processo_b2g">Riavvio del processo b2g</h2>
-<p>b2g è l'equivalente di un'applicazione <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> <span id="result_box" lang="it"><span class="hps">in esecuzione</span> <span class="hps">sul telefono</span> <span class="hps">in cima ad un</span> <span class="hps">kernel</span> <span id="result_box" lang="it"><span class="hps">basato su Android</span><span>.</span></span></span> A volte potresti volerlo riavviare; questo è un modo per ripristinare l'ambiente applicativo senza riavviare l'intero dispositivo. E' possibile effettuarlo inserendo quanto segue nel tuo terminale mentre il tuo dispositivo è connesso al tuo computer (o durante l'esecuzione del debugger):</p>
-<pre>adb shell killall b2g</pre>
-<h2 id="Abilitazione_port_forwarding_per_il_debug">Abilitazione port forwarding per il debug</h2>
-<p>Per abilitare semplicemente il <em>port forwarding</em> (trasferimento dati tramite una specifica porta; per esempio se stai usando il Gestore di Applicazioni per il debug di applicazioni su un dispositivo Firefox OS), immetti il seguente comando nel tuo terminale:</p>
-<pre class="language-html">adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
-<p><span id="result_box" lang="it"><span class="hps">Avrete</span> <span class="hps">bisogno di fare questo</span> <span class="hps">ogni volta che il</span> <span class="hps">telefono viene</span> <span class="hps">riavviato o</span> <span class="hps">scollegato</span> <span class="hps">e poi ri</span><span class="atn">-</span><span>collegato</span><span>.</span> <span class="hps">È possibile modificare il</span> <span class="hps">numero di socket</span><span>, se necessario</span><span>.</span></span></p>
-<h2 id="Forwarding_delle_porte_a_una_macchina_locale">Forwarding delle porte a una macchina locale</h2>
-<p>Per il forwarding delle porte a un computer locale, è necessario scaricare i <a href="http://people.mozilla.org/~jmuizelaar/forward/">binari netcat e ssh</a>, ed eseguire i seguenti comandi:</p>
-<pre class="brush: bash"># questo è un trucco enorme, ma di fatto funziona...
-host$ adb forward tcp:7979 tcp:6969
-
-# crea qualche <em>named pipe</em> <span class="short_text" id="result_box" lang="it"><span class="hps">in modo da</span> <span class="hps">fare un</span> <span class="hps">netcat</span> <span class="hps">bidirezionale</span></span>
-phone$ mknod readback p
-host$ mknod readback p
-
-# <span id="result_box" lang="it"><span class="hps">questo</span> <span class="hps">stabilisce</span> <span class="hps">una connessione</span> <span class="hps">all'host</span></span> <span id="result_box" lang="it"><span class="hps">usata una volta sola</span></span>
-# ascolto sulle porte 6969 e 5959 e inoltro di tutte le informazioni tra loro
-phone$ ./netcat -l -p 6969 &lt; readback | ./netcat -l -p 5959 &gt; readback
-# connessione alla porta 7979 (porta 6969 sul dispositivo) e il server ssh locale e inoltro di tutte le informazioni tra loro
-host$ ./netcat localhost 7979 &lt; readback | ./netcat localhost 22 &gt; readback
-
-# ora, quando ci colleghiamo alla porta 5959 sul telefono, sarà come connettersi al server ssh sull'host
-
-# uso inverso di netcat per impostare una connessione ssh all'host e inoltro della porta 9999 sul dispositivo verso il 'localhost:8000' (questo potrebbe essere qualsiasi cosa come 'google.com:80')
-phone$ ./ssh localhost -p 5959 -L 9999:localhost:8000</pre>
-<p>Questo inoltrerà la porta 9999 sul dispositivo verso la porta 8000 dell'host.</p>
-<p>Alternativamente, puoi usare un server ssh (<a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear">dropbear</a> e <a href="http://people.mozilla.org/~jmuizelaar/forward/host_key">host_key</a>) direttamente sul dispositivo, usando i comandi seguenti:</p>
-<pre class="brush: bash">phone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
-host$ adb forward tcp:8888 tcp:9000
-# l'autenticazione con chiave pubblica è stata <em>hard-coded</em> per avere successo (<span id="result_box" lang="it"><span class="hps">assicuratevi di avere</span> <span class="hps">una chiave pubblica</span> <span class="hps">per</span> <span class="hps">ssh</span> <span class="hps">da usare</span></span>)
-host$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80
-</pre>
-<p>Ulteriori risorse:</p>
-<ul>
- <li><a href="http://k.japko.eu/android-dropbear.html">Istruzioni per la compilazione di dropbear</a></li>
- <li><a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear-b2g.patch">dropbear patch</a> per disabilitare il crash da variabili ambientali mancanti e il successo dell'autenticazione <em>hard-code</em>.</li>
-</ul>
diff --git a/files/it/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html b/files/it/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
deleted file mode 100644
index 648fcb8288..0000000000
--- a/files/it/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
+++ /dev/null
@@ -1,197 +0,0 @@
----
-title: Filing bugs against Firefox OS
-slug: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
----
-<div class="summary">
-<div class="tw-swapa">
-<div class="_wYb"> </div>
-</div>
-
-<pre class="tw-data-text vk_txt tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 96px;"><span>Questo articolo fornisce una guida per l'archiviazione di errori (bugs) individuati nel contesto del progetto Firefox OS , che include anche Gaia e B2G .</span></pre>
-</div>
-
-<h2 id="Bugzilla">Bugzilla</h2>
-
-<div class="almost_half_cell" id="gt-res-content">
-<div dir="ltr" style="zoom: 1;">
-<p><span id="result_box" lang="it"><span class="hps">Come nella</span> <span class="hps">maggior parte dei progetti</span> <span class="hps">Mozilla</span><span>,</span> <span class="hps">Bugzilla</span> viene utilizzato <span class="hps">per gestire lo stato di bugs</span> <span class="hps">e</span> <span class="hps">problemi individuati in programmi appartenenti al progetto</span><span class="hps">.</span> <span class="hps">Dopo aver scopeto un </span><span class="hps">bug</span></span><span lang="it"> puoi archiviarlo in <span class="hps">Bugzilla</span>  <span class="hps">-</span> nota che esiste<span class="hps"> un</span> <span class="hps">prodotto specifico</span> <span class="hps">per Firefox</span> <span class="hps">OS, contenente</span><span class="hps"> componenti</span> che trattano <span class="hps">argomenti</span> <span class="hps">che possono essere classificati nel contesto di</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">Gonk</span> <span class="hps">e</span> <span class="hps">Gecko</span><span>.</span> <span class="hps">Si consiglia di utilizzare</span> <span class="hps">questo componente per</span> <span class="hps">archiviare</span> <span class="hps">i bugs</span> individuati in <span class="hps">Firefox</span> <span class="hps">OS</span><span>,</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">etc.</span></span></p>
-</div>
-</div>
-
-<h3 id="Archiviazione_dei_bugs">Archiviazione dei bugs</h3>
-
-<p>Per archiviare un bug, <span id="result_box" lang="it"><span class="hps">è possibile</span> <span class="hps">utilizzare questo modello</span> proposto da <span class="hps">Bugzilla</span> <span class="hps">e seguire le istruzioni riportate qui di seguito nel</span><span class="hps"> compilarlo</span><span class="hps">.</span></span></p>
-
-<h3 id="Campi_obbligatori_e_facoltativi">Campi obbligatori e facoltativi</h3>
-
-<p>Quando si archivia un bug, alcuni campi sono obbligatori:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Campo</strong></th>
- <th scope="col"><strong>Descrizione</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Componente</td>
- <td>Scegliete la categoria di appartenenza del bug. <span id="result_box" lang="it"><span class="hps">Se</span> <span class="hps">non avete idea di</span> <span class="hps">quale categoria</span> assegnare, scegliete la categoria<span class="atn hps"> "</span><span>Generale"</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>Sommario</td>
- <td>Fornite un sintesi della descrizione del bug</td>
- </tr>
- <tr>
- <td>Descrizione</td>
- <td><span id="result_box" lang="it"><span class="hps">Descrivete</span> <span class="hps">chiaramente la situazione</span><span>.</span> <span class="hps">Un buon</span> <span class="hps">bug dovrebbe</span> <span class="hps">contenere una descrizione,</span><span class="alt-edited hps"> passo per passo, </span><span class="hps">della </span><span class="alt-edited hps">procedura p</span></span><span lang="it"><span class="alt-edited hps">er riprodurre il problema</span> <span class="hps">(Steps To Reproduce -STR)</span><span>,</span> <span class="hps">dei risultati che uno si aspetta</span> <span class="hps">e dei risultati riscontrati</span><span>.</span> <span class="hps">Si prega di indicare</span> <span class="hps">anche la</span> <span class="hps">frequenza di</span> <span class="hps">riproduzione</span> <span class="hps">(cioè</span> <span class="hps">quante volte</span> <span class="hps">il bug</span> <span class="hps">appare</span> <span class="hps">se ripetete</span> <span class="hps">i passi</span> <span class="hps">più e più volte</span><span>)</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>Informazione relativa al Build</td>
- <td><span id="result_box" lang="it"><span class="hps">Andate a</span> <span class="hps">Impostazioni&gt;</span> <span class="hps">Informazioni sul dispositivo</span><span>&gt;</span> <span class="hps">Ulteriori informazioni</span> <span class="hps">e</span> <span class="hps">menzionate</span> <span class="hps">nel bug </span></span><span lang="it"><span class="hps">le seguenti caratteristiche</span><span>:</span> <span class="hps">versione del sistema operativo</span><span>,</span> <span class="hps">il numero dei build</span><span>,</span> <span class="hps">la Versione</span><span> della </span><span class="hps">Piattaforma</span><span>,</span>  l' i<span class="hps">dentificatore del Build</span><span>,</span> <span class="hps">l' Aggiornamento del canale</span> <span class="hps">e</span> l'informazione del <span class="hps">Git</span> <span class="hps">Commit</span><span>.</span> <span class="atn hps">(</span><span>Se si dispone di</span> <span class="hps">un computer Mac</span> <span class="hps">/</span> <span class="hps">Linux con</span> <span class="hps">adb</span> <span class="hps">e</span> <span class="hps">git</span> <span class="hps">installato, è possibile</span> <span class="hps">eseguire questo script</span> <span class="hps">e</span> <span class="hps">incollare</span> <span class="hps">l'output</span> <span class="hps">dello script</span> <span class="hps">del</span> <span class="hps">bug</span><span>.</span><span>)</span></span></td>
- </tr>
- <tr>
- <td>Immagini delle schermate</td>
- <td><span id="result_box" lang="it"><span class="hps">Si prega di allegare</span> <span class="hps">una immagine dello schermo</span> <span class="hps">che possa essere utile per</span><span class="hps"> analizzare</span> <span class="hps">il bug</span><span>.</span> <span class="atn hps">(</span><span>Sul dispositivo</span> <span class="hps">Fiamma</span><span>,</span> <span class="hps">tenere premuto il</span> <span class="hps">tasto Power e</span> <span class="hps">Abbassa Volume</span> <span class="hps">simultaneamente per 2 secondi</span> <span class="hps">fino a quando</span> <span class="hps">il telefono</span> <span class="hps">non mostri</span> <span class="hps">una notifica</span> <span class="hps">della avvenuta acquisizione ddell'immagine dello schermo</span><span>.</span> <span class="hps">Succesivamente trasferire</span> <span class="hps">l'immagine acquisita sul</span><span class="hps"> computer</span> <span class="hps">utilizzando un attacco USB</span><span>.</span><span>)</span></span></td>
- </tr>
- <tr>
- <td>Video</td>
- <td><span id="result_box" lang="it"><span class="hps">Se il</span> <span class="hps">bug</span> <span class="hps">riguarda</span><span class="hps"> transizioni</span> <span class="hps">dello schermo</span> <span class="hps">che sono</span> <span class="hps">difficili da catturare</span> attraverso l'acquisizione di immagini delle schermate<span class="hps">,</span> <span class="hps">si prega di</span> <span class="hps">girare un video</span><span>.</span> C<span class="hps">aricate </span><span class="hps">il</span> <span class="hps">file del video come allegato</span> <span class="hps">al bug oppure</span><span class="hps"> caricate</span> <span class="hps">il video su YouTube</span> <span class="hps">e</span> poi allegate l'indirizzo del<span class="hps">l'URL del video</span></span><span lang="it"> utilizzando la funzione di <span class="hps">copia-incolla</span> <span>.</span></span></td>
- </tr>
- <tr>
- <td>Registrazioni ADB</td>
- <td>Se il vostro computer contiene una installazione di ADB, <span id="result_box" lang="it"><span class="hps">per favore collegatelo al</span> <span class="hps">telefono</span> <span class="hps">ed eseguite il comando</span> <span class="hps">|</span> <span class="hps">adb logcat</span> <span class="hps">|</span><span>.</span> <span class="hps">Si prega di</span> <span class="hps">inserire</span> <span class="hps">l'output</span> <span class="hps">di questo comando</span> <span class="hps">in</span> <span class="hps">un file di testo</span> <span class="hps">e quindi allegarlo</span> <span class="hps">al bug</span><span>.</span></span></td>
- </tr>
- </tbody>
-</table>
-
-<p>The following fields are optional:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Campo</strong></th>
- <th scope="col"><strong>Descrizione</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Dipedenze/blocchi</td>
- <td>Mostare la dipendenza fra i vari bugs.</td>
- </tr>
- <tr>
- <td>Parola chiave</td>
- <td><span id="result_box" lang="it"><span class="hps">Parole chiave per</span> <span class="hps">Bugzilla.</span> <span class="hps">Gruppi specifici</span> <span class="hps">le useranno</span> <span class="hps">per rintracciare il bug</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>Lavagna</td>
- <td><span id="result_box" lang="it"><span class="hps">Contiene</span> <span class="alt-edited hps">etichette.</span> <span class="hps">Inserisci</span><span class="alt-edited hps"> etichette utili per rintracciare il bug</span><span>.</span> <span class="hps">Si consiglia di non</span> <span class="hps">rimuovereetichette assegnate da altri </span><span class="hps">senza permesso.</span></span></td>
- </tr>
- <tr>
- <td>Vedi Anche</td>
- <td>A volte due diversi problemi sono in qualche modo collegati. La loro connessione puo' essere riportata qui</td>
- </tr>
- <tr>
- <td>Bandierine</td>
- <td><span id="result_box" lang="it"><span class="hps">Bandierine per</span> <span class="hps">il monitoraggio</span> <span class="hps">dello stato</span><span>;</span> <span class="hps">la bandierina</span> <span class="hps">più utilizzata nei</span> <span class="hps">bugs</span> <span class="hps">del sistema operativo</span> <span class="hps">Firefox</span> e' "B<span class="hps">locca</span><span class="atn">-</span><span>B2G"</span><span>.</span> <span class="hps">Se un bug</span> contiene la bandierina <span class="hps">blocco</span><span class="atn">-</span><span>B2G</span><span>, significa che</span> <span class="hps">e' necessario prestare</span> <span class="hps">più attenzione alle specificahe del bug in quanto puo'</span><span class="hps"> </span><span class="hps">bloccare</span> <span class="hps">la distribuzione</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>Sicurezza</td>
- <td><span id="result_box" lang="it"><span class="hps">Se un bug</span> <span class="hps">è relativo</span> <span class="hps">alla sicurezza</span> <span class="hps">dei dati personali,</span> <span class="hps">la perdita</span> <span class="hps">di guadagno o simili</span> <span class="hps">questioni</span><span>,</span> selezionat <span class="hps">la casella di controllo</span> cosicche<span class="hps"> sarà</span> <span class="hps">visiable</span> <span class="hps">solamente ai dipendenti</span> <span class="hps">interessati</span><span>.</span></span></td>
- </tr>
- </tbody>
-</table>
-
-<p><span id="result_box" lang="it"><span class="hps">Per</span> <span class="hps">ulteriori informazioni sui campi</span> <span class="hps">Bugzilla,</span> <span class="hps">è possibile visualizzare la</span> <span class="hps">pagina dei campi</span></span><span lang="it"> <span class="hps">Bugzilla</span> <span class="hps">su</span> <span class="hps">Bugzilla</span><span>.</span></span></p>
-
-<h3 id="Archiviazione_di_bugs_di_localizzazione">Archiviazione di bugs di localizzazione</h3>
-
-<p>Quando uncontrate un stringa non tradotta puo' significare due cose:</p>
-
-<ul>
- <li>
- <div id="gt-src-tools">
- <div id="tts_button"><span id="result_box" lang="it"><span class="hps">Il</span> <span class="hps">localizzatore</span> <span class="hps">non</span> <span class="hps">ha tradotto</span> <span class="hps">la stringa</span><span>.</span> <span class="hps">Non</span> <span class="hps">segnalate un bug</span> <span class="hps">in questo caso!</span></span></div>
- </div>
- </li>
- <li><span id="result_box" lang="it"><span class="hps">Il</span> <span class="hps">localizzatore</span> <span class="hps">non ha potuto</span> <span class="hps">tradurre</span> <span class="hps">la stringa</span> <span class="hps">a causa di</span> <span class="hps">un problema legato alla localizzabilita'</span> <span class="atn hps">(</span><span>l12y</span><span>)</span><span>.</span> <span class="hps">Si prega di</span> <span class="hps">inviare un bug</span> <span class="hps">in</span> <span class="hps">questo</span> <span class="hps">caso</span><span>.</span></span></li>
-</ul>
-
-<h4 id="Come_archiviare_bugs_di_localizzazione_(l12y)">Come archiviare bugs di localizzazione (l12y)</h4>
-
-<ol>
- <li><span id="result_box" lang="it"><span class="hps">Nel sistema operativo Firefox</span><span>,</span> <span class="hps">andate su</span> <span class="hps">Impostazioni&gt;</span> <span class="hps">Informazioni sul dispositivo</span><span>&gt;</span> <span class="hps">Ulteriori informazioni</span> <span class="hps">e</span> <span class="hps">attivate il</span><span class="hps"> menu</span> <span class="hps">Developer</span></span></li>
- <li><span id="result_box" lang="it"><span class="hps">Andate a Impostazioni</span><span>&gt;</span> <span class="hps">Developer e</span> <span class="hps">attivate</span> <span class="hps">pseudo</span><span>-localizzazione</span><span>.</span></span></li>
- <li>Andate<span id="result_box" lang="it"><span class="hps"> a</span> <span class="hps">Impostazioni&gt; Lingua</span> <span class="hps">e</span> <span class="hps">scorrere fino alla fine</span> <span class="hps">per selezionare</span> inglese accentato.</span></li>
- <li><span id="result_box" lang="it"><span class="hps">Tornate indietro e</span> <span class="hps">guardate</span> <span class="hps">la stringa</span> <span class="hps">non tradotta</span><span>.</span> <span class="hps">Se appare</span> <span class="hps">in</span> <span class="hps">normale</span> <span class="hps">inglese</span> <span class="hps">e non</span> inglese <span class="hps">accentato</span><span>,</span> <span class="hps">si tratta molto probabilmente</span> <span class="hps">di</span> <span class="hps">un</span> poblema legato alla<span class="hps">localizzabilità</span> <span class="atn hps">(</span><span>l12y</span><span>)</span><span>.</span></span></li>
- <li><span id="result_box" lang="it"><span class="hps">In</span> <span class="hps">Bugzilla</span><span>,</span> <span class="hps">aprite un bug</span> <span class="hps">sotto la sezione del</span> <span class="hps">prodotto</span> <span class="atn hps">'</span><span>Firefox</span> <span class="hps">OS'</span><span>.</span> <span class="hps">Selezionate il componente dove la stringa non tradotta appare. </span><span class="hps">Aggiungete</span> <span class="atn hps">'</span><span>l12y</span><span>'</span> <span class="hps">nel campo Parola chiave</span><span>.</span></span></li>
- <li><span id="result_box" lang="it"><span class="hps">Si prega di compilare</span> <span class="hps">tutti</span> <span class="hps">gli altri</span> <span class="hps">campi obbligatori</span><span>.</span></span></li>
-</ol>
-
-<h3 id="Tipiche_Parole_chiave">Tipiche Parole chiave</h3>
-
-<p><span lang="it"><span class="hps">La seguente tabella</span> <span class="hps">fornisce</span> <span class="hps">informazioni</span> <span class="hps">sulle tipiche parole chiave</span> che <span class="hps">vedrete</span> <span class="hps">utilizzate</span> <span class="hps">nei</span> <span class="hps">bug</span>s <span class="hps">del sistema operativo</span> <span class="hps">Firefox</span><span>.</span><br>
- <br>
- <br>
- <span class="hps">Si deve sempre</span> <span class="hps">indicare il</span> <span class="hps">build /</span> <span class="hps">l'OS</span> <span class="hps">/</span> la <span class="hps">piattaforma</span> <span class="atn hps">(</span><span>e</span><span>) utilizzati</span> <span class="hps">per verificare</span> <span class="hps">il bug</span> <span class="hps">nei commenti</span> <span class="hps">relativi all' errore riscontrato</span><span>,</span> <span class="hps">prima di modificare</span> <span class="hps">lo <em>stato</em></span> a</span><span lang="it"> <em><span class="hps">ve</span></em></span><span lang="it"><span class="hps"><em>rificato</em>.</span> <span class="hps">Se</span> <span class="hps">il bug è</span> <span class="hps">riportato</span> <span class="hps">su tutte e tre</span> <span class="hps">le piattaforme</span> <span class="hps">e si dispone di</span> <span class="hps">una sola piattaforma</span> <span class="hps">per verificare</span> <span class="hps">la correzione</span><span>,</span> <span class="hps">andate avanti e</span> <span class="hps">annotate le vostre osservazioni nel bug</span><span class="hps">,</span> <span class="hps">ma</span> <span class="hps">non</span> <span class="hps">segnalate</span> <span class="hps">il bug</span> <span class="hps">come</span> <span class="hps"><em>verificato</em>.</span> <span class="hps">Tutte le piattaforme</span> <span class="hps">devono essere controlle</span> <span class="hps">prima di modificare</span> <span class="hps">lo</span> <em><span class="hps">Stato</span></em> <span class="hps">a <em>verificato</em>.</span><br>
- <br>
- <span class="hps">Infine, se</span> <span class="hps">altri bug</span> <span class="hps">sono stati contrassegnati come</span> <span class="hps">un duplicato</span> <span class="hps">del bug</span> <span class="hps">che state</span> <span class="hps">verificando</span><span>,</span> <span class="hps">assicuratevi di controllare</span> <span class="hps">e</span> annotare pure <span class="hps">quelli</span><span class="hps">.</span> <span class="hps">Spesso i programmatori</span> <span class="hps">indicano bug correlati, ma non identici, come duplicati </span> <span class="hps">e questi possono essere</span> <span class="hps">trascurati</span> <span class="hps">se non appaiono selezionati</span><span>.</span></span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>Parola Chiave</strong></th>
- <th scope="col"><strong>Descrizione</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>meta</td>
- <td><span id="result_box" lang="it"><span class="hps">Indica che</span> <span class="hps">il bug</span> <span class="hps">è un bug</span> <span class="hps">di monitoraggio</span> <span class="hps">dello stato</span><span>.</span> <span class="hps">Mozilla usa</span> <span class="hps">questa etichetta per</span> controllare lo stato di vari <span class="hps">bugs</span> <span class="hps">o</span> <span class="hps">delle implementazioni</span> <span class="hps">delle storie degli utenti</span><span>.</span> <span class="hps">Una volta</span> <span class="hps">segnalato</span> <span class="hps">in questo modo,</span> <span class="hps">i programmatori non</span> <span class="hps">dovrebbero</span> <span class="hps">mettere delle pezze sopra a</span> <span class="hps">questi bugs</span><span>.</span> <span class="hps">Si ricorda che</span> <span class="hps">i responsabili di progetto</span> <span class="hps">e il personale</span> <span class="hps">che si occupa della qualita'</span> <span class="hps">usano</span> <span class="hps">meta</span> <span class="hps">bugs</span> <span class="alt-edited hps">per sequire lo stato delle varie applicazioni</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>qablocker</td>
- <td><span id="result_box" lang="it"><span class="hps">Utilizzare questa parola chiave</span> <span class="hps">per i bug</span> <span class="hps">che stanno bloccando</span><span class="hps"> test di verifica</span> <span class="atn hps">(</span><span>manuali o</span> <span class="hps">automatizzati</span> <span class="hps">di</span> <span class="hps">un aspetto specifico</span><span class="hps">)</span> <span class="hps">e che devono essere</span> <span class="hps">risolti prima della scadenza relativa alla pubblicazione della prossima versione </span><span class="hps">Beta</span> <span class="hps">o RC</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>qawanted</td>
- <td><span id="result_box" lang="it"><span class="hps">Utilizzare</span> <span class="hps">questa parola chiave</span> <span class="hps">per i bug</span> <span class="hps">che</span> <span class="hps">hanno bisogno di più</span> <span class="hps">informazioni</span><span>,</span> <span class="hps">che richiedono di essere riprodotti o verificati di nuovo</span><span>,</span> <span class="hps">o che sono</span> <span class="hps">duplicati</span> <span class="atn hps">(</span><span>ma</span> <span class="hps">non si riesce a trovare</span> <span class="hps">il bug</span> <span class="hps">originale</span> che e' stato duplicato<span>)</span><span>.</span> Sulla lavagna viene riportato l' a<span class="hps">vanzamento delle verifiche di qualita'</span> <span class="hps">obbligatorie</span><span>;</span> <span class="hps">questa parola chiave deve essere rimossa</span> <span class="hps">quando le verifiche di qualita' richieste sono state completate</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>regression</td>
- <td>
- <p><span id="result_box" lang="it"><span class="hps">Questa parola chiave</span> <span class="hps">significa che il</span> <span class="hps">problema è stato risolto</span><span>,</span> <span class="hps">ma</span> <span class="hps">poi</span> <span class="hps">è ritornato</span> <span class="atn hps">(</span><span>regredito</span><span>)</span> <span class="hps">e</span> <span class="hps">il bug</span> <span class="hps">in questione è un</span> <span class="hps">nuovo bug</span><span>, archiviato</span> <span class="hps">per registrare la</span> <span class="hps">regressione.</span> </span><span lang="it"><span class="hps">Può anche</span> riferirsi<span class="hps"> a</span> <span class="hps">problemi al di fuori</span> <span class="hps">quelli identificati </span><span class="hps">nella registrazione iniziale del bug o riscontrati n</span><span class="hps">ei test</span> <span class="hps">di fumo e </span><span class="hps">che sono stati</span> individuti<span class="hps"> nei build attuali</span> <span class="hps">e</span> <span class="hps">che</span> <span class="hps">funzionavano</span><span class="hps"> in</span> <span class="hps">build precedenti</span><span>.</span> <span class="hps">Il monitoraggio di tali</span> <span class="hps">errori</span> <span class="hps">aiuta ad</span> <span class="hps">identificare </span><span class="hps">aree di fragilita'</span><span> e </span><span class="hps">soggette a</span> <span class="hps">rottura. Tali errori sono utili per la identificazione di nuovi test da aagiungere ai test di verifica che appaionno nelle liste dei pre-Test </span>e dei test di fumo.</span></p>
- </td>
- </tr>
- <tr>
- <td>regressionwindow-wanted</td>
- <td>
- <p><span lang="it"><span class="hps">Indica che</span> <span class="hps">il bug è</span> <span class="hps">una regressione</span><span class="hps"> e che sarebbe importante che qualcuno</span> <span class="hps">identificasse il momento in cui </span><span class="hps">è accaduto e il relativo specifico</span><span class="hps"> controllo</span><span>.</span></span></p>
- </td>
- </tr>
- <tr>
- <td>steps-wanted</td>
- <td><span id="result_box" lang="it"><span class="hps">Mette in evidenza</span> <span class="hps">un bug</span> <span class="hps">che potrebbe</span> migliorare<span class="hps"> se</span><span class="hps"> qualcuno</span> identificasse <span class="hps">la procedura per</span> <span class="hps">riprodurlo</span><span>.</span></span></td>
- </tr>
- <tr>
- <td>verifyme</td>
- <td><span id="result_box" lang="it"><span class="hps">Significa che</span> <span class="hps">questo bug</span> <span class="hps">è pronto per essere verificato</span> <span class="hps">con</span> <span class="hps">l'ultima build</span> <span class="hps">FX</span> <span class="hps">OS</span> <span class="hps">da</span> <span class="hps">una persona diversa dal</span> <span class="hps">contatto</span> di verifica qualita' <span class="hps">indicato nel bug</span><span>.</span> <span class="hps">Il bug</span> <span class="hps">contiene</span> <span class="hps">specifici</span> <span class="hps">dettagli di configurazione</span> <span class="hps">della macchina</span>da utilizzarsi<span class="hps"> per</span> <span class="hps">verificare</span> <span class="hps">la correzione</span><span>.</span> <span class="hps">Si dovrebbe cercare di</span> <span class="hps">riprodurre l'errore</span><span>,</span> <span class="hps">e</span><span>,</span> <span class="hps">se d'accordo</span> <span class="hps">che la stato</span> <em><span class="hps">Fixed</span></em> <span class="hps">è</span> <span class="hps">corretto</span><span>,</span> <span class="hps">cambiare</span> <span class="hps">lo stato</span> a<em> </em><span class="hps"><em>verificato</em>.</span></span><br>
-  </td>
- </tr>
- <tr>
- <td>crash</td>
- <td>Aggiungete questa parola chiave se si incontra un rottura del programma in FX OS.</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Nota</strong>: <span id="result_box" lang="it"><span class="hps">È possibile</span> <span class="hps">fare riferimento alle</span> "G<span class="hps">uida</span> <span class="hps">di come scrivere un</span> <span class="hps">Bug</span><span>".</span> <span class="hps">La pagina WIKI di</span> <span class="hps">Mozilla</span> <span class="hps">B2G</span> <span class="hps">QA</span> <span class="hps">ha anche alcune</span> <span class="hps">risorse utili</span> <span class="hps">sulla gestione dei</span> <span class="hps">bug</span> <span class="hps">del sistema operativo</span> <span class="hps">di Firefox</span><span>;</span> <span class="hps">le pagine</span> <span class="hps">più utili sono</span> <span class="hps">Uso di Bugzilla</span> <span class="hps"> e</span> <span class="hps">Incoming</span> <span class="hps">triage</span> <span class="hps">bug</span> <span class="hps">per Firefox</span> <span class="hps">OS</span><span>.</span></span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: For more information on handling bugs during Gaia development, read <a href="/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a>.</p>
-</div>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/developing_firefox_os/index.html b/files/it/archive/b2g_os/developing_firefox_os/index.html
deleted file mode 100644
index 7aceb1f5a9..0000000000
--- a/files/it/archive/b2g_os/developing_firefox_os/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Developing Firefox OS
-slug: Archive/B2G_OS/Developing_Firefox_OS
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Developing_Firefox_OS
----
-<div class="summary">
- <p>This section provides useful documentation covering different ways in which the Firefox OS experience can be modified/customized during the build or app writing process, and how you can help to develop the platform.</p>
-</div>
-<dl>
- <dt>
- <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Quickstart_guide_to_Gaia_development">Quickstart guide to Gaia development</a></dt>
- <dd>
- Gaia is the collection of <a href="https://developer.mozilla.org/apps" rel="nofollow">web apps</a> which make up the front end of <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>. Everything you see on the screen in Firefox OS is built using open Web technologies. This includes the home screen and all the default apps. This guide provides a quick and simple guide to getting started with modifying Gaia.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Build_System_Primer">Build system primer</a></dt>
- <dd>
- This article explains how Gaia's build system works, including the makefile, the build process, environment variables, and potential customizations.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a></dt>
- <dd>
- This article provides a detailed guide to modifying Gaia.</dd>
- <dt>
- <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide">Market customizations guide</a></dt>
- <dd>
- Market customizations allow you to specify build-time customization instructions (for example, which apps should be included in your build) in separate directories, without modifying the core Gaia repo. You can include your own customizations in distinct directories, or use the preexisting directories that come with the source. These customizations are specified with build options. In this article we look in detail at how to create and use these customizations.</dd>
- <dt>
- <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/modifying_hosts_file" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/modifying_hosts_file">Modifying the hosts file</a></dt>
- <dd>
- A guide to what can be achieved by modifying the Firefox OS hosts file.</dd>
- <dt>
- <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a></dt>
- <dd>
- How to customize the build and execution of Firefox OS by changing the <code>.userconfig</code> file.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Customizing_the_keyboard">Customizing the keyboard in Firefox OS apps</a></dt>
- <dd>
- This guide shows how to customize the keyboard in your Firefox OS apps.</dd>
- <dt>
- <a href="/en-US/docs/Firefox_OS/Hacking_Firefox_OS/Localizing_Firefox_OS" title="/en-US/docs/Firefox_OS/Hacking_Firefox_OS/Localizing_Firefox_OS">Localizing Firefox OS</a></dt>
- <dd>
- A guide to localising the Firefox OS platform, making it available in your preferred languages.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html b/files/it/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
deleted file mode 100644
index 05e211521d..0000000000
--- a/files/it/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
+++ /dev/null
@@ -1,188 +0,0 @@
----
-title: Localizzazione di B2G OS
-slug: Archive/B2G_OS/Developing_Firefox_OS/Localizing_Firefox_OS
-tags:
- - B2G OS
- - Localizzazione
-translation_of: Archive/B2G_OS/Developing_Gaia/Localizing_B2G_OS
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Compilazione e installazione</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Panoramica su compilazione ed installazione</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">Sommario del processo di compilazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Prerequisiti per la compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparare la tua prima compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building">Compilare B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per l"installazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Scegliere come eseguire Gaia e B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installare B2G OS su dispositivo mobile</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare aggiornamenti via Internet prodotti dalla comunità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Portabilità di B2G OS</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS">Panoramica sulla portabilità</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Basi della portabilità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Portabilità su CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia">Panoramica sullo sviluppo di Gaia</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Eseguire il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Mulet">Esegui Gaia su desktop usando Mulet</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Comprendere il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Fare variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Verificare le variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Inviare una patch di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Sistema di compilazione primario di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Differenti modi per eseguire Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Riferimento per le opzioni di Make</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Riferimento per gli strumenti di Gaia</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/it/docs/Mozilla/B2G_OS/API">API di B2G OS</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">In questa guida, vi mostreremo quanto è semplice localizzare B2G OS, soprattutto per quanto riguarda Gaia e le applicazioni. Iniziermo aiutandoti ad impostare il tuo computer, assistendoti nella localizzazione delle stringhe di Gaia e, infine, nel performare i test L10n sul lavoro svolto.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Questa è una guida pensata per aiutare nella localizzazione di B2G OS. Gli sviluppatori interessati a scrivere applicazioni localizzabili devono invece iniziare con <a href="/en-US/Apps/Build/Localization/Localizing_Firefox_OS_Apps">Localizzazione delle applicazioni B2G OS</a>, e poi dare uno sguardo a <a href="/en-US/Firefox_OS/Developing_Gaia/L10n_Best_Practices">Best practices L10n</a>.</p>
-</div>
-
-<h2 id="Recuperare_gli_strumenti">Recuperare gli strumenti</h2>
-
-<p>Per ottenere i file sorgenti di Gaia e testare il vostro lavoro di localizzazione sul vostro PC è necessario che vi assicuriate che le seguenti utility e i seguenti linguaggi siano installati:</p>
-
-<dl>
- <dt>GNU make</dt>
- <dd>make è uno strumento utilie per la creazione di build direttamente da codice sorgente. Risulterà utile quando sarete pronti ad effettuare test l10n sul vostro lavoro con il vostro PC. Scaricare e installare make è facile e può essere effettuato <a href="http://www.gnu.org/software/make/" title="http://www.gnu.org/software/make/">direttamente dal sito web GNU</a>. Se utilizzate Mac OSX, dovrete installare XCode e gli strumenti XCode's Command line dall'<a href="https://itunes.apple.com/us/app/xcode/id497799835?mt=12" title="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=7&amp;cad=rja&amp;ved=0CFQQFjAG&amp;url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fxcode%2Fid497799835%3Fmt%3D12&amp;ei=6ZItUeDqDeejiAK90IDYCA&amp;usg=AFQjCNGrxKmVtXUdvUU3MhqZhP4MHT6Gtg&amp;bvm=bv.42965579,d.cGE">App Store</a>.</dd>
- <dt>git</dt>
- <dd>git è il sistema di controllo di versioning utilizzato per archiviare il codice sorgente sviluppato attivamente di Gaia. Scaricare e installare git è semplice e può essere fatto <a href="http://git-scm.com/" title="http://git-scm.com/">direttamente dal loro sito web</a>.</dd>
- <dt>Python</dt>
- <dd>Python è un linguaggio di programmazione che vi aiuterà a creare le build di Firefox OS per il testing l10n. Scaricare e installare Python è semplice e può essere effettuato <a href="http://www.python.org/getit/" title="http://www.python.org/getit/">direttamente dal loro sito web.</a></dd>
- <dt>Mercurial (hg)</dt>
- <dd>Mercurial (hg) è un altro systema di controllo di versioning che ospita le versioni stabili di Gaia usate per l'l10n e i repository localizzati. Scaricare e installare Mercurial è facile e può essere effettuato <a href="http://mercurial.selenic.com/downloads/" title="http://mercurial.selenic.com/downloads/">direttamente dal loro sito web.</a></dd>
- <dt>compare-locales</dt>
- <dd>compare-locales è uno script Python che aiuta i localizzatori a valutare il proprio lavoro e a separare il contenuto nuovo dal materiale già localizzato (chiamato diff). Scaricare e installare compare-locales è facile e può essere <a href="https://developer.mozilla.org/en-US/docs/Compare-locales" title="https://developer.mozilla.org/en-US/docs/Compare-locales">effettuato direttamente dalla pagina wiki di compare-locales </a>(sudo apt-get install python-setuptools &amp;&amp; sudo easy_install -U compare-locales). Tenete presente che è necessario solo se localizzate Gaia usando la linea di comando o un editor di testo. Se utilizzate Pootle, Transifex o Pontoon non ne avrete bisogno.</dd>
-</dl>
-
-<h2 id="Creare_un_repository_locale">Creare un repository locale</h2>
-
-<p>Una volta che avrete installato il software elencato sopra, sarà il momento di scaricare i sorgenti e le stringhe localizzate sul vostro computer.</p>
-
-<ol>
- <li>Da linea di comando andate nella directory dove archivierete i sorgenti di Gaia e le stringhe localizzate.</li>
- <li>Usando hg, clonare il repository en-US inserendo questo comando:
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/en-US</pre>
- </li>
- <li>Adesso clonate il vostro repository locale usando il comando seguente. Come esempio, la seconda linea di codice provvede un esempio di clonazione del repository in cinese tradizionale nella cartela adeguata:
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/your-locale-code
-hg clone https://hg.mozilla.org/gaia-l10n/zh-TW/ B2G/gaia/locales/zh-TW</pre>
- </li>
- <li>Per l'italiano, il comando dovrebbe essere simile al seguente:
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/it</pre>
- </li>
- <li>Now run the following command:
- <pre class="brush: json line-numbers language-json"><code class="language-json">LOCALE_BASEDIR<span class="operator token">=</span>locales<span class="operator token">/</span> LOCALES_FILE<span class="operator token">=</span>locales<span class="operator token">/</span>languages_mine<span class="punctuation token">.</span>json make</code></pre>
- </li>
- <li>I file locali dovrebbero essere indicati nel file <code>languages_mine.json</code>, che utilizza una struttura simile alla seguente:
- <pre class="brush: json line-numbers language-json"> <code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"en-US" :</span> <span class="string token">"English (US)"</span><span class="punctuation token">,</span>
- <span class="key token">"fr" :</span> <span class="string token">"Français (fr)"</span>
- <span class="punctuation token">}</span></code></pre>
- </li>
- <li>Infine scrivere questo comando per creare un diff tra il repo localizzato e quello en-US:
- <pre>compare-dirs en-US it</pre>
- </li>
-</ol>
-
-<p>Adesso dovreste avere un <em>diff</em> di stringhe non localizzate pronte per essere tradotte! Tenete presente che se state iniziando una nuova localizzazione di B2G OS non sarà necessario creare un diff dato che tutte le stringhe dovranno essere tradotte.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: Fare riferimento a <a href="https://gist.github.com/timdream/7716684">questo gist</a> per uno script che automatizzi la procedura.</p>
-</div>
-
-<h2 id="Traduzione_delle_stringhe_di_Gaia">Traduzione delle stringhe di Gaia</h2>
-
-<p>Il workflow per la traduzione delle stringhe di Gaia è fortemente influenzato dagli strumenti utilizzati per tradurre. Questa parte del processo è simile alla fase tradizionale di traduzione degli altri prodotti Mozilla. La pagina <a href="https://developer.mozilla.org/en-US/docs/Localization_Quick_Start_Guide/Translation_phase" title="https://developer.mozilla.org/en-US/docs/Localization_Quick_Start_Guide/Translation_phase">Fase della traduzione della Guida rapida alla localizzazione</a> contiene una lista di tutti gli strumenti usati per tradurre le stringhe contenute nei prodotti Mozilla oltre a dei tutorial su come tradurre con tali strumenti. Questa pagina risulterà utile sia se farete parte di un team l10n che dovrà decidere quali strumenti usare per tradurre le stringhe di Gaia, ma anche se starete cercando il tutorial giusto per lo strumento che il vostro team utilizza.</p>
-
-<h2 id="Testing_L10n_per_B2G_OS">Testing L10n per B2G OS</h2>
-
-<p>Sono due i metodi principali per effettuare testing l10n su B2G OS: build desktop e build mobile. Attualmente il metodo desktop è quello utilizzato maggiormente per il testing l10n.</p>
-
-<h3 id="Testing_l10n_su_desktop">Testing l10n su desktop</h3>
-
-<ol>
- <li>Scaricate e installate l'<a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">ultima nightly build di boot2gecko</a> in versione desktop, scaricando il pacchetto corrispondente al vostro sistema operativo. Cercate i pacchetti che contengono la parola <em>localizer</em>. Questo indica che la build ha tutte le localizzazioni elencate in <a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json" title="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json"><code>languages-all.json</code></a> attivate.</li>
- <li>Clonate l'ultima versione di Gaia andando alla directory del vostro PC dove volete che venga scaricato e scrivete questo comando nella linea di comando<code>:</code><code>git clone git://github.com/mozilla-b2g/gaia.git</code></li>
- <li>Se il vostro team sta localizzando B2G OS per la prima volta, dovrete abilitare la vostra lingua (altrimenti preparatevi un bel drink in attesa che sia qualcun altro ad abitarla):
- <ol>
- <li>Sempre da linea di comando, andate nella directory contenente la clonazione di Gaia ed eseguite questo comando per clonare il vostro repo locale:<code> hg clone ssh://hg.mozilla.org/gaia-l10n/it</code></li>
- <li>Aprite il file <code>languages.json</code> che si trova nella directory  <code>shared/resources</code> della directory locale appena clonata.</li>
- <li>Aggiungete le informazioni della localizzazione secondo il formato: "it-IT" : "Italian (IT)", e salvate il file.</li>
- <li>Infine eseguite il comando: <code>make multilocale</code> che abilita la vostra localizzazione nella build sul vostro PC.</li>
- </ol>
- </li>
- <li>Create il vostro profilo Gaia profile eseguendo questo comando: <code>DEBUG=1 make -C gaia profile</code></li>
- <li>Infine, eseguite B2G OS con il profilo della vostra localizzazione e iniziate il test. Per farlo, inserite questo comando: <code>b2g/b2g -profile gaia/profile</code>. Se state usando Mac OS X, eseguite questo  comando: <code>/Applications/B2G.app/Contents/MacOS/b2g -profile gaia/profile</code></li>
- <li>Per aggiornare le vostre build desktop dovrete semplicemente andare nella directory della clonazione del repo di Gaia e inserire questo comando: <code>git pull</code></li>
-</ol>
-
-<h3 id="Testing_l10n_su_mobile">Testing l10n su mobile</h3>
-
-<p><em>This section will come as more devices that support B2G OS become available to localizers.</em></p>
-
-<h3 id="Cosa_cercare_durante_i_test_l10n">Cosa cercare durante i test l10n</h3>
-
-<p>Effettuare un test sulla localizzazione per un sistema operativo mobile ha alcune similarità con gli analoghi test che si effettuano nella localizzazione di applicazioni desktop. Ecco alcune linee guida su cosa verificare quando eseguite i test di localizzazione sul vostro lavoro:</p>
-
-<ol>
- <li>Controllate che la traduzione "stia" all'interno degli elementi testuali dell'interfaccia utente;</li>
- <li>Assicuratevi che il tolo, lo stile e la terminologia siano coerenti con l'intero prodotto;</li>
- <li>Cercate stringhe inglesi non ancora tradotte all'interno dell'interfaccia. Queste potrebbero essere codificate nel codice sorgente di Gaia o potrebbero essere causate da un errore nell'identificativo dell'elmento ID.</li>
- <li>Accertatevi che tempo e data siano visualizzati correttamente, secondo gli standard della vostra regione.</li>
-</ol>
-
-<h2 id="Individuate_bachi_relativi_alla_localizzazione">Individuate bachi relativi alla localizzazione</h2>
-
-<p>Ecco alcuni link a bugzilla, per farti degli esempi di bachi che sono stati incontrati nell'utilizzo di telefoni. Ti darà un'idea di dove guardare per individuare questa tipologia di errori e su come riportarli.</p>
-
-<ul>
- <li><a class="moz-txt-link-freetext" href="http://bit.ly/100bcsC">http://bit.ly/100bcsC</a> - questa è una lista generale dei bug di B2g relativi a l10n</li>
- <li><a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=846060">https://bugzilla.mozilla.org/show_bug.cgi?id=846060</a></li>
- <li><a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=852739">https://bugzilla.mozilla.org/show_bug.cgi?id=852739</a></li>
-</ul>
-
-<p>Regole generali per la segnalazione di bug di localizzazione:</p>
-
-<ul>
- <li>se il bug è relativo ad una lingua nello specifico, va inserito sotto Mozilla Localization (sotto Other Products), mettendo in cc il localizzatore. Non dimenticare di indicare le flag appropriate per il bug segnalato;</li>
- <li>se non si tratta di un bug specifico di una lingua, inseritelo all'interno della categoria FirefoxOS Product, sempre inserendo in cc il localizzatore. Non dimenticare di indicare le flag appropriate per il bug segnalato;</li>
- <li>se siete in dubbio,  inserite comunque il bug nella categoria FirefoxOS Product, and cc the localizer. Non dimenticare di indicare le flag appropriate per il bug segnalato.</li>
-</ul>
-
-<p>Per coloro i quali utilizzano <a href="http://moztrap.mozilla.org/" title="http://moztrap.mozilla.org/">Moztrap</a>, un buon modo per verificare la localizzazione di B2G OS è guardare ai test presenti sotto il tag "localization" di FirefoxOS e verificare se avreste passato quel stes sul vostro dispositivo.</p>
-
-<h2 id="E_ora">E ora?</h2>
-
-<p>Ora sei pronto per iniziare la localizzazione! Apri il tuo strumento di localizzazione preferito per l10n, forza! Come sempre, se hai domande cui non hai trovato risposta in questo documento, puoi inviarle a <a href="http://www.mozilla.org/about/forums/#dev-l10n" title="http://mailto:_dev-l10n@lists.mozilla.org">mozilla.dev.l10n newsgroup</a>.</p>
diff --git a/files/it/archive/b2g_os/firefox_os_apps/building_blocks/index.html b/files/it/archive/b2g_os/firefox_os_apps/building_blocks/index.html
deleted file mode 100644
index af56f0301c..0000000000
--- a/files/it/archive/b2g_os/firefox_os_apps/building_blocks/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: Firefox OS Building Blocks
-slug: Archive/B2G_OS/Firefox_OS_apps/Building_blocks
-tags:
- - Design
- - Design patterns
- - Firefox OS
- - NeedsTranslation
- - TopicStub
- - UI
- - building blocks
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Compilazione e installazione</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Panoramica su compilazione ed installazione</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">Sommario del processo di compilazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Prerequisiti per la compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparare la tua prima compilazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building">Compilare B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per l"installazione di B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Scegliere come eseguire Gaia e B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installare B2G OS su dispositivo mobile</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare aggiornamenti via Internet prodotti dalla comunità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Portabilità di B2G OS</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS">Panoramica sulla portabilità</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Basi della portabilità</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Portabilità su CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia">Panoramica sullo sviluppo di Gaia</a></strong></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Eseguire il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Mulet">Esegui Gaia su desktop usando Mulet</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Comprendere il codice base di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Fare variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Verificare le variazioni al codice di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Inviare una patch di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Sistema di compilazione primario di Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Differenti modi per eseguire Gaia</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Riferimento per le opzioni di Make</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Riferimento per gli strumenti di Gaia</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/it/docs/Mozilla/B2G_OS/API">API di B2G OS</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</p>
-</div>
-
-<h2 id="Using_the_Firefox_OS_Building_Blocks">Using the Firefox OS Building Blocks</h2>
-
-<p>The code for the Firefox OS Building Blocks can be found in the <a href="https://github.com/mozilla-b2g/gaia">Gaia Github repo</a> under <a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/style">shared/style</a>. Here, you can find a CSS file that contains the CSS for that particular Building Block, and a sub directory containing the HTML fragments and image assets. If you are creating your own standalone Web app, you can simply copy the CSS, HTML and image asset files across into your own project; if your app is intended to be installed on Firefox OS only (or you want to use these features only when the app is being used on Firefox OS), then you can link to the versions available inside Gaia.</p>
-
-<p>The pages for the individual Building Block implementations can be found under the pages for each building block — see next section. These contain instructions on how to implement each one.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The version 2.0 building block code is used in Firefox OS releases 2.0 through 2.2. Version 2.3 sees an update, with the building blocks being reimplemented using <a href="/en-US/docs/Web/Web_Components">Web components</a> — these provide the same functionality, but implemented in a much more powerful, flexible way. You'll see 2.3 pages appear underneath the main building block pages covering these Web components as soon as the information is available.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: We also have an old guide covering the <a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">v1.x building blocks</a> used in older versions of Firefox OS. This is mainly for legacy information.</p>
-</div>
-
-<h2 id="Web_components_preliminary_setup">Web components preliminary setup</h2>
-
-<p>This section details the preliminary setup needed to use Gaia Web components.</p>
-
-<h3 id="Web_components_browser_support">Web components browser support</h3>
-
-<p>To use <a href="https://github.com/gaia-components">Gaia Web components</a> at all, you need to run them using a browser that supports Web components. The state of support is as follows:</p>
-
-<ul>
- <li>Firefox: Supported since Firefox 23 (33 on Android), but preffed off. To enable Web components, go to <code>about:config</code> and enable the <code>dom.webcomponents.enabled</code> pref.</li>
- <li>Chrome: Supported since Chrome 33 (39 on Android).</li>
- <li>Opera: Supported since Opera 20 (24 on Android).</li>
- <li>Android browser: Supported since 4.4.4.</li>
- <li>Safari/iOS Mobile and IE/IE mobile: Nope.</li>
-</ul>
-
-<p>Web components are supported in Firefox OS from v2.1 onwards, although most of them weren't actually implemented until v2.3. Be aware also that currently Web components won't work for Firefox OS apps below internal (certified) level. This restriction should be lessened in the future.</p>
-
-<div class="note">
-<p><strong>Note</strong>: If your app is certified, the components will just work. You don't need to set a specific manifest permission.</p>
-</div>
-
-<h3 id="Web_components_installation_notes">Web components installation notes</h3>
-
-<p>Gaia Web components are installed in your app using the <a href="http://bower.io/">Bower</a> package manager. To install this, you first need <a href="http://nodejs.org/">Node.js/npm</a> and <a href="http://www.git-scm.com/">Git</a> installed. Once they are installed you can install Bower with</p>
-
-<pre class="brush: bash">npm install -g bower</pre>
-
-<p>At this point you could also install the Gaia Fira Sans font that Firefox OS uses in your app , with the following command:</p>
-
-<pre class="brush: bash">bower install gaia-components/gaia-fonts</pre>
-
-<p>You can then make use of the font by including the following in your head (along with a <code>font-family</code> of <code>FiraSans</code>):</p>
-
-<pre class="brush: html">&lt;link rel="stylesheet" type="text/css" href="bower_components/gaia-fonts/style.css"&gt;&lt;/link&gt;</pre>
-
-<h2 id="Firefox_OS_Building_Blocks">Firefox OS Building Blocks</h2>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Action_menu">Action menu</a></dt>
- <dd>An action menu presents a list of actions, related to the app's content, from which the user may make a selection.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Banners">Banners</a></dt>
- <dd>Banners (Status, in older versions of Firefox OS) provide information to the user in a transitory fashion, typically to confirm an action or to alert the user to a system event.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Buttons">Buttons</a></dt>
- <dd>Buttons are used to perform explicit actions. Buttons may be text or images.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Context_menu">Context menu</a></dt>
- <dd>Accessed via a tap and hold gesture (sometimes called a <em>long press</em>), the Context Menu (called the Object Menu in older versions of Firefox OS) allows users to perform actions on objects without having to leave their current view.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Dialog">Dialog</a></dt>
- <dd>A Dialog (Confirm, in older versions of Firefox OS) provides the user with some important information, asks the user to take or confirm an action, or allows the user to make a choice or enter some information.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Drawer">Drawer</a></dt>
- <dd>The drawer is a scalable way for users to navigate between views or filter views. The drawer can also include links to app settings or other tools.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Header">Header</a></dt>
- <dd>A header is a dedicated space at the top of the screen, most often used to display the view title. It can also include navigation, action buttons and other controls.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Input_area">Input area</a></dt>
- <dd>An input area is a data entry field, and can be as simple as a text only entry field, or as complex as a multipart entry field with text entry, value selections, and buttons.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Layout">Layout</a></dt>
- <dd>The Layout utility will help you to create common layout structures for your Firefox OS apps. Note that Layout is only available in Firefox OS 2.1 and above.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/List_items">List items</a></dt>
- <dd>List items are typically used to navigate to a new screen, or to display information or controls.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Picker">Picker</a></dt>
- <dd>The Picker is designed to select a group of items as attachments for messaging and email.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Progress_and_activity">Progress and activity</a></dt>
- <dd>Progress and activity indicators provide the user with visual feedback that a process (such as a resource loading) is active.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Scrolling">Scrolling</a></dt>
- <dd>Scrolling areas allow the user to move text and/or images across the device's display.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Search">Search</a></dt>
- <dd>Search is used to filter a list or find context-specific content.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Slider">Slider</a></dt>
- <dd>A Slider (which was called Seekbar in older Firefox OS versions) is used to select a value from a continuous or discrete range of values by dragging the handle.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Select_mode">Select mode</a></dt>
- <dd>Select Mode (which was called Edit Mode in older Firefox OS versions) is designed to select and perform actions on items.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Subheader">Subheader</a></dt>
- <dd>Subheaders are used to describe a subsection of content.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Switches">Switches</a></dt>
- <dd>Switches (such as checkboxes, etc.) allow users to activate and deactivate items. Switches are also used to select items within a list.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Tab_Filter">Tab/Filter</a></dt>
- <dd>A Tab/Filter gives the user a way to easily switch between views or to filter a set of data.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Toolbars">Toolbars</a></dt>
- <dd>Toolbars contain actions, indicators and navigation elements associated with the current view.</dd>
- <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Value_selector">Value selector</a></dt>
- <dd>Value Selectors let the user choose from among a list of possible values.</dd>
-</dl>
-</div>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: For a detailed guide to the design pattern followed by the building blocks when the Arabic locale (bidirectional) is selected, read <a href="/en-US/Apps/Design/Firefox_OS_in_Arabic">Firefox OS in Arabic</a>.</p>
-</div>
-
-<h2 id="Cross_browser_CSS">Cross browser CSS</h2>
-
-<p>Arnau March wrote a CSS file called <a href="https://github.com/mdn/gaia-2.0-bb/blob/gh-pages/cross_browser_css/cross_browser.css">cross browser CSS</a>, containing rules to allow Firefox 2.0 building blocks to render properly across different browsers (ie 9, Firefox 18, Chrome 24, Safari 5.1.) If you want to write hosted apps that look ok across different browsers, include this CSS in your project.</p>
-
-<h2 id="Browse_Firefox_OS_Building_Block_implementations_by_version">Browse Firefox OS Building Block implementations by version</h2>
-
-<p>The pages below list links to pages covering the Firefox OS Building Block implementations as they appear in different versions of Firefox OS.</p>
-
-<ul>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.3">Firefox OS 2.3 Web components</a></li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.0">Firefox OS 2.0 building blocks</a> (covers Firefox OS 2.0–2.2.)</li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">Firefox OS 1.x building blocks</a> (covers older versions of Firefox OS.)</li>
-</ul>
diff --git a/files/it/archive/b2g_os/firefox_os_apps/index.html b/files/it/archive/b2g_os/firefox_os_apps/index.html
deleted file mode 100644
index 370236dd14..0000000000
--- a/files/it/archive/b2g_os/firefox_os_apps/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Firefox OS apps
-slug: Archive/B2G_OS/Firefox_OS_apps
-tags:
- - Apps
- - Building
- - Components
- - Firefox OS
- - Installing
- - NeedsTranslation
- - TopicStub
- - device APIs
-translation_of: Archive/B2G_OS/Firefox_OS_apps
----
-<p class="summary">This section of the Firefox OS docs covers the specific techniques required — and available tools — for building Firefox OS apps. You'll find a number of details below, from Firefox OS building blocks/web components, to device APIs and App installation.</p>
-
-<h2 id="Building_Firefox_OS_apps">Building Firefox OS apps</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS">Building apps for Firefox OS</a></dt>
- <dd>Firefox OS/Firefox platform app specifics, including App installation and management APIs, manifest files, packaged and hosted apps, handling API permissions.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Localization">Localization</a></dt>
- <dd>This set of articles provides information for developers wishing to provide localized versions of their apps.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Performance">Performance</a></dt>
- <dd>This page lists performance-related topics specific to Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_Accounts_on_Firefox_OS">Firefox Accounts on Firefox OS</a></dt>
- <dd>This article provides an overview of using <a href="/en-US/docs/Mozilla/Tech/Firefox_Accounts">Firefox Accounts</a> in Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Reference_apps">Reference apps</a></dt>
- <dd>This page lists a number of sample apps we've put together for you to download, install, play with and learn from. Have fun!</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS">Screencast series: App Basics for Firefox OS</a></dt>
- <dd>In this collection of short videos, developers from Mozilla and Telenor explain in a few steps how you can get started with building applications for Firefox OS.</dd>
-</dl>
-
-<h2 id="Building_blocks">Building blocks</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_blocks">Building Blocks</a></dt>
- <dd>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</dd>
-</dl>
-
-<h2 id="Styleguides">Styleguides</h2>
-
-<dl>
- <dt><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/">Firefox OS Visual styleguide</a></dt>
- <dd>Our style guide for Firefox OS visual design, covering colours, typeface, backgrounds, app icons, and the design of specific UI elements.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Copy_styleguide">Firefox OS Copy styleguide</a></dt>
- <dd>This guide outlines the rules we follow for writing Firefox OS app copy, but can be used as a general guide to writing good copy for any app interfaces.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_in_Arabic">Firefox OS in Arabic</a></dt>
- <dd>A guide to the specific UX design implementation Firefox OS has in place for dealing with Arabic (and other RTL languages.)</dd>
-</dl>
-
-<h2 id="Assets">Assets</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Design_asset_library">Firefox OS design asset library</a></dt>
- <dd>In this section you'll find design assets, artwork, graphic templates, fonts and other materials that will be helpful as you design Firefox OS/Gaia apps.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Icon_font">Firefox OS icon font</a></dt>
- <dd>Firefox OS has its own icon font set available: this article explains how to use it in your own apps.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Transitions">Firefox OS transitions</a></dt>
- <dd>A reference to some of the transitions used in Firefox OS to move between different states in apps, including animated GIFs demonstrating the animations used, plus code samples to show the CSS animation code needed to implement these animations.</dd>
-</dl>
-
-<h2 id="References">References</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_device_APIs">Firefox OS device APIs</a></dt>
- <dd>This article provides a list of pages covering those APIs, as well as the <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest">app manifest</a> permissions for each one.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_app_tools">Firefox OS app tools</a></dt>
- <dd>This page provides a list of useful tools, libraries, examples, etc. that are useful for Firefox OS app developers, whether you want a code template to copy, or need help with adding a specific feature to your Firefox OS app.</dd>
-</dl>
-
-<h2 id="Other_app_topics">Other app topics</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Porting_Chrome_apps">Porting Chrome apps to Firefox OS Apps</a></dt>
- <dd>This article discusses the differences between Chrome apps and Firefox OS Apps, and how you can convert between the two.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/App_development_FAQ">App development FAQ</a></dt>
- <dd>This FAQ is a compilation of answers to common app development questions.</dd>
-</dl>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Marketplace">Firefox Marketplace</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/firefox_os_usage_tips/index.html b/files/it/archive/b2g_os/firefox_os_usage_tips/index.html
deleted file mode 100644
index 08761312b3..0000000000
--- a/files/it/archive/b2g_os/firefox_os_usage_tips/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Firefox OS usage tips
-slug: Archive/B2G_OS/Firefox_OS_usage_tips
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Firefox_OS_usage_tips
----
-<dl>
- <dt>
- To be done</dt>
- <dd>
- Explain all of the developer features on the phone and what they do (Settings &gt; Device information &gt; More information &gt; Developer)</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/Remote_debugging" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Remote_debugging">Remote debugging</a></dt>
- <dd>
- How to set your Phone up for remote debugging.</dd>
- <dt>
- <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_usage_tips/Unlocking_your_phone">Unlocking your phone</a></dt>
- <dd>
- Basic instructions on unlocking your phone.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/taking_screenshots" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/taking_screenshots">Taking screenshots</a></dt>
- <dd>
- How to take screenshots on your Firefox OS phone.</dd>
-</dl>
-<p> </p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/build_system_primer/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/build_system_primer/index.html
deleted file mode 100644
index 3752aa2279..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/build_system_primer/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Il sistema di build di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Build_System_Primer
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - il sistema di build di Gaia
-translation_of: Archive/B2G_OS/Developing_Gaia/Build_System_Primer
----
-<div class="summary">
- <p>Questo articolo spiega il funzionamento del sistema di build di Gaia, incluso il Makefile, il processo di build, le variabili di ambiente e le potenziali personalizzazioni.</p>
-</div>
-<p>Gran parte del lavoro significativo degli step di build sono eseguiti dagli script presenti all'interno della cartella <code>build/</code> di Gaia, che vengono eseguiti tramite make, node.js e <a href="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell" title="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell">XPCShell</a> (conosciuto anche col nome di JS Shell), un ambiente di runtime per <a href="/en-US/docs/Mozilla/Projects/XULRunner">XULRunner</a>. Il sistema di build di Gaia contiene molti tool a supporto per l'installazione, il testing, la localizzazione e per il packaging delle app su dispositivi reali. Consentono agli sviluppatori di personalizzare Gaia, per esempio cambiando lo sfondo di default, le suonerie, le app e le configurazioni di base.</p>
-<div class="note">
- <p><strong>Nota</strong>: XPCShell è simile a node.js ma con la possibilità di eseguire alcuni javascript personalizzati da Mozilla. Permette agli script di build di Gaia di essere eseguiti all'interno di un'estensione di Firefox.</p>
-</div>
-<h2 id="Il_Makefile">Il Makefile</h2>
-<p>Il Makefile contiene un insieme di obiettivi (di operazioni da compiere). Questa sezione descrive le più significative.</p>
-<h3 id="install-gaia">install-gaia</h3>
-<p>Vengono installate tutte le app di Gaia sul tuo device. Se vuoi installarne una specifica, puoi utilizzare la variabile di ambiente APP come mostrato di seguito:</p>
-<pre class="brush: bash">APP=calendar make install-gaia</pre>
-<p><em>Calendar</em> deve esistere come cartella all'interno di una delle cartelle di app di Gaia  (ad esempio all'interno della cartella <code>apps</code>).</p>
-<h3 id="reset-gaia">reset-gaia</h3>
-<p>Analogamente a <code>install-gaia</code>, ma con la seguente sequenza di azioni: rimuove le app dal device, installa le app sul device e configura i permessi di default. Le app verranno installate sul device nella cartella <code>/data/local</code>. Verranno installate su device anche le app di testing e debugging.</p>
-<div class="warning">
- <p><strong>Fai attenzione</strong>: Utilizzando la variabile di ambiente <code>APP</code> con <code>reset-gaia</code> porterà il tuo telefono in una stoto inutilizzabile (puoi ripristinarlo eseguendo nuovamente questa opzione senza APP). Pertanto non farlo.</p>
-</div>
-<h3 id="production">production</h3>
-<p>Analogamente a <code>reset-gaia </code>ma il codice sorgente verrà ottimizzato. Questa opzione permette di emulare le build utente. Verranno installate tutte le app previste dalle build utente.</p>
-<div class="warning">
- <p><strong>Fai attenzione</strong>: Utilizzando la variabile di ambiente <code>APP</code> con <code>production </code>porterà il tuo telefono in una stoto inutilizzabile (puoi ripristinarlo eseguendo nuovamente questa opzione senza APP). Pertanto non farlo.</p>
-</div>
-<h3 id="reference_workloads">reference workloads</h3>
-<p>Questi obiettivi caricheranno sul dispositivo <em>workload</em> (carichi di lavoro) di differente dimensione, aiutandoci nelle attività di debugging e fixing di problematiche inerenti le prestazioni. Accettano la variabile APP o APPS (contenente più nomi di app separati da uno spazio), ad esempio:</p>
-<pre class="brush: bash">APP=sms make reference-workload-light
-APPS="sms communications/contacts" make reference-workload-heavy
-</pre>
-<div class="note">
- <p><strong>Nota</strong>: Per ulteriori informazioni leggi l'articolo <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads">Hacking Gaia: workload di riferimento</a>.</p>
-</div>
-<h2 id="Variabili_di_ambiente">Variabili di ambiente</h2>
-<p><span id="result_box" lang="it"><span class="hps">Alcune</span> <span class="hps">variabili d'ambiente</span> <span class="hps">ti permettono di controllare</span> <span class="hps">alcuni aspetti della</span> <span class="hps">costruzione</span> <span class="hps">e della installazione</span> <span class="hps">sul dispositivo</span><span>,</span> <span class="hps">per</span> <span class="hps">esempio</span><span>:</span></span></p>
-<h4 id="P1"><span lang="it"><span>P=1</span></span></h4>
-<p>Abilita un grado di parallelismo nel processo di build e consente di trarre vantaggio da CPU multicore riducendo le tempistiche di build. Il valore di default è <strong>0</strong>.</p>
-<div class="warning">
- <p><strong>Fai attenzione</strong>: la funzionalità di parallelismo è sperimentale e può essere instabile.</p>
-</div>
-<h4 id="GAIA_OPTIMIZE1">GAIA_OPTIMIZE=1</h4>
-<p>Innesca un processo di ottimizzazione sui file JavaScript. Viene valorizzata automaticamente quando si esegue il comando <code>make production</code>. Può essere utilizzata anche con con <code>install-gaia</code> o <code>reset-gaia</code>.</p>
-<h4 id="PRODUCTION1">PRODUCTION=1</h4>
-<p>E' un alias di <code>make production</code>.</p>
-<h4 id="DEBUG1">DEBUG=1</h4>
-<p>Ti consente di creare un profilo di debug da utilizzare negli <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">unit testing di Gaia</a> oppure nello sviuppo di app di Firefox OS in Firefox. Il nuovo profilo viene creato all'interno della cartella di Gaia (ad esempio profile-debug). Dovresti eliminare la precedente cartella prima di generare un nuovo profilo.</p>
-<h4 id="DEVICE_DEBUG1">DEVICE_DEBUG=1</h4>
-<p>Disabilita il blocco dello schermo sul dispositivo.</p>
-<h4 id="GAIA_DEVICE_TYPEphone">GAIA_DEVICE_TYPE=phone</h4>
-<p>Consente di differenziare la lista delle app da installare in funzione del device. Le liste di app  (app-*.list) sono presenti nella cartella /build/config/$(GAIA_DEVICE_TYPE)/ .</p>
-<p>Il valore di default per questa variabile è <strong>phone</strong>.</p>
-<div class="note">
- <p><strong>Nota</strong>: Per maggiori dettagli e ulteriori opzioni, consultate la guida <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Make_options">Hacking Gaia opzioni di make</a>.</p>
-</div>
-<h2 id="Il_processo_di_build">Il processo di build</h2>
-<p>Segue un diagramma che illustra il processo di build di Gaia:<br>
-  </p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8635/gaia-build-system-seq-diagram.png" style="width: 2222px; height: 1497px;"></p>
-<p>pre-app.js, app.js &amp; post-app.js vengono eseguite dal Makefile, di cui gran parte dei task tramite script xpcshell. Tramite Makefile viene anche identificato l'OS e scaricato il b2g-desktop specifico. Verranno migrati sempre più task da Makefile a script xpcshell.<br>
- <br>
- Sono state create pre-app, app e post-app per agevolare il passaggio delle dipendenze da Makefile a script xpcshell. Pre-app.js e post-app.js sul <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021051">bug 1021051</a>, mentre app.js, pre-app.js e post-app.js sul <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1053703">bug 1053703</a>.<br>
- <br>
- Esistono tre tipologie di cartelle per il sistema di build di Gaia:<br>
- <br>
-      1. cartelle con i sorgenti: apps, dev_apps, shared directories<br>
-      2. cartelle di appoggio: build_stage<br>
-      3. cartelli con i profili: profile, profile-debug o cartelle di profile-test<br>
- <br>
- L'obiettivo è quello di non produrre più file all'interno di cartelle con i sorgenti. Sebbene esistono ancora dei moduli che non rispettano questa regola, ne è stato pianificato l'adeguamento quanto prima. Segue una tabella che illustra quali moduli producono file nelle cartelle con i sorgenti, in quelle di appoggio e in quelle con i profili:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/8653/file-accessing.png" style="width: 1136px; height: 1250px;"></p>
-<p>Segue il processo di build da quando viene eseguito il comando make nella cartella di Gaia. Le seguenti regole vengono eseguite in ordine:</p>
-<ol>
- <li><strong>b2g_sdk</strong>: b2g-desktop è usato per eseguire gli script xpcshell nella cartella <code>GAIA_DIR/build/</code>.</li>
- <li><strong>svoperapps</strong>: vengono scaricate le app e generati i file di configurazione per l'installazione delle app su base operatore telefonico e Paese.</li>
- <li><strong>webapp-manifests</strong>: vengono generati i metadati delle webapp richiesti per il processo di build.</li>
- <li><strong>keyboard-layouts</strong>: viene generata la configurazione di default del layout della tastiera.</li>
- <li><strong>webapp-shared</strong>: vengono prelevati i file utilizzati da ciascuna app presenti nella cartella shared e copiati nella cartella build_stage.</li>
- <li><strong>preferences</strong>: vengono generate le preferenze di default per Firefox OS; viene generato il file user.js, che istallato sul dispositivo verrà letto da Gecko. Nota che i valori possono essere cambiati tramite variabili di ambiente quali DEBUG=1.</li>
- <li><strong>app-makefiles</strong>: vengono eseguiti i makefile presenti nelle cartelle delle singole app. Se il makefile non è presente, l'app (intesa come cartella completa) verrà copiata nella cartella <code>build_stage</code> e verrà eseguito <code>[app-directory]/build/build.js</code> se esiste. Vedi {{ anch("Build script for apps") }} per maggiori dettagli.</li>
- <li><strong>app.js</strong>: se esistono, vengono eseguiti i Makefile nelle cartelle delle app. Altrimenti, il Makefile di Gaia copierà la cartella della app nall'interno di <code>build_stage</code> ed eseguirà <code>[app-directory]/build/build.js</code> se esiste. Vedi {{ anch("Build script for apps") }} per maggiori dettagli.</li>
- <li><strong>test-agent-bootstrap &amp; test-agent-config</strong>: l'ambiente di test per ciascuna app prevede l'esecuzione di due regole di make: <code>test-agent-config</code> &amp; <code>test-agent-bootstrap-apps</code>.</li>
- <li><strong>webapp-optimize</strong>: questo script contiene alcune procedure di ottimizzazione e include le procedure di minimizzazione di JavaScript (JavaScript minification), la concatenazione delle risorse di localizzazione all'interno di file JSON e la generazione degli HTML per il linguaggio di default se necessario.</li>
- <li><strong>webapp-zip</strong>: ciascuna app viene compressa in un file .zip e spostata nella cartella <code>profile/</code>. I file nella cartella s<code>hared/</code> dichiarati nei file HTML delle webapp verranno inclusi in questo step.</li>
- <li><strong>optimize-clean</strong>: <code>optimize-clean</code>  pulisce i fle HTML per la lingua di default.</li>
- <li><strong>contacts</strong>: se esiste, vene copiata la lista predefinita dei contatti dalla cartella <code>GAIA_DISTRIBUTION_DIR</code> in quella del nuovo profilo.</li>
- <li><strong>extensions</strong>: vengono copiate le estensioni dalla cartella <code>GAIA_DIR/tools/extensions</code> in quella del nuovo profilo; differenti configurazioni di setup consentono di copiare differenti estensioni.</li>
- <li><strong>installed-extensions.json (additional-extensions.js)</strong>: infine, questo script scarica alcune estensioni addizionali nella cartella del nuovo profilo.</li>
-</ol>
-<h2 id="Script_di_build_per_le_app">Script di build per le app</h2>
-<p>Di default, il makefile di Gaia copierà tutte la app nelle cartelle <code>build_stage</code> ed eseguirà <code>[app directory]/build/build.js</code>, se presente.</p>
-<p>Per esempio, per costruire l'app Camera viene richiesto<code> r.js </code>(come ottimizzatore <code>RequireJS)</code> e  viene eseguito uno script JavaScript per personalizzare la massima risoluzione, pertanto nella cartella sono presenti sia un Makefile che un  <code>build/build.js</code> per personalizzare il suo processo di build.</p>
-<p>Segue un diagramma di flusso per illustrare i principali step di un makefile per le app:</p>
-<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/7651/app-makefile.png" style="width: 544px; height: 579px;"></p>
-<h2 id="Personalizzare_le_preferenze">Personalizzare le preferenze</h2>
-<p>Se hai delle preferenze specifiche le devi impostare ogni qualvolta reinstalli il software sul tuo dispositivo. Lo puoi fare creando un file chiamato <code>custom-prefs.js</code> all'interno della cartella <code>build/config</code>.</p>
-<p>Seguono alcune preferenze utili:</p>
-<pre class="brush: js">// this enables marionette which lets you run performance tests
-// see https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_performance_tests
-user_pref("marionette.defaultPrefs.enabled", true);
-
-// this sets the port for remote debugging your application on the device
-user_pref("devtools.debugger.remote-port", 60000);
-
-// this enables the remote debugger
-user_pref("devtools.debugger.remote-enabled", true);
-
-// this outputs debug information about the Radio Interface Layer in logcat
-user_pref("ril.debugging.enabled", true);
-</pre>
-<p>Questo file viene letto ogni qualvolta viene generato un profilo. Per sicurezza ti conviene eliminare il precedente profilo prima di generarne uno nuovo.</p>
-<pre class="brush: bash">rm -rf profile &amp;&amp; make profile</pre>
-<p>Quindi puoi utilizzare in sicurezza l'opzione <code>install-gaia</code>.</p>
-<h2 id="FAQ">FAQ</h2>
-<h3 id="Il_dispositivo_rimane_nero_dopo_una_reinstallazione">Il dispositivo rimane nero dopo una reinstallazione</h3>
-<p>Può capitare se installi un device mentre è idle. Per rimediare riavvia B2G utilizzando il seguente comando:</p>
-<pre class="brush: bash">adb shell stop b2g &amp;&amp; adb shell start b2g</pre>
-<p><br>
-  </p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/customizing_build-time_apps/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/customizing_build-time_apps/index.html
deleted file mode 100644
index e7d750d161..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/customizing_build-time_apps/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Personalizzare le app in fase di build
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Customizing_build-time_apps
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - Personalizzare le app in fase di build
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
----
-<div class="summary">
- <p><span class="seoSummary">Come sviluppatore o vendor di dispositivi mobile, potresti voler personalizzare le app presenti sul dispositivo Firefox OS al primo utilizzo per svariati motivi. Questo articolo spiega le differenti metodologie disponibili.</span></p>
-</div>
-<h2 id="Le_app_nel_codice_sorgente_di_Gaia">Le app nel codice sorgente di Gaia</h2>
-<p>Le app presenti in Firefox OS sono tutte contenute nel codice sorgente di Gaia, in una delle seguenti cartelle:</p>
-<ul>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">gaia/apps/</a>: trovi le app di default di sistema, quali il calendar, l'email, i setting, ecc.</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps">gaia/dev-apps</a>: qui trovi le altre app, quali quelle incluse nel processo di personalizzazione</li>
-</ul>
-<p>Se vuoi aggiungere o rimuovere delle app dalla tua build, potrai farlo nei seguenti modi che andiamo a descrivere.</p>
-<h2 id="Metodo_a_furza_bruta">Metodo a furza bruta</h2>
-<p>Il metodo a "forza bruta" è semplicemente quello di rimuovere (inteso come rimozione dalla tua alberatura di Gaia) le app che non vuoi, durante il processo di costruzione della build stessa.</p>
-<h2 id="Editing_delle_liste_di_configurazione">Editing delle liste di configurazione</h2>
-<p>Un metodo più raffinato consiste nel modificare i file di configurazione <code>apps-*.list</code>  (li trovi in differenti sottocartelle all'interno della cartella <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">gaia/build/config/</a>, quali <code>phone/</code> e <code>tablet/</code>) definendo il path delle app che vuoi includere nella build. Per esempio, <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a> contiene qualcosa di simile a:</p>
-<pre class="brush: bash">apps/bluetooth
-apps/bookmark
-apps/browser
-apps/calendar
-apps/callscreen
-etc.</pre>
-<p>Puoi semplicemente includere tutte le app presenti nella cartella nel seguente modo:</p>
-<pre class="brush: bash">apps/*</pre>
-<p>La logica per scegliere quale <code>apps-*.list</code> utilizzare per la build (cioè la lista della app) è definita nel <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a> ed è qualcosa di simile a:</p>
-<pre class="brush: cpp"><span class="nv">GAIA_DEVICE_TYPE</span><span class="o">?=</span>phone
- ...
-GAIA_APP_TARGET?=engineering
- ...
-ifeq ($(MAKECMDGOALS), demo)
-GAIA_DOMAIN=thisdomaindoesnotexist.org
-GAIA_APP_TARGET=demo
-else ifeq ($(MAKECMDGOALS), dogfood)
-DOGFOOD=1
-else ifeq ($(MAKECMDGOALS), production)
-PRODUCTION=1
-endif
- ...
-ifeq ($(PRODUCTION), 1)
-GAIA_OPTIMIZE=1
-GAIA_APP_TARGET=production
-endif
-
-ifeq ($(DOGFOOD), 1)
-GAIA_APP_TARGET=dogfood
-endif
- ...
-ifndef GAIA_APP_CONFIG
-GAIA_APP_CONFIG=build$(SEP)config$(SEP)apps-$(GAIA_APP_TARGET).list
-endif</pre>
-<p>Inizialmente, la variabile <code>GAIA_APP_TARGET</code> è impostata a <code>engineering</code> mentre la variabile <code><span class="nv">GAIA_DEVICE_TYPE</span></code> è impostata a <code>phone</code>, perciò la build di Gaia utilizzerà la lista di app definita in <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-engineering.list">gaia/config/phone/app-engineering.list</a> (che include le app di test, demo, ecc.)</p>
-<p>Per costruire una build con una differente lista di app dovrai lanciare make con una differente opzione. Per esempio, per costruire la build con la lista di app definita in <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a>, dovrai invocare il seguente comando:</p>
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-<p>Se imposterai l'opzione <code>DEMO=1</code>, verrà utilizzata la lista  <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-demo.list">apps-demo.list</a>. Se invece specificherai <code>DOGFOOD=1</code>, verrà di conseguenza utilizzata la lista <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-dogfood.list">apps-dogfood.list</a>.</p>
-<p>In alternativa, puoi costruire una build con una tua lista di app impostando la variabile <code>GAIA_APP_CONFIG</code> direttamente nel <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a>, e fornendo di conseguenza una tua lista <code>apps-*.list</code>.</p>
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/Android.mk#L24-L28">gaia/Android.mk</a> contiene queste linee:</p>
-<pre class="brush: cpp">ifneq ($(filter user userdebug, $(TARGET_BUILD_VARIANT)),)
-GAIA_MAKE_FLAGS += PRODUCTION=1
-B2G_SYSTEM_APPS := 1
-endif</pre>
-<p>Durante la build di Gaia, se la variabile VARIANT assume i valori <code>VARIANT=user</code> o <code>VARIANT=userdebug</code> (questo valore viene successivamente copiato nella variabile <code>TARGET_BUILD_VARIANT</code>), allora viene automaticamente impostata l'opzione <code>PRODUCTION=1</code>.</p>
-<div class="note">
- <p><strong>Nota</strong>: Puoi scoprire quali altre opzioni di make sono disponibili leggi l'articolo di  <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">riferimento per le opzione di make</a>.</p>
-</div>
-<h2 id="Personalizzazione_Commerciale">Personalizzazione Commerciale</h2>
-<p>Il terzo metodo, più dettagliato (ma altrettanto più complesso) consiste nell'utilizzare le personalizzazioni. Ti consentono di personalizzare la build senza modificare il codice di Gaia. Puoi includere le tue personalizzazioni sia in cartelle separate che utilizzare quelle preesistenti.</p>
-<p>Per esempio, specificando la variabile di ambiente <code>GAIA_DISTRIBUTION_DIR</code>, indichi quale cartella contiene la tua personalizzazione:</p>
-<pre class="brush: bash"><code class="language-html">GAIA_DISTRIBUTION_DIR=<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>DISTRIBUTION_PATH</span><span class="token punctuation">&gt;</span></span> make production</code></pre>
-<p>Al seguente repository <a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">https://github.com/mozilla-b2g/gaia/tree/master/customization</a> trovi un esempio completo con tutte le funzionalità personalizzabili.</p>
-<p>Possiamo considerare la personalizzazione come un argomento completamente separato. Per ulteriori informazioni fai riferimento alla <a href="/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Guida alla Personalizzazione Commerciale</a>.</p>
-<div class="note">
- <p><strong>Nota</strong>: Se vuoi includere app custom esterne come parte della tua build di Gaia, devi utilizzare un processo di build specifico e metterle nella cartella <code>gaia/dev-apps</code>. Per ulteriori informazioni leggi l'articolo <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide#Building_Prebundled_web_apps">Building Prebundled web apps</a>.</p>
-</div>
-<div class="warning">
- <p><strong>Importante</strong>: Se sei un vendor di apparati e vuoi creare e distribuire una build custom di B2G/Gaia, devi rispettare alcuni criteri prima di poter includere la app di Firefox Marketplace sui tuoi dispositivi. Contatta Mozilla per maggiori dettagli.</p>
-</div>
-<p> </p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/diversi_modi_per_eseguire_gaia/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/diversi_modi_per_eseguire_gaia/index.html
deleted file mode 100644
index 591e1716e1..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/diversi_modi_per_eseguire_gaia/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: Diversi modi per eseguire Gaia
-slug: >-
- Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Diversi_modi_per_eseguire_Gaia
-tags:
- - B2G
- - Diversi modi per eseguire Gaia
- - Firefox OS
- - Gaia
- - Guida
-translation_of: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
----
-<div class="summary">
- <p><span class="seoSummary">Puoi eseguire Gaia in un simulatore via WebIDE, direttamente </span>all'interno di Firefox Desktop, come applicazione desktop dedicata (Desktop B2G), oppure in un dispositivo mobile compatibile. Questo articolo fornisce una panoramica per ciascun metodo e i link per ulteriori informazioni.</p>
-</div>
-<h2 id="Quanto_è_vicino_alla_realtà">Quanto è vicino alla realtà?</h2>
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac65-2c23-a6c9-cc3bc3dc3cd5">Alcune delle soluzioni per eseguire Gaia descritte nell'articolo sono più vicine all'esperienza su un dispositivo reale di altre. Ordinando le soluzioni per semplicità di predisposizione dell'ambiente di esecuzione, avresti la seguente sequenza:</p>
-<ol dir="ltr">
- <li>Gaia nel Simulatore</li>
- <li>Gaia nel Desktop B2G</li>
- <li>Gaia in Firefox Mulet</li>
- <li>Gaia nell'Emulatore</li>
- <li>Gaia su un dispositivo reale</li>
- <li>Gaia+Gecko su un dispositivo reale</li>
-</ol>
-<p>Volendo invece ordinare per “quanto è vicino al prodotto venduto", l'ordine sarebbe esattamente l'opposto. In funzione delle caratteristiche su cui stai lavorando, dovrai utlizzare la soluzione che meglio risponde alle tue esigenze.</p>
-<h2 id="Utilizzare_Gaia_all'interno_di_WebIDE_con_un_Simulatore_di_Firefox_OS">Utilizzare Gaia all'interno di WebIDE con un Simulatore di Firefox OS</h2>
-<p>La modalità più veloce per provare Gaia è con <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>, uno strumento di sviluppo disponibile in Firefox Desktop. WebIDE ti offre numerosi strumenti per aiutarti nelle fasi di testing, installazione e debugging di applicazioni web HTML5 sia su telefoni Firefox OS che sul Simulatore Firefox OS, direttamente dal tuo browser.<br>
- <br>
- In Firefox per desktop dalla versione 34 e successive, trovi WebIDE seguendo<em> Tools &gt; Web Developer &gt; WebIDE</em>. Apri il menù Runtime sulla destra in alto per installare e avviare un Simulatore.</p>
-<p>Per eseguire una tua versione di Gaia, il processo è un po' più complesso, ma sempre piuttosto semplice:</p>
-<ol>
- <li>Come prerequisito dovresti aver costruito un profilo di debug di Gaia - vai nel tuo repository locale di Gaia ed esegui il comando <code>DEVICE_DEBUG=1 make</code>. Sarai in grado di fare debug delle App di Gaia senza fare altro, inoltre non dovrai confermare ogni volta la richiesta di debugging remoto all'avvio.</li>
- <li>Avvia Firefox (consigliamo la versione <a href="https://nightly.mozilla.org/">Nightly</a>)</li>
- <li>Apri WebIDE utilizzando <em>Tools &gt; Web Developer &gt; WebIDE</em>.</li>
- <li>Installa un Simulatore di Firefox OS in WebIDE. Utilizza <em>Select Runtime &gt; Install Simulator</em> e scegli una versione fra quelle proposte. Assicurati di utilizzare la medesima versione di Simulatore e di Gaia (per esempio, se il branch di Gaia è il  2.2, devi utilizzare il Simulatore Firefox OS 2.2.)</li>
- <li>Torna a Firefox e seleziona <em>Tools &gt; Add-ons</em>. Seleziona la voce <em>Option</em>s del Simulatore Firefox OS per la vesrione che hai scelto di utilizzare.</li>
- <li>Seleziona <em>Select a custom Gaia directory</em>, per impostare la cartella in cui è presente il profilo di debug di Gaia (che hai precedentemente costruito).</li>
- <li>Avvia il Simulatore da WebIDE (dovrebbe ora avviarsi con il profilo custom di Gaia che hai appena specificato).</li>
-</ol>
-<div class="note">
- <p><strong>Nota</strong>: Se vuoi riconfigurare il Simulatore affinchè non esegua più il profilo custom che hai appena impostato, devi procedere da Firefox <a href="/about:config">about:config</a>, cerca <code>extensions.fxos_2_2_simulator@mozilla.org.gaiaProfile</code> pref (2_2 piuttosto che la versione che hai scelto precedentemente) fai doppio clic e rimuovi il valore impostato nella dialog box, quindi premi OK.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: Poichè il branch principale di Gaia cambia rapidamente, può succedere che l'ultimo Simulatore pubblicato fallisca. Se stai utilizzando il branch principale e rilevi un fallimento (in questo caso WebIDE restituisce un messaggio di errore quale "Operation timed out" ), dovresti scaricare e utilizzare l'ultima branch nightly del Simulatore  — visita <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Nightly Mozilla Central</a> e scarica il file <em>fxos-simulator-*.xpi</em> appropriato per il tuo sistema. Tieni in mente che le build nightly non si aggiornano automaticamente alle versioni successive. Per ottenere gli aggiornamenti devi tornare a utilizzare le build ufficiali.</p>
-</div>
-<h2 id="Utilizzare_Gaia_in_B2G_Desktop">Utilizzare Gaia in B2G Desktop</h2>
-<p>B2G Desktop è un'applicazione che puoi utilizzare per eseguire Gaia sul desktop, implementa il motore di esecuzione delle app utilizzato nei dispositivi Firefox OS. Verrà presto sostituito con Firefox Mulet (vedi sotto), non appena Mulet sarà sufficientemente stabile.</p>
-<p>Puoi scaricare <a href="http://nightly.mozilla.org/#Desktop%20Boot2Gecko">una build nightly di B2G Desktop</a> dal <a href="http://nightly.mozilla.org/">sito di Firefox Nightly</a>. A seconda dell'utilizzo sono disponibili differenti versioni della latest-mozilla. Sono disponibili build per Linux (32 bit e 64 bit), OS X e Windows.</p>
-<p>Le build nightly sono disponibili con una versione di Gaia recente. Dopo aver scaricato l'archivio, devi semplicemente estrarlo in una cartella ed eseguire il binario b2g dalla cartella stessa:</p>
-<pre class="brush: bash">$ cd b2g
-$ ./b2g</pre>
-<p>Per eseguire B2G con una tua versione di Gaia per finalità di sviluppo dovrai inizialmente costruirti un profilo di debug dal tuo repository locale di Gaia:</p>
-<pre class="brush: bash">$ cd /path/to/gaia
-$ DEBUG=1 DESKTOP=0 make</pre>
-<p>Questo produrrà una sottocartella all'interno della cartella <code>gaia</code> chiamata <code>profile</code>. Per evitare di ricostruire Gaia a ogni modifica al codice, l'opzione <code>DEBUG, </code>anzichè produrre la versione packaged di default, produrrà una versione hosted che verrà eseguita tramite un web server integrato. Trovi il percorso alla cartella contenente il profilo generato nell'ultima linea di output del comando precedente:</p>
-<pre class="brush: bash">Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile</pre>
-<p>Potrai quindi eseguire B2G Desktop col profilo appena generato nel seguente modo:</p>
-<pre class="brush: bash">$ ./b2g /path/to/gaia/profile</pre>
-<p>Se vuoi, puoi costruire B2G Desktop direttamente dal codice sorgente.</p>
-<div class="note">
- <p><strong>Note:</strong> Per OS X, il binario <code>b2g</code> sarà all'interno della cartella B2G.app. Per eseguire B2G Desktop utililizza il seguente comando:<br>
- <code>./B2G.app/Contents/MacOS/b2g /path/to/gaia/profile</code></p>
-</div>
-<h2 id="Utilizzare_Gaia_in_Firefox_Mulet">Utilizzare Gaia in Firefox Mulet</h2>
-<p>È anche possibile eseguire Gaia all'interno di una versione speciale di Firefox chiamata Firefox Mulet. Questa soluzione ti offre il vantaggio di abbinare un ciclo di sviluppo rapido alla disponibilità di strumenti web standard di sviluppo e di debugging disponibili.</p>
-<div class="note">
- <p><strong>Nota</strong>: Firefox Mulet è attualmente in una fase iniziale di sviluppo, probabilmente troverai dei bug. Se dovessi riscontrarne, per favore segnalaceli.</p>
-</div>
-<ol>
- <li>Prima di tutto, è necessario disporre di una copia locale del repository di <a href="https://github.com/mozilla-b2g/gaia">Gaia</a> (leggi l'articolo <a href="https://developer.mozilla.org/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Running_the_Gaia_codebase#Eseguire_il_tuo_build_di_Gaia">Eseguire il tuo build di Gaia</a> per la procedura migliore se vuoi contribuire al progetto). Mulet è compatibile con la versione di Gaia 2.2 e superiore, ti consigliamo di utilizzare il branch master.</li>
- <li>Quindi, spostati con <code>cd </code>nella tua copia locale del repository e costruisci il profilo con <code>make </code>(leggi l'articolo <a href="https://developer.mozilla.org/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/make_options_reference">Riferimento alle opzioni di make</a> per le differenti opzioni disponibili). In futuro, Mulet supporterà le differenti opzioni di <code>make</code> e avrà tutti gli strumenti per facilitarti il debug delle applicazioni (ad esempio riavviare le singole applicazioni se vorrai verificare i singoli aggiornamenti).</li>
- <li>Ora devi scaricare una versione nightly di Firefox Mulet  — lo trovi al link <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Mozilla Central</a>. Le versioni Mulet sono quelle il cui nome inizia per <code>firefox-*</code>, per esempio <code>firefox-36.0a1.en-US.mac64.dmg</code> — scelgli la versione appropriata per il tuo sistema di sviluppo.</li>
- <li>Dopo averlo scaricato, installa Mulet evitando di sovrascrivere la build Nightly di Firefox. Per esempio, su Mac OS X, crea una nuova cartella all'interno di Applications chiamata "mulet", e trascinaci il file.</li>
- <li>Ora esegui Mulet da linea di comando, specificando il profilo di Gaia da utilizzare (tramite l'opzione <code>-profile</code>). Per esempio, su un Mac OS X, dalla cartella Applications, potresti eseguire un comando simile al seguente:
- <pre class="brush: bash">./mulet/FirefoxNightly.app/Contents/MacOS/firefox-bin -profile /Users/my-home-folder/git/gaia/profile/</pre>
- </li>
-</ol>
-<p>Mulet dovrebbe avviarsi e dovresti vedere qualcosa di simile:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/9467/mulet-screenshot.png" style="width: 800px; height: 491px; display: block; margin: 0px auto;"><br>
- L'applicazione contiene la standard <a href="https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> di Firefox per il debugging delle tue applicazioni di Gaia, un emulatore di Firefox OS sulla sinistra e numerosi altri strumenti utili per gestire Gaia. I controlli presenti sopra l'emulatore ti consentono di:</p>
-<ul>
- <li>Scegliere la risoluzione per lo schermo dell'emulatore (fondamentalmente <a href="/en-US/docs/Tools/Responsive_Design_View">Responsive Design View</a>).</li>
- <li>Ruotare lo schermo dell'emulatore.</li>
- <li>Abilitare o disabilitare la simulazione degli eventi di touch (se disabilitati, non puoi utilizzare il mouse per trascinare o aprire le applicazioni sull'interfaccia utente).</li>
- <li>Prendere delle immagini dello schermo (screenshot).</li>
-</ul>
-<div class="note">
- <p><strong>Nota</strong>: Il bottone Home attualmente non funziona e lo schermo occasionalmente manifesta dei malfunzionamenti. Puoi ovviare a questi problemi ricaricando la scheda del browser.</p>
-</div>
-<h2 id="Flashare_Gaia_su_un_dispositivo_reale">Flashare Gaia su un dispositivo reale</h2>
-<div class="warning">
- <p><strong>Importante</strong>: Se stai cercando di flashare Gaia su un dispositivo con poca memoria quale Tarako o Spice Fire One, dovresti utilizzare una branch specifica ottimizzata per dispositivi con poca memoria, quale <a href="https://github.com/mozilla-b2g/gaia/tree/v1.3t">1.3t branch</a>. Provando a flashare il branch master di Gaia su un dispositivo con poca memoria probabilmente il dispositivo risulterà non più funzionante.</p>
-</div>
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac6a-0884-5265-76e0fe740fa6">Per flashare una nuova versione di Gaia su un dispositivo reale:</p>
-<ol dir="ltr">
- <li>Prima assicurati di avere una copia del repository di Gaia sul tuo computer e di avere installato <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>.</li>
- <li>Assicurati di aver abilitato il <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">debugging via USB</a>.</li>
- <li>Connetti il dispositivo al computer via USB.</li>
- <li>Se il dispositivo è connesso e se il driver USB è configurato correttamente potrai eseguire i seguenti comandi. Per configurare correttamente il driver, gli utilizzatori di Windows o Linux potrebbero controllare sulla pagina specifica per il driver USB del produttore del dispositivo mobile.</li>
- <li>Esegui il seguente comando all'interno del repository di Gaia per installare completamente Gaia sul dispositivo:<br>
- <pre class="brush: bash">$ make reset-gaia</pre>
- </li>
- <li>Per installare solo gli aggiornamenti, senza riavviare il dispositivo utilizza:
- <pre class="brush: bash" dir="ltr">$ make install-gaia</pre>
- </li>
- <li>Se invece vuoi installare solo un'applicazione specifica, puoi utilizzare la variabile di ambiente APP:
- <pre class="brush: bash">$ make install-gaia APP=browser</pre>
- </li>
-</ol>
-<div class="note">
- <p dir="ltr"><strong>Nota</strong>: I comandi <code>make install-gaia</code> / <code>make reset-gaia</code> costruiscono Gaia con una risoluzione pari a 1x di default. Per specificare risoluzioni maggiori dovrai utilizzare le opzioni di make <code>GAIA_DEV_PIXELS_PER_PX</code> o <code>GAIA_DPPX</code> (per maggiori dettali vedi <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference#High_resolution_image_assets">High resolution image assets</a>) assieme al fattore di scala specifico per il tuo dispositivo, per esempio <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> per un dispositivo Flame (oppure 2, o 2.5, etc; trovi i fattori di scala nella tabella contenuta nel paragrafo <a href="/en-US/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">512 icon for device display</a>.)</p>
-</div>
-<p dir="ltr">Per verificare se il tuo dispositivo è correttamente connesso via USB utilizza il seguente comando:</p>
-<pre class="brush: bash" dir="ltr">$ adb devices</pre>
-<p dir="ltr">Dovresti ottenere un risultato simile al seguente:</p>
-<pre class="brush: bash" dir="ltr">List of devices attached
-emulator-5554 device</pre>
-<h2 id="Costruire_Gecko_e_Gaia_e_utilizzarli_in_un_Emulatore_o_un_dispositivo_reale">Costruire Gecko e Gaia e utilizzarli in un Emulatore o un dispositivo reale</h2>
-<p>Se hai un dispositivo mobile compatibile puoi  <a href="/it/Firefox_OS/Building_and_installing_Firefox_OS">compilare e installare Firefox OS</a> ed eseguirlo su un Emulatore piuttosto che scaricarlo sul tuo dispositivo.</p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/gaia_tools_reference/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/gaia_tools_reference/index.html
deleted file mode 100644
index 056a240eaa..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/gaia_tools_reference/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Strumenti di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Gaia_tools_reference
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - Strumenti
-translation_of: Archive/B2G_OS/Developing_Gaia/Gaia_tools_reference
----
-<div class="summary">
-<p><span class="seoSummary">Questo articolo descrive alcuni strumenti di grande aiuto per lavorare con Gaia</span></p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Puoi trovare alcuni suggerimenti e trucchi molto utili per il debug di Firefox OS alla pagina <a href="https://wiki.mozilla.org/B2G/QA/Tips_And_Tricks">B2G QA Tips and tricks</a>.</p>
-</div>
-
-<h2 id="Strumenti_di_backuprestoreflash">Strumenti di backup/restore/flash</h2>
-
-<p>Strumenti di backup per il tuo profilo, ecc.</p>
-
-<h3 id="b2g_util">b2g_util</h3>
-
-<p>Il pacchetto <a href="https://pypi.python.org/pypi/b2g_util">b2g_util tools</a> fornisce alcuni strumenti utili nel debugging di Firefox OS. Può:</p>
-
-<ul>
- <li>Controllare la versione di b2g installata</li>
- <li>Fornire il link al crash report</li>
- <li>Resettare il dispositivo</li>
- <li>Abilitare/disabilitare i certificati delle App per WebIDE</li>
- <li>Backup/restore del tuo profilo (non ancora completo, per ora è disponibile un  workaround)</li>
-</ul>
-
-<p>Per installarlo hai bisogno di Python 2.7, <a href="https://pypi.python.org/pypi/pip/">pip</a>, e <a href="https://pypi.python.org/pypi/setuptools">setuptools</a>. Quindi puoi eseguire:</p>
-
-<pre><code>sudo pip install -U b2g_util</code></pre>
-
-<p>Dopo aver completato l'installazione, puoi connetterti al tuo dispositivo e testarlo utilizzando, ad esempio, il seguente comando per ottenere la versione di b2g:</p>
-
-<pre><code>b2g_check_versions</code></pre>
-
-<h3 id="pc-sync-tool">pc-sync-tool</h3>
-
-<p><a href="https://marketplace.firefox.com/app/pcsync">pc-sync-tool</a> è una app disponibile nel Marketplace di Firefox che permette di fare il backup dei tuoi dati/profilo. Deve essere utilizzato congiuntamente all'add-on per desktop <a href="http://download.firefox.com.cn/ffosassistant.xpi">Firefox OS assistant</a>.</p>
-
-<h3 id="Backup_e_restore_del_profilo">Backup e restore del profilo</h3>
-
-<p>Per gestire backup e restore dei dati puoi utilizzare lo script <code>backup_restore_profile.py</code>, disponibile all'interno del repository GIT <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool.</a></p>
-
-<ol>
- <li>Clona il repository (<code>git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</code>.)</li>
- <li>Assicurati che il telefono sia connesso via USB al computer, e che ADB (vedi {{anch("Important steps to follow first")}}) e l'opzione di Debugging via USB (presente nei settaggi del tuo dispositivo <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>) siano abilitati.</li>
- <li>Spostati all'interno della cartella clonata</li>
-</ol>
-
-<p>Per fare backup dei dati:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">python backup_restore_profile.py -b</code></pre>
-
-<p>Questo comando dovrebbe salvare il profilo del dispositivo all'interno di una cartella chiamata  <code>mozilla-profile</code>, nella medisima cartella in cui è posizionato lo script. Per fare restore del tuo backup:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">python backup_restore_profile.py -r</code></pre>
-
-<div class="note">
-<p><strong>Nota</strong>: Per vedere la lista completa delle opzioni esegui lo script con il flag <code>-h</code> o <code>--help</code>.</p>
-</div>
-
-<h3 id="B2G-flash-tool">B2G-flash-tool</h3>
-
-<p>Il repository <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a> contiene molti altri strumenti che ti consentono di fare rapidamente il flash delle nuove build sui dispositivi — strumenti ideali per il lavoro di QA. Per esempio:</p>
-
-<ul>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/flash_pvt.py">flash_pvt.py</a> — Lo strumento principale per fare il flash di nuovi build.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">change_channel.sh</a> — Ti consente di cambiare velocemente il canale di aggiornamento del telefono.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.py">check_versions.py</a> — Restituisce la versione di B2G installata su un dispositivo.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow_flash.sh</a> — Ti consente di fare il flash di Gaia e/o Gecko su un dispositivo (per Windows è disponibile <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.bat">shallow_flash.bat</a>).</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh">update_system_fonts.sh</a> — Aggiorna i font di sistema per B2G v2.1 ({{Bug("1032874")}}).</li>
-</ul>
-
-<h2 id="Strumenti_per_il_debug">Strumenti per il debug</h2>
-
-<p>Strumenti con funzionalità di debug.</p>
-
-<h3 id="WebIDE">WebIDE</h3>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a> di Firefox merita una menzione speciale — oltre alle funzionalità di test e debug, offre funzionalità di monitoraggio delle performance, dell'utilizzo della memoria, ecc (vedi <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Monitoring_performance">Monitoring performance</a>.)</p>
-
-<h3 id="get_crashreports.sh">get_crashreports.sh</h3>
-
-<p>All'interno del repository <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a>, <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/get_crashreports.sh">get_crashreports.sh</a> restituisce i report di crash (<code>/data/b2g/mozilla/Crash Reports/</code>.)</p>
-
-<h3 id="Strumenti_contenuti_all'interno_della_cartella_di_root_di_B2G">Strumenti contenuti all'interno della cartella di root di B2G</h3>
-
-<p>Nella cartella di<a href="https://github.com/mozilla-b2g/B2G"> root di B2G </a>sono presenti numerosi script che eseguono funzionalità di debug utili, quali:</p>
-
-<ul>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-gdb.sh">run-gdb.sh</a>: Esegue il programma di debug a linea di comando gdb (vedi <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb and related tools</a> per maggiori dettagli)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">run-valgrind.sh</a>: Esegue il programma di debug Valgrind (vedi <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using Valgrind</a> per maggiori informazioni)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/watch-procrank.sh">watch-procrank.sh</a>: Restituisce le informazioni sul consumo di memoria attraverso  procrank.</li>
-</ul>
-
-<h2 id="Ulteriori_strumenti">Ulteriori strumenti</h2>
-
-<p>Sono disponibili ulteriori e utili strumenti nella cartella <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a> e in altre.</p>
-
-<h3 id="png_recompress.sh">png_recompress.sh</h3>
-
-<p>Script per comprimere immagini in formato png. Puoi utilizzarlo analogamente al seguente esempio:</p>
-
-<pre class="brush: bash">$ ./tools/png_recompress.sh -v bg.png</pre>
-
-<p>Rimuove metadati non necessari e comprime ulteriormente l'immagine; può produrre un risparmio fino al 99.5% sulla dimensione del file, si traduce in un impatto misurabile sulla dimensione della app e sull'utilizzo di memoria.</p>
-
-<h3 id="svg_recompress.sh">svg_recompress.sh</h3>
-
-<p>Presente nella cartella <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a>, <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/svg_recompress.sh">svg_recompress.sh</a> comprime immagini SVG.</p>
-
-<h3 id="cache_sync.py">cache_sync.py</h3>
-
-<p>Presente nella cartella <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a>, <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/cache_sync.py">cache_sync.py</a> sincronizza la cache offline di una app in una cartella locale. Il comando deve essere eseguito dalla cartella base di una app in gaia/external-apps. Costruisce una cartella per ciascuna origine nella cache offline.</p>
-
-<h3 id="edit_prefs.sh">edit_prefs.sh</h3>
-
-<p>Presente nella <a href="https://github.com/mozilla-b2g/B2G">cartella di root di B2G</a>, <a href="https://github.com/mozilla-b2g/B2G/blob/master/edit-prefs.sh">edit_prefs.sh</a> restituisce le preferenze di un dispositivo.</p>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/index.html
deleted file mode 100644
index c9cb461e0a..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Guida allo sviluppo di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - Guida rapida allo sviluppo di Gaia
-translation_of: Archive/B2G_OS/Developing_Gaia
----
-<div class="summary">
-<p><span class="seoSummary">Gaia è l'interfaccia utente di Firefox OS e l'insieme delle app predefinite: include la schermata di blocco, la schermata principale, il dialer e altre applicazioni. Sostanzialmente, Gaia è un insieme di applicazioni web complesse eseguite sulla piattaforma Firefox OS. <span id="result_box" lang="it"><span class="hps">Questa serie di</span> <span class="hps">articoli</span> <span class="hps">copre</span> <span class="hps">tutto quello che ti serve </span><span class="hps">sapere per</span> <span class="hps">contribuire al progetto</span> <span class="hps">Gaia</span><span>.</span></span></span></p>
-</div>
-
-<p>In questa guida ti mostreremo come contribuire allo sviluppo di Gaia attraverso una metodologia strutturata — <span id="result_box" lang="it"><span class="hps">e con questo</span> <span class="hps">intendiamo</span> <span class="hps">sia aggiungere</span> <span class="hps">nuove funzionalità </span><span class="hps">al codice base di Gaia che lavorare sui bug aperti. </span><span class="hps">La prima serie di</span> <span class="hps">articoli</span> <span class="hps">può essere letta in ordine, piuttosto che spostandosi direttamente alla sezione di interesse, </span><span class="hps">nel caso in cui ci fosse la necessità di rivedere </span><span class="hps">un aspetto specifico</span> <span class="hps">del processo</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="it"><span class="hps">Dopo di che</span><span>,</span> <span class="hps">ti forniremo</span> <span class="hps">materiale di riferimento</span> <span class="hps">e informazioni</span> <span class="hps">su argomenti</span> supplementari<span>.</span></span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7951/gaia-2.0-screen.png" style="float: right; height: 533px; padding: 0px 0px 30px 30px; width: 320px;"></p>
-
-<h2 id="Nozioni_di_base">Nozioni di base</h2>
-
-<ol>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Running_the_Gaia_codebase">Eseguire il codice di Gaia</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Understanding_the_Gaia_codebase">Capire il codice di Gaia</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Making_Gaia_code_changes">Modificare il codice di Gaia</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Testing_Gaia_code_changes">Provare le modifiche al codice di Gaia</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Submitting_a_Gaia_patch">Sottoporre una patch di Gaia</a></li>
-</ol>
-
-<h2 id="Compilazione_di_Gaia">Compilazione di Gaia</h2>
-
-<ul>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Build_System_Primer">Il sistema di build di Gaia</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Customizing_build-time_apps">Personalizzare le app in fase di build</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/make_options_reference">Riferimento alle opzioni di make</a></li>
- <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Gaia_tools_reference">Strumenti di Gaia</a></li>
-</ul>
-
-<h2 id="Vedi_inoltre">Vedi inoltre</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/it/Firefox_OS/Prerequisiti_Firefox_OS_build">Prerequisiti di build di Firefox OS</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Filing bugs against Firefox OS</a></li>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps guide</a></li>
- <li><a href="https://developer.mozilla.org/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Diversi_modi_per_eseguire_Gaia">Diversi modi per eseguire Gaia</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Market_customizations_guide">Market customizations guide</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia/Customizing_the_keyboard">Customizing the keyboard in Firefox OS apps</a></li>
- <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Localizing_Firefox_OS">Localizing Firefox OS (guide for localizers)</a></li>
- <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/L10n_Best_Practices">L10n Best Practices (for developers)</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/make_options_reference/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/make_options_reference/index.html
deleted file mode 100644
index dd5f1f4f70..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/make_options_reference/index.html
+++ /dev/null
@@ -1,347 +0,0 @@
----
-title: Riferimento alle opzioni di make
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/make_options_reference
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - Riferimento alle opzioni di make
-translation_of: Archive/B2G_OS/Developing_Gaia/make_options_reference
----
-<div class="summary">
-<p><span class="seoSummary">Il comando <code>make</code> viene utilizzato all'interno del repository di Gaia per creare il profilo che verrà poi caricato sul dispositivo o eseguito in <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>. Questo articolo descrive in dettaglio le differenti opzioni di make disponibili.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Sono disponibili molte variabili di ambiente nel Makefile. In futuro potrebbero cambiare.</p>
-</div>
-
-<p>I profili creati sono generalmente posti sotto la root della directory gaia, per esempio <code>/gaia/profile</code>, e contengono i seguenti elementi:</p>
-
-<ul>
- <li><code>defaults/</code>: Cartella che contiene le configurazioni di default che verranno caricate dopo il reset del dispositivo</li>
- <li><code>extensions/</code>: Cartella che contiene le estensioni</li>
- <li><code>settings.json</code>: File di configurazione</li>
- <li><code>user.js</code>: Altro file contenente configurazioni/preferenze</li>
- <li><code>webapps/</code>: Cartelle contenente tutte le app che verranno installate sul dispositivo</li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Ricordati di rimuovere un profilo già esistete, rimuovendo l'intera cartella, prima di  crearne uno nuovo.</p>
-</div>
-
-<h2 id="Default">Default</h2>
-
-<pre class="brush: bash">make</pre>
-
-<p>Senza opzioni verrà creato un profilo anonimo, non di debug. Per un profil<em>o </em>marcato Mozilla vedi {{ anch("Opzione per build Mozilla ufficiale") }}; per un profilo di debug vedi {{ anch("Opzione di debug") }}.</p>
-
-<h2 id="Installare_sul_dispositivo">Installare sul dispositivo</h2>
-
-<pre class="brush: bash">make install-gaia
-
-make reset-gaia
-</pre>
-
-<p>Dopo aver installato <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> (Android Debug Bridge) sul tuo sistema, queste opzioni di make ti consentiranno di installare Gaia sul dispositivo. Mentre <code>install-gaia</code> installerà solo gli aggiornamenti/update, <code>reset-gaia</code> installerà completamente Gaia rimuovendo prima configurazioni, profili e web app.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: Installando Gaia sul tuo dispositivo utilizzando  <code>make install-gaia</code> / <code>make reset-gaia</code> verrà costruito Gaia con una risoluzione pari a 1x per default. Per specificare una più alta risoluzione dovrai utilizzare le opzioni  <code>GAIA_DEV_PIXELS_PER_PX</code> o <code>GAIA_DPPX</code>  (vedi <a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/make_options_reference#Immagini_ad_alta_risoluzione">Immagini ad alta risoluzione </a>per maggiori dettagli). Quando installi Gaia sul tuo dispositivo in questo modo, dovresti specificare le opzioni rilevanti assieme al fattore di scala del tuo dispositivo, ad esempio <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> per un Flame  (o 2, o 2.5, ecc; trovi i valori di scala nella tabella all'interno di questo articolo <a href="/en-US/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">512 icon for device display</a>.)</p>
-</div>
-
-<h2 id="Costruire_app_specifiche">Costruire app specifiche</h2>
-
-<pre class="brush: bash">APP=system make
-
-APP=system make install-gaia</pre>
-
-<p>Se un profilo è già esistente, l'opzione <code>APP </code>ti consente di specificare quale app ricostruire invece di ricostruire e reinstallare tutte le app. Nota che mentre questo comando ti consente di pubblicare il nuovo package e il file di manifest della app sul dispositivo, le modifiche apportate al file di manifest  (nuovi permessi, layout della tastiera, ecc) non verranno recepite da Gecko.</p>
-
-<h2 id="Specificare_una_cartella_per_il_profilo">Specificare una cartella per il profilo</h2>
-
-<p>Puoi specificare una cartella custom per costruire il tuo profilo utilizzando<code> PROFILE_FOLDER</code>, per esempio:</p>
-
-<pre class="brush: bash">PROFILE_FOLDER=profile-b2g-desktop make</pre>
-
-<h2 id="Build_specifiche_per_dispositivi">Build specifiche per dispositivi</h2>
-
-<p>Ci sono alcune opzioni di make che ti consentono di costruire build per differenti device, per differenti scopi.</p>
-
-<h3 id="Creare_una_build_di_Gaia_per_telefono">Creare una build di Gaia per telefono</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=phone make</pre>
-
-<p>La lista delle app è quella contenuta nel file /<code>gaia/build/config/phone/apps-engineering.list</code>.</p>
-
-<h3 id="Crea_una_build_di_Gaia_per_tablet">Crea una build di Gaia per tablet</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=tablet make</pre>
-
-<p>La lista delle app è quella definita nel file <code>/gaia/build/config/tablet/apps-engineering.list</code>.</p>
-
-<h3 id="Crea_una_build_per_Spark">Crea una build per Spark</h3>
-
-<pre><code>GAIA_DISTRIBUTION_DIR=distros/spark make reset-gaia</code></pre>
-
-<p>Per Installare spark sul tuo dispositivo. L'opzione equivalente per B2G build.sh:</p>
-
-<pre><code>GAIA_DISTRIBUTION_DIR=distros/spark ./build.sh</code></pre>
-
-<h2 id="Differenti_opzioni_di_Build">Differenti opzioni di Build</h2>
-
-<p>Differenti opzioni di make consentono di costruire differenti tipi di build per scopi differenti.</p>
-
-<h3 id="Build_di_produzione">Build di produzione</h3>
-
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-
-<p>Costruisce una build di produzione di Gaia:</p>
-
-<ul>
- <li>Le app di Gaia vengono eseguite in modalità <em>packaged</em>. Rappresenta la soluzione migliore per le app, ad esempio in termini di permessi, ma rendondo difficoltoso il debugging</li>
- <li>Le app di test non sono incluse</li>
- <li>La funzionalità di debugging remoto è spenta per default</li>
- <li>La schermata di blocco (l<em>ock screen</em>) è abilitata di default (interferisce con le connessioni USB)</li>
- <li>Marionette è disabilitato</li>
- <li>L'esperienza utente di primo utilizzo (<em>first time user experience)</em> è abilitata</li>
- <li>La funzionalità di cache offline è abilitata</li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Puoi anche utilizzare l'alias <code>make production</code>.</p>
-</div>
-
-<h3 id="Opzione_di_debug">Opzione di debug</h3>
-
-<pre class="brush: bash">DEBUG=1 make</pre>
-
-<p>Tramite la variabile di <code>DEBUG</code> le app vengono eseguite in modalità <em>hosted</em> su un web server interno su una specifica <code>GAIA_PORT</code>. Rispetto alla modalità di default <em>packaged,</em> in cui le app dovranno essere reinstallate dopo ogni modifica, la modalità hosted semplifica il testing. Utilizzando il profilo all'interno delle più recenti Nightly di Firefox sarà disponibile un pannello specifico per B2G all'interno dei Firefox Developer Tools. Una volta apportata la modifica sarà sufficiente effettuare un refresh del browser per rendere la modifica disponibile sul simulatore.</p>
-
-<p>Inoltre:</p>
-
-<ul>
- <li>Le app di test sono inlcuse nella build</li>
- <li>Il debugging remoto è abilitato di default.</li>
- <li>La schermata di blocco è disabilitata di default (non interferisce con le connessioni USB)</li>
- <li><a href="/en-US/docs/Mozilla/QA/Marionette">Marionette</a> è abilitato, è prerequisito per eseguire lo <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">unit testing</a> di Gaia</li>
- <li>L'esperienza utente di primo utilizzo è disabilitata</li>
- <li>la cache offline non viene utilizzata sebbene viene resa disponibile</li>
-</ul>
-
-<h3 id="Opzione_di_debug_per_dispositivo">Opzione di debug per dispositivo</h3>
-
-<pre class="brush: bash">DEVICE_DEBUG=1 make</pre>
-
-<p>Questa opzione crea un profilo di debug per dispositivo, con lo schermo di blocco disabilitato e la funzione di debugging via ADB abilitata.</p>
-
-<p>In Firefox OS con versione superiore a 1.2 puoi utilizzare questo paramatro per abilitare la funzionalità di debugging attraverso <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>.</p>
-
-<h3 id="Opzione_di_debug_per_desktop">Opzione di debug per desktop</h3>
-
-<pre class="brush: bash">DEBUG=1 DESKTOP=0 make</pre>
-
-<p>Questa opzione crea un profilo di debug che potrà essere eseguita all'interno di <a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G desktop</a>.</p>
-
-<h3 id="Opzione_per_build_Mozilla_ufficiale">Opzione per build Mozilla ufficiale</h3>
-
-<pre class="brush: bash">MOZILLA_OFFICIAL=1 make</pre>
-
-<p>Utilizza questa opzione per costruire una build con brand Mozilla ufficiale.</p>
-
-<h3 id="Opzione_Dogfood">Opzione Dogfood</h3>
-
-<pre class="brush: bash">DOGFOOD=1 make</pre>
-
-<p>Questa opzione attiva la modalità Dogfood e le relative utility. Per esempio l'app di feedback, che consente di sottomettere feedback facilmente.</p>
-
-<h3 id="Opzione_per_installare_sotto_la_cartella_system">Opzione per installare sotto la cartella system</h3>
-
-<pre class="brush: bash">B2G_SYSTEM_APPS=1 make</pre>
-
-<p>Questa opzione consente di installare le app sotto la cartella <code>/system/b2g</code> invece di <code>/data/local</code>. Dovresti utilizzarla quando lavori su una build utente. Viene automaticamente impostata quando viene eseguito <code>make production</code>. Può essere utilizzata anche per le opzioni <code>install-gaia</code> o <code>reset-gaia</code> .</p>
-
-<h3 id="Opzione_per_distribuzione_commerciale">Opzione per distribuzione commerciale</h3>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=./dir</pre>
-
-<div class="note">
-<p><strong>Nota</strong>: Leggi l'articolo <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide">Customizzazioni Commerciali</a> per maggiori dettagli.</p>
-</div>
-
-<h2 id="Opzioni_per_sviluppo_e_debugging">Opzioni per sviluppo e debugging</h2>
-
-<p>A scopo di debugging vengono introdotte alcune opzioni specifiche per aggiungere/rimuovere funzionalità o modificare configurazioni/setting.</p>
-
-<h3 id="Abilitare_il_debugging_remoto">Abilitare il debugging remoto</h3>
-
-<pre class="brush: bash">REMOTE_DEBUGGER=1</pre>
-
-<p>Abilita il debugging remoto su dispositivo, analogamente all'utilizzo dell'opzione specifica all'interno del menù delle <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">configurazioni per sviluppatore (developer settings).</a></p>
-
-<h3 id="Opzione_di_ottimizzazione_JavaScript">Opzione di ottimizzazione JavaScript</h3>
-
-<pre class="brush: bash">GAIA_OPTIMIZE=1 make</pre>
-
-<p>Abilita lo step di ottimizzazione del codice JavaScript di Gaia, concatenando/comprimendo i file. Viene automaticamente abilitato quando viene eseguito <code>make production</code>. Può anche essere utilizzato per <code>install-gaia</code> o <code>reset-gaia</code>.</p>
-
-<h3 id="Immagini_ad_alta_risoluzione">Immagini ad alta risoluzione</h3>
-
-<pre class="brush: bash">GAIA_DEV_PIXELS_PER_PX=1.5 make</pre>
-
-<p>Analogamento con:</p>
-
-<pre class="brush: bash">GAIA_DPPX=1.5 make</pre>
-
-<p>Questa opzione sostituisce le immagini con le corrispettive <code>*@1.5x.(gif|jpg|png)</code> se disponibili. Dovresti utilizzare questa opzione come parte del comando <code>make</code>, per esempio:</p>
-
-<pre class="brush: bash">GAIA_DEV_PIXELS_PER_PX=1.5 make reset-gaia
-
-GAIA_DEV_PIXELS_PER_PX=1.5 make install-gaia</pre>
-
-<p>Gaia di default utilizza le seguenti risoluzioni per lo schermo:</p>
-
-<ul>
- <li>qHD: ~540×960; device pixel ratio = 1.6875</li>
- <li>WVGA: ~480×800; device pixel ratio = 1.5</li>
- <li>HBGA (320x240); device pixel ratio = 1</li>
-</ul>
-
-<p>utilizza <code>GAIA_DEV_PIXELS_PER_PX</code> per essere certo che le immagini appaiano limpide su dispositivi qHD e WVGA. Fai riferimento all'articolo <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel" title="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel">un pixel non è un pixel</a> per maggiori informazioni.</p>
-
-<h3 id="Eseguire_i_tesi_di_integrazione">Eseguire i tesi di integrazione</h3>
-
-<p>Puoi eseguire i test di integrazione su Gaia utilizzando make. Vedi <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia integration tests</a> per maggiori dettagli.</p>
-
-<h3 id="Eseguire_i_test_di_performance_Raptor">Eseguire i test di performance Raptor</h3>
-
-<p>Prima di eseguire i test devi configurare il tuo dispositivo per eseguire i test Raptor. Per i dettagli vedi direttamente <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/Raptor">Raptor</a>.</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">make raptor</code></pre>
-
-<h3 id="Build_di_profili_per_dispositivi_con_scarsa_memoria">Build di profili per dispositivi con scarsa memoria</h3>
-
-<pre class="brush: bash">GAIA_MEMORY_PROFILE=low make</pre>
-
-<p>Tramite questa opzione viene generato un profilo specifico per dispositivi con scarsa memoria quale ad esempio il Tarako.</p>
-
-<h3 id="Disabilitare_l'esperienza_utente_di_primo_utilizzo_(first_time_use_experience_FTU)">Disabilitare l'esperienza utente di primo utilizzo (first time use experience, FTU)</h3>
-
-<pre class="brush: bash">NOFTU=1
-</pre>
-
-<p>Tramite questa variabile di ambiente viene disabilitata la FTU.</p>
-
-<h3 id="Disabilitare_lo_schermo_di_blocco">Disabilitare lo schermo di blocco</h3>
-
-<p>Puoi disabilitare lo schermo di blocco di Firefox OS utilizzando l'opzione NO_LOCK_SCREEN, per esempio:</p>
-
-<pre class="brush: bash">NO_LOCK_SCREEN=1 make</pre>
-
-<h3 id="Attivare_carichi_di_lavoro_(workloads)">Attivare carichi di lavoro (workloads)</h3>
-
-<p>Le seguenti opzioni permettono a sviluppatori/tester di installare grandi quantità di dati in differenti applicazioni, generalmente su dispositivi nuovi e appena installati.</p>
-
-<p>I comandi da utilizzare (dalla cartella di Gaia) sono:</p>
-
-<pre class="brush: bash">make reference-workload-light</pre>
-
-<ul>
- <li>200 contatti</li>
- <li>200 sms</li>
- <li>50 chiamate nello storico del dialer</li>
- <li>20 immagini</li>
- <li>20 canzoni</li>
- <li>5 video</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-medium</pre>
-
-<ul>
- <li>500 contatti</li>
- <li>500 sms</li>
- <li>100 chiamate nello storico del dialer</li>
- <li>50 immagini</li>
- <li>50 canzoni</li>
- <li>10 video</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-heavy</pre>
-
-<ul>
- <li>1000 contatti</li>
- <li>1000 sms</li>
- <li>200 chiamate nello storico del dialer</li>
- <li>100 immagini</li>
- <li>100 canzoni</li>
- <li>20 video</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-x-heavy</pre>
-
-<ul>
- <li>2000 contatti</li>
- <li>2000 sms</li>
- <li>500 chiamate nello storico del dialer</li>
- <li>250 immagini</li>
- <li>250 canzoni</li>
- <li>50 video</li>
-</ul>
-
-<p>Tramite le variabili di ambiente<code> APP </code>o <code>APPS</code> puoi speficare la singola app o le singole app, ad esempio:</p>
-
-<pre class="brush: bash">APP=sms make reference-workload-light
-APPS="sms communications/contacts" make reference-workload-heavy
-</pre>
-
-<p>La variabile APP può assumere i seguenti valori:</p>
-
-<pre class="brush: bash">APPS="gallery music video communications/contacts sms communications/dialer"</pre>
-
-<p>Per installare canzoni, devi avere installato sul tuo sistema il programma mid3v2. Ad esempio tramite il comando:</p>
-
-<pre class="brush: bash">sudo apt-get install python-mutagen</pre>
-
-<p>Se hai un sistema Fedora o RHEL, utilizza:</p>
-
-<pre class="brush: bash">sudo yum install python-mutagen</pre>
-
-<h3 id="Opzioni_per_la_documentazione">Opzioni per la documentazione</h3>
-
-<p>I documenti di Gaia vengono generati tramite jsdoc3, utilizzando il seguente comando:</p>
-
-<pre class="brush: bash">make docs</pre>
-
-<h3 id="Abilitare_layout_e_dizionario_IME">Abilitare layout e dizionario IME</h3>
-
-<p>Per abilitare tastiera e dizionari IME utilizza il seguente comando:</p>
-
-<pre class="brush: bash">GAIA_KEYBOARD_LAYOUTS=en,zh-Hant-Zhuyin,el,de,fr,zh-Hans-Pinyin make</pre>
-
-<p>Attualmente non vengono distribuiti tutti i layout di default, per via dell'occupazione di spazio disco. Il <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1029951" id="yui_3_7_3_2_1407926266649_781">bug 1029951</a> è stato aperto per disaccoppiare la distribuzione di layout e dizionari (offrendo all'utente la possibilità di scaricare quelli di interesse).</p>
-
-<p>Per favore dai un'occhiata al seguente file <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/keyboard-layouts.json">build/config/keyboard-layouts.json</a> per trovare tutti i layout disponibili.</p>
-
-<article class="localized">
-<div class="ckeditor-container editor-container dirty">
-<div class="editor">
-<div style="height: 172px;">
-<div style="border: 1px solid rgb(182, 182, 182); width: 678px; position: fixed; top: 0px;"> </div>
-</div>
-</div>
-</div>
-</article>
-
-<div id="content-fields">
-<article class="localized">
-<div class="ckeditor-container editor-container dirty">
-<div class="editor">
-<div class="cke" dir="ltr" id="cke_id_content" lang="en">
-<div>
-<div id="cke_1_contents" style="height: 8077.37px;"> </div>
-</div>
-</div>
-</div>
-</div>
-</article>
-</div>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/making_gaia_code_changes/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/making_gaia_code_changes/index.html
deleted file mode 100644
index 21c61bfddd..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/making_gaia_code_changes/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Modificare il codice di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Making_Gaia_code_changes
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - modificare il codice di Gaia
-translation_of: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
----
-<div class="summary">
- <p><span id="result_box" lang="it"><span class="hps">Ora che sai come eseguire Gaia all'interno di Firefox desktop e hai</span> <span class="hps">un certo livello</span> <span class="hps">di comprensione della struttura del </span><span class="hps">codice</span><span>,</span> <span class="hps">dovresti essere</span> <span class="hps">pronto per</span> <span class="hps">iniziare a contribuire</span> <span class="hps">al progetto</span><span>.</span> <span class="hps">In questo articolo</span> <span class="hps">viene descritto come</span> <span class="hps">apportare modifiche</span> <span class="hps">e</span> <span class="hps">dove trovare</span> <span class="hps">i bug</span> <span class="hps">su cui lavorare.</span></span></p>
-</div>
-<h2 id="Come_utilizzare_Git">Come utilizzare Git</h2>
-<ol>
- <li><span id="result_box" lang="it"><span class="hps">Quando apporti modifiche</span> <span class="hps">a</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">dovresti sempre prendere l'ultima versione dalla master</span></span>:
- <pre class="brush: bash">cd path/to/gaia
-git checkout master
-git pull upstream master</pre>
- </li>
- <li><span id="result_box" lang="it"><span class="hps">Successivamente</span><span>,</span> <span class="hps">fai checkout su un</span> <span class="hps">nuovo branch</span><span>:</span></span>
- <pre class="brush: bash">git checkout -b my-code-fix</pre>
- </li>
- <li><span id="result_box" lang="it"><span class="hps">Infine</span><span>,</span> vai <span class="hps"> al</span> <span class="hps">direttorio </span><code>gaia/apps</code> <span class="hps">e</span> <span class="hps">applica lì le modifiche</span><span>.</span></span></li>
-</ol>
-<h2 id="Esempio_di_modifica_semplice_al_codice">Esempio di modifica semplice al codice</h2>
-<p>Per apportare le modifiche al codice:</p>
-<ol>
- <li><span id="result_box" lang="it"><span class="hps">Fai le modifiche al codice di Gaia come richiesto e salva.</span></span></li>
- <li><span lang="it">Arresta </span>Firefox Mulet o il simulatore in WebIDE.</li>
- <li>Ricostruisci il tuo profilo di Gaia utilizzando make.</li>
- <li>Riavvia Firefox Mulet o il simulatore in WebIDE.</li>
-</ol>
-<p><span lang="it"><span class="hps">Facciamo qualcosa</span> <span class="hps">di semplice, come</span> <span class="hps">cambiare</span> <span class="hps">il colore del testo</span> <span class="hps">del</span><span class="hps">l'orologio sulla</span> <span class="hps">schermata di blocco</span><span>:</span></span></p>
-<p><img alt="Gaia lockscreen showing the clock display in white text" src="https://mdn.mozillademos.org/files/7929/gaia-lockscreen-clock.png" style="width: 369px; height: 623px; margin: 0px auto; display: block;"></p>
-<ol>
- <li>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span id="result_box" lang="it"><span class="hps">Il modo migliore per</span> <span class="hps">scoprire</span> <span class="hps">come è impostato</span> <span class="hps">questo stile</span> <span class="hps">è quello di utilizzare</span> <span class="hps">gli</span> <span class="hps">strumenti di sviluppo</span><span>.</span> Premi il taso destro del mouse <span class="hps">(oppure tasto Ctrl + clic su Mac OS X) sull'orologio</span> <span class="hps">in Firefox</span> desktop<span class="hps"> e</span> <span class="hps">seleziona</span> <em>Inspect Element</em> <span class="hps">dal menu contestuale</span><span>.</span></span></div>
- </div>
- </li>
- <li>Puoi scoprire facilmente quale foglio CSS da modificare — <code>gaia/apps/system/lockscreen/style/lockscreen.css</code>  in questo caso — ed effettuare le modifiche che vuoi direttamente sul foglio di stile nel box di destra dello schermo.</li>
- <li>Quando sei soddisfatto con le modifiche, vai e apporta le modifiche direttamente nel file.</li>
- <li>Quindi, segui le indicazioni fornite all'inizio di questa sezione per visualizzare le tue modifiche.</li>
-</ol>
-<p><img alt="Gaia lockscreen showing the clock display modified from white to red text" src="https://mdn.mozillademos.org/files/7931/gaia-lockscreen-clock-modified.png" style="width: 366px; height: 622px; margin: 0px auto; display: block;"><br>
- <br>
- <br>
- Limiti di rendering della modalità di esecuzione di Gaia in Firefox desktop: </p>
-<ul>
- <li>Sebbene il rendering delle app in Firefox Desktop sia abbastanza accurato se paragonato ad un dispositivo reale, potrai comunque notare alcune differenze qua e là.</li>
- <li>Non tutte le API di dispositivo sono supportate in Firefox desktop; trovi quelle abilitate nel file  <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/preferences.js">preferences.js</a>.</li>
-</ul>
-<h2 id="Dove_puoi_trovare_i_bug_su_cui_lavorare">Dove puoi trovare i bug su cui lavorare</h2>
-<p>Il modo migliore per trovare bug di Firefox OS su cui lavorare è quello di consultare l'applicazione di Josh Matthews <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1">Bugs Ahoy </a>— che raccoglie i bug direttamente dal Bugzilla di Mozilla e li rappresenta in una forma che semplifica la  ricerca e consultazione. Una volta che hai identificato il bug su cui lavorare vai alla pagina di Bugzilla, assegnati il bug utilizzando il campo "assigned to" e inizia a lavorarlo, come indicato sotto.</p>
-<h3 id="Suggerimenti_utili">Suggerimenti utili</h3>
-<ul>
- <li>Se stai lavorando sui mentored bug, qualcuno del core team di Gaia controllerà i tuoi progressi e ti fornirà aiuto su codice e processo. Se sei agli inizi, lavorare su qualcuno di questi ti potrà essere d'aiuto. Questi bug sono contraddistinti da una nota nel campo "Mentors" nelle pagine di Firefox OS di Bugzilla. Buys Ahoy elenca questi bug.</li>
- <li>Inoltre, se sei un nuovo utente di Bugzilla, potresti non essere in grado di assegnarti un bug in lavorazione. Nel caso, dopo aver identificato un bug da lavorare, chiedi al mentore se ne è stato assegnato uno, altrimenti chiedi scrivendo direttamente nei commenti.</li>
- <li>Dopo aver acquisito un po' di esperienza, dovresti chiedere di assegnarti i permessi per poterti assegnare direttamente i bug.</li>
- <li><code>S</code>e sei un nuovo collaboratore e vuoi iniziare con qualcosa di semplice. potresti  selezionare l'opzione "simple bugs" dell'applicazione Bugs Ahoy. Puoi accedere direttamente tramite il link <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1&amp;simple=1">http://www.joshmatthews.net/bugsahoy/?b2g=1&amp;simple=1</a>.</li>
- <li>Dovresti salvare le ricerche per i progetti a cui vuoi contribuire. Per esempio la seguente URL ti fornisce l'elenco dei bug aperti sull'app <em>Clock</em> (orologio) di Gaia:</li>
-</ul>
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?columnlist=product%2Ccf_blocking_b2g%2Cbug_status%2Cresolution%2Cshort_desc&amp;resolution=---&amp;query_based_on=CLOCK&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=Gaia%3A%3AClock&amp;product=Boot2Gecko&amp;known_name=CLOCK&amp;list_id=10497922">https://bugzilla.mozilla.org/buglist.cgi?columnlist=product%2Ccf_blocking_b2g%2Cbug_status%2Cresolution%2Cshort_desc&amp;resolution=---&amp;query_based_on=CLOCK&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=Gaia%3A%3AClock&amp;product=Boot2Gecko&amp;known_name=CLOCK&amp;list_id=9776392</a></p>
-<h2 id="Vedi_inoltre">Vedi inoltre</h2>
-<ul>
- <li><a href="https://mozilla.app.box.com/s/wzgsb3lkqglv0dnfdgzs">Gaia powerpoints for visual/interaction specifications</a></li>
- <li><a href="https://etherpad.mozilla.org/gaia-meeting-notes">Weekly Gaia meeting Etherpad</a></li>
- <li><a href="https://datazilla.mozilla.org/">Datazilla</a>: Strumento per i test prestazionali di Mozilla<br>
-  </li>
-</ul>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/running_the_gaia_codebase/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/running_the_gaia_codebase/index.html
deleted file mode 100644
index 3f3c9b1964..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/running_the_gaia_codebase/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Eseguire il codice di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Running_the_Gaia_codebase
-tags:
- - B2G
- - Eseguire il codice di Gaia
- - Firefox OS
- - Gaia
- - Guida
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
----
-<div class="summary">
-<p><span id="result_box" lang="it"><span class="hps">Questo articolo</span> descrive <span class="hps">in dettaglio come</span> <span class="hps">eseguire il codice di </span><span class="hps">Gaia</span> <span class="hps">localmente</span> <span class="hps">e quali strumenti</span> <span class="hps">sono disponibili.</span></span></p>
-</div>
-
-<p><span id="result_box" lang="it"><span class="hps">Per cominciare</span><span>,</span> <span class="hps">dobbiamo</span> <span class="hps">sottolineare che</span> <span class="hps">NON </span><span class="hps">devi costruire</span> <span class="hps">Gecko</span><span>,</span> <span class="hps">o</span> <span class="hps">B2G</span><span>,</span> <span class="hps">per</span> <span class="hps">contribuire allo sviluppo di</span> <span class="hps">Gaia</span><span>.</span> <span class="hps">Ti serve</span><span class="hps"> il codice sorgente</span> <span class="hps">di Gaia</span> <span class="hps">e le conoscenze per </span><span class="hps">eseguirlo</span> <span class="hps">e modificarlo.</span></span><br>
- <br>
- <span id="result_box" lang="it"><span class="hps">Ci sono</span> <span class="hps">diversi modi</span> <span class="hps">per eseguire</span> <span class="hps">Gaia</span><span>:</span> </span></p>
-
-<ul>
- <li>Aggiornare la versione di Gaia sul telefono.</li>
- <li>Avviare Gaia all'interno di B2G Desktop.</li>
- <li><span id="result_box" lang="it"><span class="hps">Eseguire </span><span class="hps">Gaia</span> <span class="hps">all'interno di</span> <span class="hps">WebIDE</span><span class="hps">.</span></span></li>
- <li><span id="result_box" lang="it"><span class="hps">Eseguire</span> <span class="hps">Gaia</span> all'interno di <span class="hps">Firefox</span> Mulet per </span>eseguire Gaia sul Desktop.</li>
-</ul>
-
-<p><span id="result_box" lang="it"><span class="hps">Si possono trovare informazioni concise per ciascuno dei metodi sopra citati alla pagina <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">differenti modalità per eseguire Gaia</a></span><span>,</span> assieme ai <span class="hps">puntamenti alle</span> <span class="hps">informazioni di dettaglio</span> <span class="hps">se richiesto</span><span>.</span> <span class="hps">In</span> <span class="hps">generale,</span> <span class="hps">le modalità sono state ordinate dalla più complessa </span><span class="atn hps">(</span><span>ma</span> <span class="hps">in grado di offrire un'esperienza più realistica</span><span>)</span> <span class="hps">alla</span> <span class="hps">più semplice</span> <span class="atn hps">(</span><span>ma</span> <span class="hps">meno</span> <span class="hps">realistica</span><span>)</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="it"><span class="hps">In</span> <span class="hps">questo</span> <span class="hps">articolo</span> <span class="hps">ci</span> <span class="hps">concentreremo</span> <span class="hps">sull'esecuzione di</span> <span class="hps">Gaia</span> <span class="hps">all'interno</span> di <span class="hps">Firefox</span> Mulet o WebIDE - <span class="hps">per la</span> <span class="hps">maggior parte delle modifiche</span> <span class="hps">che vorrai</span> <span class="hps">apportare al</span> <span class="hps">codice di </span><span class="hps">Gaia</span> <span class="hps">questo</span> metodo <span class="hps">offre la </span>modalità p<span class="hps">iù rapida</span> <span class="hps">per provare gli aggiornamenti</span><span>,</span> <span class="hps">ovviamente </span><span class="hps">alcune funzionalità</span> <span class="atn hps">(</span><span>quali le </span><span class="hps">API</span> <span class="hps">di dispositivo</span> <span class="hps">o le interazioni</span> <span class="hps">con l'hardware</span> <span class="hps">del telefono</span><span>)</span> <span class="hps">richiedono </span><span class="hps">un dispositivo reale</span><span>.</span></span></p>
-
-<div class="note">
-<p><strong>Nota</strong>: Per ottenere ulteriore supporto per Gaia, i posti migliori in cui cercare sono rappresentati dai canali IRC di Gaia (vedi <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> per maggiori informazioni) e dalla mailing list di sviluppo <a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia mailing list</a>.</p>
-</div>
-
-<h2 id="Eseguire_il_tuo_build_di_Gaia">Eseguire il tuo build di Gaia</h2>
-
-<ol>
- <li>Primo, crea una copia dell'alberatura principale del <a href="https://github.com/mozilla-b2g/gaia">repository di Gaia su Github</a>.</li>
- <li>Quindi, crea una copia locale:
- <pre class="brush: bash">git clone https://github.com/your-username/gaia.git</pre>
- </li>
- <li>Aggiungi il repository di upstream come segue:
- <pre class="brush: bash">cd gaia
-git remote add upstream https://github.com/mozilla-b2g/gaia</pre>
- </li>
- <li>Ora procedi con la creazione di un profilo di Gaia. Eseguendo il comando <code>make</code> all'interno del repository verrà creato un profilo nella cartella <code>profile</code> ottimizzato per il debugging. Verra creata una versione <em>hosted</em> delle app di Gaia che potrà essere servita direttamente dal server HTTPD disponibile in Firefox stesso come estensione. Quando apporterai una modifica sarà sufficiente effettuare un refresh del browser per verificarne il risultato (come vedrai dopo), invece di ricostruire il profilo, ripubblicarlo sul dispositivo, etc. Questa modalità è molto utile per un rapido sviluppo di CSS/JS/HTML.</li>
- <li>Quindi esegui il profilo di debugging in <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Mulet </a>o <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_inside_WebIDE_with_a_Firefox_OS_Simulator">WebIDE</a>, tramite le istruzioni riportate.</li>
-</ol>
-
-<h2 id="Troobleshooting_e_problemi_noti">Troobleshooting e problemi noti</h2>
-
-<h3 id="Error_Python_executable_python3_is_v3.x_which_is_not_supported_by_gyp.">Error: Python executable "python3" is v3.x, which is not supported by gyp.</h3>
-
-<p>In alcune distribuzioni Linux (ad esempio Archlinux) la versione di default di python è python3. Per questo motivo <code>npm </code>va in errore quando esegue alcuni comandi (ad esempio durante i test). Per risolvere definitivamente, puoi eseguire il seguente comando:</p>
-
-<pre class="brush: bash">npm config set python python2</pre>
-
-<p>Per ulteriori soluzioni puoi dare un'occhiata a questa <a href="http://stackoverflow.com/questions/20454199/how-to-use-a-different-version-of-python-duing-npm-install">pagina di Stack Overflow</a>.<br>
- <br>
- Quindi dovresti rimuovere la cartella locale <code>node_modules</code> ed eseguire nuovamente il comando fallito.</p>
-
-<h3 id="Please_Install_NodeJS_--_(use_aptitude_on_linux_or_homebrew_on_osx)">Please Install NodeJS -- (use aptitude on linux or homebrew on osx)</h3>
-
-<p>Potresti ottenere questo errore nonostante tu possa pensare di aver installato NodeJs. Probabilmente stai utilizzando Debian o una distribuzione basata su Debian quale Ubuntu. In queste distribuzioni, NodeJS è contenuto nel pacchetto <code>nodejs</code> e per installarlo correttamente dovrai installare il pacchetto <code>nodejs-legacy</code>:</p>
-
-<pre class="brush: bash">sudo aptitude install nodejs-legacy</pre>
-
-<p>Se hai problemi di installazione, forse stai utilizzando il <a href="http://www.ubuntuupdates.org/ppa/chris_lea_nodejs">PPA di Chris Lea per Node</a>; per favore rimuovilo prima di proseguire oltre.</p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/submitting_a_gaia_patch/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/submitting_a_gaia_patch/index.html
deleted file mode 100644
index ef206a4a97..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/submitting_a_gaia_patch/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: Sottoporre una patch di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Submitting_a_Gaia_patch
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - Sottoporre una patch
-translation_of: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
----
-<div class="summary">
-<p><span class="seoSummary">Ora dovresti aver apportato una modifica e verificato che non abbia introdotto regressioni sul codice di Gaia. Il prossimo passo consiste nel sottoporre la patch sul repository centrale. Viene descritto in questo articolo.</span></p>
-</div>
-
-<p>Sottoporre patch a Gaia può risultare un po' complicato in quanto la procedura richiede l'utilizzo di Bugzilla e Github, e la compilazione di alcuni flag speciali in Bugzilla per garantire la corretta sequenza delle azioni.</p>
-
-<h2 id="Sottoporre_una_patch_facilmente_con_Autolander">Sottoporre una patch facilmente con Autolander</h2>
-
-<p><a href="https://github.com/mozilla/autolander">Autolander </a>è uno strumento che automaticamente gestisce molti dei passi richiesti per la sottomissione di patch di Gaia (e di altri progetti in cui viene utilizzato), risparmiando tempo e riducendo errori manuali di processo. Autolander integra Bugzilla con il workflow di Github agganciando richieste di pull ai bug automaticamente e altre cose simili. Per utilizzare Autolander:</p>
-
-<ol>
- <li>Primo, apri un bug su Bugzilla per indicare cosa stai facendo, se non ne è già stato aperto uno per la medesima modifica al codice. Dovrai aprirlo come <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">prodotto Firefox OS</a> e dovrai assegnargli un titolo descrittivo.</li>
- <li>Ora è il momento di <a href="https://help.github.com/articles/creating-a-pull-request">creare una richiesta di pull</a> (<em>pull request</em>, PR in breve) per proporre la tua patch. Se hai seguito la nostra guida dall'inizio, dovresti avere le tue modifiche localmente in un'alberatura duplicata del repository di Gaia a cui hai assegnato un nome univoco. Successivamente, dovrai eseguire il comando <code>git add .</code>  e  <code>git commit -m 'messaggio di commit'</code>.</li>
- <li><code>'messaggio di commit'</code> dovrà essere sostituito con una stringa che conterrà il numero di bug di Bugzilla, il titolo utilizzato per l'apertura, le informazioni che descrivono cosa fa la patch e chi sta committando. Per esempio:
- <pre class="brush: bash">Bug 9999999 - Fix per la risoluzione del bug R=johndoe</pre>
- </li>
- <li>Deposita il codice sul tuo fork di Gaia su github, quindi crea la richiesta di PR per proporre l'inclusione nella branch main.</li>
- <li>Non appena la richiesta di pull verrà aperta, verrà associata al bug tracciato nel titolo della richiesta di PR.</li>
- <li>Successivamente, quando sull'allegato verrà posto il flag <code>r+</code> da un revisore, potrai aggiungere la parola chiave <code>autoland</code>  all'interno del campo <code>keywords </code>affinchè il codice venga depositato nel branch master di Gaia (Autolander depositerà il codice, farà il merge della richiesta di PR, farà la commit e segnalerà il bug come fissato). Attualmente questa parte è ancora in revisione, pertanto dovra ancora aggiungere la parola chiave <code>checkin-needed</code> e attendere che il codice venga depositato per tuo conto.</li>
-</ol>
-
-<div class="note">
-<p><strong>Nota</strong>: Autolander esegue i test di integrazione prima di depositare il codice nella master. Se i test di integrazione falliscono, Autolander non depositerà il codice. Autolander esegue alcune regole semplici di validazione quali la verifica della presenza del numero di bug nella richeista di pull e nel messaggio di commit.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: le richieste di pull vengono depositate secondo l'ordine in cui arrivano, in un branch di integrazione e quindi vengono eseguiti i test di integrazione in parallelo su tutte le richieste. Se i test falliscono per una PR, essa viene rigettata, e la branch di integrazione viene ricostruita con le richieste rimanenti. Quando una richiesta passa i test viene depositata nella branch master.</p>
-</div>
-
-<h2 id="Sottoporre_una_patch_manualmente">Sottoporre una patch manualmente</h2>
-
-<p>In alternativa a Autolander, puoi seguire la seguente procedura per sottoporre una patch di Gaia:</p>
-
-<ol>
- <li>Primo, apri un bug su Bugzilla per indicare cosa stai facendo, se non ne è già stato aperto uno per la medesima modifica. Dovrai aprirlo come <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">prodotto Firefox OS</a> e dovrai assegnargli un titolo descrittivo.</li>
- <li>Ora è il momento di <a href="https://help.github.com/articles/creating-a-pull-request">creare una richiesta di pull</a> (<em>pull request</em>, PR in breve) per proporre la tua patch. Se hai seguito la nostra guida dall'inizio, dovresti avere le tue modifiche localmente in un'alberatura duplicata del repository di Gaia a cui hai assegnato un nome univoco. Successivamente, dovrai eseguire il comando <code>git add .</code>  e  <code>git commit -m 'messaggio di commit'</code>.</li>
- <li><code>'messaggio di commit'</code> dovrà essere sostituito con una stringa che conterrà il numero di bug di Bugzilla, il titolo utilizzato per l'apertura, le informazioni che descrivono cosa fa la patch e chi sta committando. Per esempio:
- <pre class="brush: bash">Bug 9999999 - Fix per la risoluzione del bug R=johndoe</pre>
- </li>
- <li>Sottoponi il codice e crea la richiesta di PR.</li>
- <li>Aggiungi la URL della PR come allegato del Bug di Bugzilla (segui il link <em>Add an attachment </em>e inserisci la URL del PR come contenuto dell'allegato, aggiungi quindi una breve descrizione).</li>
- <li>All'interno della scheda dove hai allegato la richiesta di PR richiedi un revisore per la tua patch. Potrai farlo aggiungendo un flag <code>review: ?</code>, quindi includendo il possessore del modulo che intendi modificare (vedi la <a href="https://wiki.mozilla.org/Modules/FirefoxOS">pagina dei possessori dei moduli</a> per maggiori dettagli).</li>
- <li>Attendi che venga assegnato un revisore e che riveda la tua patch. Il revisore potrebbe aggiungere alcuni commenti e chiederti di apportare modifiche direttamente sulla tua richiesta  di PR in github.</li>
- <li>Gestisci le richieste del revisore e quindi carica le nuove modifiche al medesimo PR come fatto in precedenza, rimettendo il flag <code>review: ?</code>.</li>
- <li>Se vengono approvate, al bug verrà assegnato il flag <code>r+</code> (significa che è stato rivisto/approvato). Dovrai <a href="https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit">aggregare tutti i commit in uno</a> (leggi anche la sezione sottostante {{ anch("Suggerimenti_per_il_riallineamento") }}).</li>
- <li>Aggiungi la parola chiave <code>checkin-needed</code> nel campo <em>keywords</em>. A questo punto devi solo attendere che qualcuno depositi la tua patch nei sorgenti di Gaia..</li>
- <li>Congratulazione il tuo codice è ora parte di Firefox OS!</li>
-</ol>
-
-<div class="note">
-<p><strong>Nota</strong>: vi raccomandiamo di attenervi ad una commit per revisione.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: per ulteriori informazioni sulla sottomissione di patch puoi leggere l'artcolo  <a href="https://github.com/mozilla-b2g/gaia/blob/master/CONTRIBUTING.md">contributing.md</a>.</p>
-</div>
-
-<h2 id="Suggerimenti_per_il_riallineamento">Suggerimenti per il riallineamento</h2>
-
-<p>Il branch master di Gaia cambia continuamente (molte volte al giorno). Dopo aver creato una patch in 2 ore, potresti trovare che il branch master sia cambiato nel frattempo.<br>
- <br>
- Dal tuo branch di lavoro (per esempio <code>my-code-fix</code>) il primo tentativo di riallineamento potrebbe somigliare al seguente:</p>
-
-<pre class="brush: bash">git checkout -b my-code-fix-r1
-git pull --rebase upstream master</pre>
-
-<p>Se non ci sono conflitti, puoi procedere come segue:</p>
-
-<pre class="brush: bash">git checkout my-code-fix
-git pull --rebase upstream master
-git branch -D my-code-fix-r1</pre>
-
-<p>Se trovi dei conflitti, discutili con gli sviluppatori responsabili delle modifiche che hanno generato i conflitti e una volta risolti ripeti la procedura di riallineamento appena descritta.</p>
-
-<h2 id="Bug_di_tracciamento_di_stato_e_bug_di_ingegneria">Bug di tracciamento di stato e bug di ingegneria</h2>
-
-<p>Mozilla ha una figura speciale chiamata <a href="/en-US/docs/Developer_Guide/Committing_Rules_and_Responsibilities">Sceriffo</a> (<em>sheriff</em>). Gli sceriffi hanno il compito di effettuare i merge di codice e di manutenere lo stato dei branch. Poichè il numero degli sceriffi è limitato, è difficile per loro gestire tutte le patch imperfette.</p>
-
-<p>Per questo motivo per Firefox OS preferiamo aprire un nuovo bug e quindi gestire una nuova patch ogni qualvolta la patch inviata non lavora come dovrebbe. Ciò potrebbe causare qualche difficoltà nell'interpretazione dello stato del bug in QA e nei team di project management.</p>
-
-<p>Per questo motivo i bugs vengono classificati fra bug di tracciamento di stato (<em>status</em> <em>tracking bugs</em>) e bug di ingegneria (<em>engineering bugs</em>).</p>
-
-<ul>
- <li>I bug di tracciamento di stato vengono identificati tramite una "meta" parola chiave. Un bug di stato può essere riaperto se non soddisfa i criteri di accettazione oppure se fallisce durante lo step di riproduzione.</li>
- <li>Un bug di ingegneria dovrebbe essere riaperto <strong>solo</strong> se fallisce un test automatico o la parch non è corretta. Se una patch fissa il bug solo parzialmente, dovresti chiudere il bug a utilizzare il campo "see also" per referenziare il bug originale e descrivere il punto di fallimento.</li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Se si tartta di un bug "user story", il project manager dorvebbe scrivere nel campo user story la storia e i criteri di accettazione.</p>
-</div>
-
-<h3 id="Come_recuperare_se_accidentalmente_carichi_una_patch_su_un_bug_di_tracciamento_di_stato">Come recuperare se accidentalmente carichi una patch su un bug di tracciamento di stato</h3>
-
-<p>Se ti succede, non andare in panico. Se accidentalmente sottoponi una patch, ricevi un review+, la sottoponi sul trunk, o viene riportato che non è risolutiva per nulla, segui le seguenti istruzioni:</p>
-
-<ol>
- <li>Premi "Clone this bug" in alto a destra dell'interfaccia utente di Bugzilla per creare un nuovo bug copiando la maggior parte dei campi originali. Verifiche che i campi whiteboard, keyword, e STR/user story siano stati copiati nel nuovo bug.</li>
- <li>Imposta il nuovo bug come bloccato dal vecchio bug. Il nuovo bug sarà di tipo bug di tracciamento di stato.</li>
- <li>Utiliza il flag <em>needinfo</em> per avvisare il project manager del cambiamento di stato. <a href="https://wiki.mozilla.org/FirefoxOS/Teams">Puoi trovare gli indirizzi email dei differenti project managers di Firefox OS</a> sul nostro Wiki.</li>
- <li>Crea un nuovo bug di ingegneria per descrivere lo step che fallisce o il criterio di accettazione. Inoltre utilizza il nuovo bug per bloccare il bug di tracciamento.</li>
- <li>Infine prova a sviluppare una fix per il nuovo bug. Felice hacking!</li>
-</ol>
-
-<h2 id="Applicare_patch_su_vecchi_branch">Applicare patch su vecchi branch</h2>
-
-<p>Potresti trovare differenti tag di versione associati a bug. Se vuoi applicare patch a vecchi branch di  Firefox OS, verifica che soddisfino le regole di sottomissione. Puoi trovare maggiori dettagli nel seguente aricolo <a href="https://wiki.mozilla.org/Release_Management/B2G_Landing">B2G Landing</a>.</p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/testing_gaia_code_changes/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/testing_gaia_code_changes/index.html
deleted file mode 100644
index 72b4c5e998..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/testing_gaia_code_changes/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Provare le modifiche al codice di Gaia
-slug: Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Testing_Gaia_code_changes
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guide
- - Integrazione
- - Performance
- - Testing
-translation_of: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
----
-<div class="summary">
-<p><span class="seoSummary">Prima di sottomettere una patch al progetto dovrai eseguire alcune procedure di test per verificare che le modifiche che hai apportato al codice siano realmente funzionanti, e lo siano con tutto il resto del codice di Gaia. Questo articolo spiega come.</span></p>
-</div>
-
-<p>La procedura di test generalmente consiste in:</p>
-
-<ul>
- <li>Procedura di debugging standard</li>
- <li>Esecuzione di test automatici</li>
-</ul>
-
-<p>Esaminiamole ora entrambe.</p>
-
-<h2 id="Debugging_standard">Debugging standard</h2>
-
-<p>Se sei uno sviluppatore web esperto debuggare il codice potrebbe risultare un processo familiare. Abbiamo già discusso come <a href="https://developer.mozilla.org/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Running_the_Gaia_codebase">eseguire il codice di Gaia</a> tramite Firefox e come <a href="/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes#Simple_code_change_example">m</a><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">odificare il codice di Gaia</a>. Per modifiche più complesse farai sicuramente un uso maggiore degli strumenti di debugging messi a disposizione da Firefox.</p>
-
-<p><strong>Nota</strong>: Ulteriori informazioni sull'utilizzo di questi strumenti sono disponibili nella nostra <a href="/en-US/docs/Tools">zona degli strumenti</a>.</p>
-
-<h2 id="Test_automatici">Test automatici</h2>
-
-<p>Prima di sottomettere una patch, dovrai eseguire la sequenza di test standard automatici abbinati a Gaia <span id="result_box" lang="it"><span class="hps">per assicurarti che le</span> <span class="hps">modifiche al codice</span> <span class="hps">non incidano negativamente</span> <span class="hps">su nessuna delle</span> <span class="hps">funzionalità essenziali</span> offerte dal <span class="hps">telefono</span><span>.</span> <span class="hps">I test</span> <span class="hps">che si possono eseguire</span> <span class="hps">sono</span></span>:</p>
-
-<ul>
- <li>unit testing</li>
- <li>test di integrazione</li>
- <li>test prestazionali</li>
- <li>test sulla UI</li>
-</ul>
-
-<p>Noi generalmente ti chiediamo di eseguire i test prima di sottomettere una patch; se sei alla tua prima esperienza puoi anche sottomettere senza eseguire i test, ma devi chiedere aiuto per poterli eseguire in futuro. Devi aggiornare il repository di Gaia per assicurarti di avere l'ultima versione.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: Puoi trovare maggiori informazioni alla pagina <a href="/en-US/Firefox_OS/Platform/Automated_testing">test automatici di Firefox OS</a>.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Dovresti prendere in considerazione di eseguire ciascun set di test su un dispositivo reale se disponibile (alcune funzionalità non sono supportate su un emulatore), in alternativa puoi utilizzare l'emultare B2G Desktop o Firefox Nightly.</p>
-</div>
-
-<h3 id="Unit_testing">Unit testing</h3>
-
-<p>Gli unit testing sono test che vengono eseguiti sulle singole unità di codice di una più grande applicazione - nel caso di Gaia, le singole app. Gaia utilizza:</p>
-
-<ul>
- <li><a href="http://visionmedia.github.io/mocha/">mocha</a> come framework per i test</li>
- <li><a href="http://chaijs.com/api/assert/">chai</a> come libreria per le asserzioni</li>
- <li><a href="http://sinonjs.org/">sinon.js</a> come libreria per mock object e stub</li>
- <li><a href="http://blanketjs.org/">blanket.js</a> come stumento di gestione della copertura dei test</li>
-</ul>
-
-<p>Puoi utilizzare il seguente comando per scaricare, installare e avviare un server di unit testing (le operazioni impiegano alcuni minuti, potrebbe essere un buon momento per una tazza di caffè):</p>
-
-<pre class="brush: bash">DEBUG=1 make
-export FIREFOX=/Applications/FirefoxNightly.app/Contents/MacOS/firefox
-bin/gaia-test</pre>
-
-<p>Verrà aperta una pagina web locale con una lista di unit testing. Per eseguirli:</p>
-
-<ul>
- <li>Seleziona i test che vuoi eseguire dalla lista presente nella pagina (apparirà un asterisco a fianco)</li>
- <li>Clicca il tasto "Execute"</li>
- <li>Vai alla fine della pagina per vedere i risultati</li>
-</ul>
-
-<p>Con la finestra aperta, puoi eseguire l'intera suite di test tramite il seguente comando:</p>
-
-<pre class="brush: bash">make test-agent-test</pre>
-
-<div class="note">
-<p><strong>Nota</strong>: Questa azione può richiedere molto tempo in quanto verranno eseguiti parecchi test (anche un'ora o più), ti converrebbe eseguire solo i test sulla app che hai mdificato. Potrai farlo aggiungendo <code>APP=&lt;app nome cartella&gt;</code> al comando precedente, per esempio <code>APP=settings</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Per ulteriori informazioni puoi leggere l'articolo <a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests">uniit testing di Gaia</a>.</p>
-</div>
-
-<h3 id="Test_di_integrazione">Test di integrazione</h3>
-
-<p>I test di integrazione prevedono il testing di differenti unità di codice assieme per verificare la correttezza dell'interazione fra le stesse, logicamente questo step avviene successivamente agli unit testing. I test di integrazione di Gaia sono gestiti tramite uno script <em>marionette</em> scritto in JavaScript e un server basato su python. Il server può comunicare con Gecko quindi è possibile controllare sia il browser che il dispositivo Firefox OS, facendoli interagire l'un l'altro.</p>
-
-<p>Puoi eseguire il seguente comando per avviare i test di integrazione:</p>
-
-<pre class="brush: bash">make test-integration</pre>
-
-<div class="note">
-<p><strong>Nota</strong>: Analogamente agli unit testing, eseguire i test di integrazione completi può richiedere parecchio tempo, puoi aggiungere <code>APP=&lt;app nome cartella&gt;</code> al comando precedente per provare una singola app, per esempio <code>APP=calendar</code>.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: per eseguire test di integrazione su dispositivi differenti (non smartphone) aggiungi GAIA_DEVICE_TYPE=&lt;device type name&gt; al precedente comando per specificare la tipologia di dispositivo, per esempio GAIA_DEVICE_TYPE=tv. Se non lo farai il test potrà fallire.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: per ulteriori informazioni puoi leggere l'articolo sui <a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">test di integrazione di Gaia</a>.</p>
-</div>
-
-<h3 id="Test_prestazionali">Test prestazionali</h3>
-
-<p>I test prestazionali di Gaia vengono eseguiti utilizzando il tool esterno <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Raptor">Raptor CLI tool</a>. Tramite Raptor puoi automatizzare l'esecuzione di un applicazione più volte e ottenere statistiche sui tempi di caricamento. Dopo aver eseguito un test, Raptor inoltre mostra l'utilizzo di memoria dell'applicazione.</p>
-
-<p>Per utilizzare Raptor, per favore leggi il seguente articolo <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Raptor#Getting_Started">Raptor: Getting Started.</a></p>
-
-<h3 id="Test_sulla_UI">Test sulla UI</h3>
-
-<p>Fai riferimento all'articolo <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">introduzione ai test sulla UI di Gaia</a>.</p>
diff --git a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/understanding_the_gaia_codebase/index.html b/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/understanding_the_gaia_codebase/index.html
deleted file mode 100644
index 64338ff8e1..0000000000
--- a/files/it/archive/b2g_os/guida_rapida_allo_sviluppo_di_gaia/understanding_the_gaia_codebase/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: Capire il codice di Gaia
-slug: >-
- Archive/B2G_OS/Guida_rapida_allo_sviluppo_di_Gaia/Understanding_the_Gaia_codebase
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Guida
- - capire il codice di Gaia
-translation_of: Archive/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase
----
-<div class="summary">
-<p><span class="seoSummary"><span id="result_box" lang="it"><span class="hps">Prima di iniziare</span> <span class="hps">a</span> <span class="hps">fare le proprie </span><span class="hps">modifiche al</span> <a href="https://github.com/mozilla-b2g/gaia/"><span class="hps">codice di </span><span class="hps">Gaia</span></a> <span class="hps">è necessario comprendere</span> <span class="hps">le nozioni di base sulla struttura</span> <span class="hps">di Gaia e quali</span> <span class="hps">convenzioni</span> <span class="hps">di programmazione</span> <span class="hps">utilizzare</span><span>.</span> <span class="hps">Questo articolo descrive</span> <span class="hps">entrambi questi</span> aspetti.</span></span></p>
-</div>
-
-<h2 id="Branch_di_Gaia">Branch di Gaia</h2>
-
-<p>Nel codice di Gaia sono presenti differenti branch, e in funzione del tuo obiettivo (o del dispositivo in tuo possesso), potresti non necessariamente scaricare o lavorare sulla branch master. Segue una guida sintetica ai repository principali:</p>
-
-<ul>
- <li><strong>master</strong> — l'ultima branch di sviluppo. Potrai utilizzare questa branch se vorrai sviluppare nuove funzionalità (o fissare bug), oppure se vorrai utilizzare l'ultima versione di Gaia sul tuo telefono o emulatore.</li>
- <li><strong>v2.1</strong>, <strong>v2.0</strong>, <strong>v1.4</strong>, ecc. — branch per le versioni di Gaia 2.1, 2.0, 1.4, ecc. Utilizzerai queste branch se vorrai fissare bug per versioni specifiche di Gaia oppure se vorrai sviluppare una App e vorrai essere certo della compatibilità rispetto a versioni specifiche (ad esempio, se utilizzerai i Building Block di Firefox OS vorrai verificare la compatibilità nelle differenti versioni di Gaia).</li>
- <li><strong>v1.3t</strong> — la versione di Gaia per dispositivi a bassa memoria, quali il Tarako o lo Spice Fire One. Se vorrai sviluppare una app per tali dispositivi, questo è il branch che dovrai utilizzare.</li>
-</ul>
-
-<h2 id="Struttura_del_codice_di_Gaia">Struttura del codice di Gaia</h2>
-
-<p><span id="result_box" lang="it"><span class="hps">Questa sezione </span><span class="hps">descrive</span> <span class="hps">le parti più</span> <span class="hps">importanti del</span> codice di <span class="hps">Gaia</span><span>.</span></span></p>
-
-<h3 id="apps">apps/</h3>
-
-<p><span id="result_box" lang="it"><span class="hps">Questo direttorio contiene</span> <span class="hps">tutte le principali</span> <span class="hps">applicazioni di</span> <span class="hps">Gaia</span><span>,</span> sia <span class="hps">le applicazioni</span> presenti sulla <span class="hps">home screen</span> <span class="hps">- come</span> <span class="hps">il calendar</span> <span class="hps">e la camera</span> <span class="hps">-</span>  ch<span class="hps">e</span> <span class="hps">le applicazioni</span> <span class="hps">sottostanti</span> <span class="hps">- quali l'app di </span><span class="hps">sistema</span><span> (<em>system app</em>),</span> la <span class="hps">home screen</span><span>,</span> <span class="hps">e la tastiera</span><span>.</span></span></p>
-
-<p><span lang="it"><span class="hps">Sebbene le app</span> lavorino <span class="hps">con modalità leggermente differenti</span><span> fra loro,</span> <span class="hps">tutte hanno</span> <span class="hps">un</span> <span class="hps">certo numero</span> <span class="hps">di</span> <span class="hps">caratteristiche in comune</span><span>,</span> <span class="hps">fra cui</span><span>:</span></span></p>
-
-<ul>
- <li><code>index.html</code>: il file principale di ciascuna app</li>
- <li><code>manifest.webapp</code>: il file di manifesto, definisce la app</li>
- <li><code>locales</code>: le stringhe di localizzazione per quella app</li>
- <li><code>test</code>: test unitari e di integrazione specifici per quella app</li>
- <li><code>js</code>, <code>style</code>: script e stili per quella app</li>
- <li><code>resources</code>: immagini, suoni e altre risorse</li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Puoi trovare ulteriori informazioni sulle app di default di Gaia nella <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">guida delle app di Gaia</a>.</p>
-</div>
-
-<h3 id="build">build/</h3>
-
-<p>Questo direttorio contiene gli script di build.</p>
-
-<h3 id="dev_apps">dev_apps/</h3>
-
-<p><span id="result_box" lang="it"><span class="hps">Questo direttorio</span> <span class="hps">contiene</span> <span class="hps">tutte le altre app</span> <span class="hps">che si vogliono includere in una</span> build<span> customizzata.</span></span></p>
-
-<div class="note">
-<p><strong>Nota</strong>: Per maggiori informzazioni sulla customizzazione di Gaia, leggi la specifica <a href="/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Guida alla customizzazione commerciale.</a></p>
-</div>
-
-<h3 id="keyboard">keyboard/</h3>
-
-<p>Questo direttorio contiene dizionari e layout di tastiere in differenti lingue.</p>
-
-<h3 id="locales">locales/</h3>
-
-<p>Questo direttorio contiene un file JSON, <code>languages_all.json</code>, che definisce quali lingue sono supportati in Gaia. <span id="result_box" lang="it"><span class="hps">Per maggiori</span> informazioni sulla localizzazione delle app</span>, leggi la guida di <a href="/en-US/Apps/Build/Localization/Getting_started_with_app_localization">Avvio alla localizzazione delle app</a>.</p>
-
-<h3 id="shared">shared/</h3>
-
-<p>Questo direttorio contiene una serie di risorse condivise da più app, fra cui le più importanti sono:</p>
-
-<ul>
- <li><code>gaia/shared/js</code>: Librerie JavaScript che eseguono funzioni comuni.</li>
- <li><code>l10n.js</code>: L<span id="result_box" lang="it"><span class="hps">ibreria</span> <span class="hps">di localizzazione</span> <span class="hps">che individua la lingua utilizzata dal dispositivo e sostituisce le stringhe <em>localizzabili</em> con quelle contenute in un file di properties presente nel direttorio <em>locales</em> della app. </span>Le s<span class="hps">tringhe</span> <span class="hps">localizzabili</span> <span class="hps">da sostituire</span> <span class="hps">sono contenute</span> <span class="hps">in</span> <span class="hps">elementi con</span> <span class="hps">attributi</span> <span class="atn hps"><code>data-l10n-id</code></span></span>.</li>
- <li><code>gaia/shared/locales</code>: Risorse di sistema localizzabili in alcune lingue.</li>
- <li><code>gaia/shared/resources</code>: Icone, suonerie e allarmi.</li>
- <li><code>gaia/shared/style</code>: <span id="result_box" lang="it"><span class="hps">Fogli di stile</span> <span class="hps">e altre risorse</span> di stile per oggetti comuni quali <span class="hps">pulsanti,</span> <span class="hps">barre di avanzamento</span><span>, barre degli strumenti</span><span>,</span> <span class="hps">schede,</span> <span class="hps">ecc</span></span></li>
- <li><code>gaia/shared/style_unstable</code>: Risorse di stile instabili o sperimentali.</li>
- <li><code>gaia/shared/test</code>: JavaScript per definire test unitari e di integrazione.</li>
-</ul>
-
-<h3 id="tools">tools/</h3>
-
-<p>Questo direttorio contiene strumenti per gli script di build e test.</p>
-
-<h2 id="Stile_di_programmazione_di_Gaia">Stile di programmazione di Gaia</h2>
-
-<p>Gaia segue lo <a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">stile di programmazione Javascript definito da Google</a>.</p>
-
-<p>Informazioni di base:</p>
-
-<ul>
- <li>Stile di codifica: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#General_practices">General practices</a></li>
- <li>Stile di codifica: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#JavaScript_practices">JavaScript practices</a></li>
- <li>Stile di codifica: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#Naming_and_Formatting_code">Naming and formatting code</a></li>
-</ul>
-
-<h3 id="Regole_specifiche">Regole specifiche</h3>
-
-<ol>
- <li>Assicurati che i file HTML sono dichiarati con <code>&lt;!DOCTYPE html&gt;</code> (come nei documenti HTML5). Se non lo fai, Internet Explorer 9 e successivi caricheranno le pagine in modalità compatibile.</li>
- <li>Includi l'istruzione <code>"use strict";</code> (esattamente così, compresi gli apici) all'inizio del tuo file javaScript per abilitare la modalità <em>strict</em>.</li>
- <li>Utilizza sempre due spazi per l'indentazione, piuttosto che il tab.</li>
- <li>Per favore utilizza separatori di linea per separare blocchi logici di codice!</li>
- <li>I file che hanno nomi con più parole dovrebbero utilizzare il carattere di "underscore" per separare le parole, <code>like_this.js</code>.</li>
- <li>Utilizza gli apici singoli invece che doppi per le stringhe.</li>
- <li>Utilizza la struttura condizionale estesa:
- <pre class="brush: js">Bad
-if (expression) doSomething();
-
-Correct
-if (expression) {
- doSomething();
-}</pre>
- </li>
- <li>Se stai lavorando sulla <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">system app</a>, leggi la <a href="https://groups.google.com/forum/#!msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">convenzione qui descritta</a>.</li>
-</ol>
-
-<h3 id="Controllo_dello_stile_di_programmazione_su_base_commit">Controllo dello stile di programmazione su base commit</h3>
-
-<p>Gaia utilizza <a href="http://www.jshint.com/">JSHint</a> per automatizzare i controlli sullo stile di programmazione Javascript prima di ogni commit (sfruttando una funzionalità di git che consente di automatizzarne l'esecuzione).</p>
-
-<p>Lo script di pre-commit <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/pre-commit">gaia/tools/pre-commit</a> verrà copiato nel direttorio <code>.git/hooks</code> di progetto una volta eseguito il comando <code>make.</code></p>
-
-<div class="note">
-<p><strong>Nota</strong>: Inizialmente utilizzavamo <a href="https://developers.google.com/closure/utilities/docs/linter_howto">gjslint</a> per controllare lo stile di programmazione, successivamente è stato deprecato a favore di JSHint in quanto permette controlli più stringenti e produce risultati migliori. Stiamo utilizzando JSHint da Firefox OS 1.4, mentre gjslint è unicamente consigliato per quei file che non sono ancora gestiti con JSHint.</p>
-</div>
-
-<h3 id="Eseguire_i_controlli_manualmente">Eseguire i controlli manualmente</h3>
-
-<p>Prima di sottomettere una patch ti consigliamo di eseguire JSHint manualmente per controllare eventuali errori di stile.<br>
- <br>
- Dovresti guardare nel direttorio <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/jshint">gaia/build/jshint</a> per maggiori dettagli sull'utilizzo di JSHint in Gaia; Gaia ti fornisce gli script di build. Puoi eseguire il comando:</p>
-
-<pre class="brush: bash">$ make lint</pre>
-
-<p>per eseguire sia gjslint che jshint. Oppure puoi eseguire:</p>
-
-<pre class="brush: bash">$ make hint</pre>
-
-<p>per eseguire solamente jshint.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: Se vuoi installare JSHint da te stesso, senza utilizzare Gaia, puoi utilizzare i seguenti comandi:</p>
-
-<pre class="brush: bash">npm install jshint -g
-jshint myfile.js
-</pre>
-</div>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/index.html b/files/it/archive/b2g_os/index.html
deleted file mode 100644
index eab7788bec..0000000000
--- a/files/it/archive/b2g_os/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: B2G OS
-slug: Archive/B2G_OS
-tags:
- - B2G
- - B2G OS
- - Basic
- - Gaia
- - Gecko
- - Gonk
- - Mozilla
- - Overview
- - b2g smartphone os
-translation_of: Archive/B2G_OS
----
-<div class="summary"><span class="seoSummary">B2G OS è un sistema operativo completo ed indipendente per il web aperto. Si tratta di un progetto sviluppato dalla comunità degli utenti di Mozilla e costituisce la base dei prodotti Firefox OS.</span></div>
-
-<p><strong>B2G OS </strong>è un sistema operativo open-source mantenuto dalla comunità per smartphone, tablet, smart TV e altri dispositivi connessi.<span class="author-a-z71zt3wnkz81zqxz74zz71zncvld"> Il progetto </span><a href="https://wiki.mozilla.org/Booting_to_the_Web">nasce</a><span class="author-a-z71zt3wnkz81zqxz74zz71zncvld"> nel 2011 ed è basato sul kernel Linux e sul motore di rendering Gecko. L'intera interfaccia utente è costruita usando tecnologie web quali HTML, CSS e Javascript e può essere usato per lanciare ed utilizzare </span><a href="/en-US/Apps">applicazioni web</a><span class="author-a-z71zt3wnkz81zqxz74zz71zncvld">.  Da quando Mozilla ha <a href="https://discourse.mozilla-community.org/t/firefox-os-connected-devices-announcement/6864">interrotto</a> i</span><span class="author-a-z71zt3wnkz81zqxz74zz71zncvld">l suo programma commerciale di diffusione di smartphone Firefox OS, il lato smartphone del progetto è interamente mantenuto dai volontari della comunità con il nome di B2G OS.</span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13140/B2g_wordmark.png" style="display: block; margin: 0 auto;"></p>
-
-<div class="note">
-<p><strong>Nota</strong>: Una <a href="https://wiki.mozilla.org/B2G/Transition_Project/Call_For_Contribution">chiamata alla cotribunzione</a> ed una <a href="https://discourse.mozilla-community.org/t/updated-9th-july-call-for-app-maintainers-adopt-an-app/9300/1">chiamata per l'adozione delle app</a> sono state realizzate per avvicinare ulteriori volontari, sentiti libero di condividerle!</p>
-</div>
-
-<div class="column-container">
-<div class="column-third">
-<h2 id="Come_aiutare">   Come aiutare</h2>
-
-<ul>
- <li>Trova bug (il meta bug è <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1252143" rel="nofollow">bug 1252143</a>)</li>
- <li>Correggi bug</li>
- <li>Aiutaci a sistemare i <a class="external text" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing" rel="nofollow">test automatici</a></li>
- <li>Porta una <a href="https://mozilla-b2g.github.io/gaia/">app per smartphone</a> gaia:
- <ol>
- <li>facendola diventare una webapp;</li>
- <li>o traducendola in chrome:// (<a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">perché?</a>) e dacci un report.<span style="display: none;"> </span><span style="display: none;"> </span><span style="display: none;"> </span></li>
- </ol>
- </li>
- <li>Porta <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS">B2G OS sul tuo telefono</a> o aiuta a mantenere un porting esistente</li>
- <li>Aiuta a correggere bug di Gecko</li>
- <li>Aiuta a migliorare e tradurre questa documentazione ed il wiki</li>
- <li>Proponi e implementa nuove funzionalità per smartphone</li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="Partecipa">   Partecipa</h2>
-
-<ul>
- <li>Mailing list (<a class="external text" href="https://lists.mozilla.org/listinfo/dev-fxos" rel="nofollow">dev-fxos</a>)</li>
- <li><a class="external text" href="https://wiki.mozilla.org/IRC" rel="nofollow">IRC</a> (irc.mozilla.org #fxos)</li>
- <li><a class="external text" href="https://telegram.me/B2GOS" rel="nofollow">Discourse </a></li>
- <li><a class="external text" href="https://telegram.me/B2GOS" rel="nofollow">Gruppo Telegram internazionale</a></li>
- <li><a href="https://telegram.me/joinchat/ArC-Ywd5zeo-_qOty7aaBg">Gruppo Telegram italiano</a></li>
- <li><a href="https://wiki.mozilla.org/B2G/Transition_Project/FAQ">Wiki del progetto</a></li>
- <li><a class="external text" href="https://wiki.mozilla.org/B2G/Meeting" rel="nofollow">Meeting settimanali di B2G OS</a> per aggiornamenti sullo status del progetto</li>
- <li>Issues tracker della documentazione su <a href="https://github.com/mozilla-b2g/B2GOS-community/issues">GitHub</a></li>
- <li>Per partecipare ai meeting della comunità e a quelli dei Gruppi di lavoro registrati su questo <a href="https://calendar.google.com/calendar/embed?src=mozilla.com_2d3638353137343333373332@resource.calendar.google.com">Google Calendar</a>. Gli incontri vengono annunciati su <a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a>, dove troverai le informazioni su come partecipare e i relativi report</li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="Dispositivi_supportati">Dispositivi supportati</h2>
-
-<ul>
- <li><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">Sony Xperia Z3C</a> (developer phone)</li>
- <li><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">Flame</a> (developer phone)</li>
- <li><a href="https://discourse.mozilla-community.org/t/zte-open-c/8402">ZTE Open C</a></li>
- <li><a href="https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1">Nexus 5</a></li>
- <li>WileyFox Swift</li>
- <li>Nexus 4 (WIP)</li>
- <li><a href="https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334">Fairphone 2</a> (WIP)</li>
- <li><a href="https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348">Sony Xperia Z1C</a> (WIP)</li>
- <li><a href="https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361">Sony Xperia E3</a> (WIP)</li>
- <li><a href="https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273">Xiaomi Redmi 1S</a> (WIP)</li>
-</ul>
-
-<p>Per maggiori informazioni consulatare questa <a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">pagina</a>.<br>
- Installa facilmente B2GOS sul tuo dispositivo con <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">B2G installer</a>.<br>
- <strong>Il tuo dispositivo non è nella lista</strong>? Prova <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Mulet">Mulet</a> sul tuo desktop.</p>
-</div>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: alcune pagine sono state spostate nell'<a href="/en-US/docs/Archive/Firefox_OS">Archivio MDN </a>— facci sapere se riscontri difficoltà a trovare qualcosa, o se individui qualcosa nell'archivio che ritieni debba essere ritrasferito in questa sezione.</p>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="https://developer.mozilla.org/it/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS">Compilazione e installazione</a>
-
- <ol>
- <li><a href="https://developer.mozilla.org/it/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Panoramica su compilazione e installazione</a></li>
- <li><a href="/it/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Sommario_del_processo_di_compilazione_di_B2G_OS">Sommario del processo di compilazione di B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Prerequisiti per la compilazione</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparare la tua prima compilazione</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building">Compilare B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">Add-on per la compilazione di B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Compilare B2G OS per Flame su Mac OS X</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Scegliere come eseguire Gaia e B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">Foglio di riferimento per le variabili di compilazione di B2G OS</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Dispositivi compatibili</a>
- <ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installare B2G OS su dispositivo mobile</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creare e applicare pacchetti di aggiornamento per B2G OS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Compilare e installare aggiornamenti via Internet prodotti dalla comunità (FOTA)</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS">Portabilità di B2G OS</a>
- <ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS">Panoramica sulla portabilità</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Basi della portabilità</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Portabilità su CyanogenMod</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia">Sviluppare Gaia</a>
- <ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia">Panoramica sullo sviluppo di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Eseguire il codice base di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Mulet">Esegui Gaia su desktop usando Mulet</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Comprendere il codice base di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Modificare il codice di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Verificare le modifiche al codice di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Inviare una patch di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Sistema di compilazione primario di Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Differenti modi per eseguire Gaia</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Riferimenti per le opzioni di Make</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Riferimenti per gli strumenti di Gaia</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/API">API di B2G OS</a></li>
-</ol>
diff --git a/files/it/archive/b2g_os/installare_su_un_dispositivo_mobile/index.html b/files/it/archive/b2g_os/installare_su_un_dispositivo_mobile/index.html
deleted file mode 100644
index 10c0384a89..0000000000
--- a/files/it/archive/b2g_os/installare_su_un_dispositivo_mobile/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: Come installare Firefox OS su un dispositivo mobile
-slug: Archive/B2G_OS/Installare_su_un_dispositivo_mobile
-translation_of: Archive/B2G_OS/Installing_on_a_mobile_device
----
-<div class="summary">
-<p><span class="seoSummary">Dopo avere compilato "Boot to Gecko" per uno dei <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Have_a_compatible_device_or_use_an_emulator">dispositivi supportati, </a> puoi installare Firefox OS. Questa articolo ti guiderà nel processo.</span></p>
-</div>
-
-<div class="note"><strong>Nota:</strong> La prima volta che effettuerai il flash al tuo cellulare, questo <strong>deve</strong> avere Android 4 (Ice Cream Sandwich) installato, altrimenti il processo non andrà a buon fine. Una volta effettuata la prima installazione di B2G, si potrà quindi aggiornare alle versioni successive.</div>
-
-<div class="note"><strong>Nota: </strong>Per alcuni dispositivi (per es. Flame) è possibile saltare l'intero processo di compilazione. Vedere <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Flame/Updating_your_Flame">questa guida</a> per maggiori informazioni.</div>
-
-<h2 id="Installare_ADB">Installare ADB</h2>
-
-<p><strong>Su OSX</strong></p>
-
-<p>Se hai Homebrew :</p>
-
-<pre>brew install android-platform-tools</pre>
-
-<p>Altrimenti scarica l'Android Developer Tools e aggiungi i sorgenti al tua PATH.</p>
-
-<p><strong>Su Ubuntu</strong></p>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<h2 id="Effettuare_il_flash_al_tuo_cellulare">Effettuare il flash al tuo cellulare</h2>
-
-<p>Per effettuare il flash al tuo cellulare, semplicemente connetti il tuo dispositivo e digita:</p>
-
-<pre>./flash.sh
-</pre>
-
-<p>Fatto! Adesso il B2G che avevi compilato si installerà nel tuo dispositivo.</p>
-
-<p>Nota che se avevi effettuato precedenti installazioni di Gaia potresti aver bisogno anche di scrivere:</p>
-
-<pre class="brush: bash">cd gaia
-make reset-gaia</pre>
-
-<p>Questo cancellerà sia tutti i tuoi dati memorizzati in Gaia, sia anche le impostazioni e le preferenze obsolete di Gaia in modoo da effettuare una installazione pulita. Teoricamente <code>./flash.sh</code> dovrebbe fare tutto questo automaticamente ma per alcuni dispositivi, come hamachi, <code>./flash.sh</code> effettua il flash solo ad alcuni moduli (<code>./flash.sh -f</code> farà effettuare il flash a tutto.)</p>
-
-<h3 id="Configurare_le_regole_udev_rule_per_il_tuo_dispositivo">Configurare le regole udev rule per il tuo dispositivo</h3>
-
-<p>Su Linux se ricevi questo messaggio</p>
-
-<pre>&lt; waiting for device &gt;</pre>
-
-<p>significa che probabilmente non hai aggiunto una udev rule per l'avvio veloce del dispositivo (che per ADB non è lo stesso), oppure significa che hai semplicemente bisogno di far partire ./flash.sh con "sudo". Puoi ottenere l'USB vendor ID con "<code>lsusb"</code>, ma di solito è quello di Google: 18d1, quindi aggiungendo la riga successiva in <code>/etc/udev/rules.d/51-android.rules</code> dovrebbe funzionare:</p>
-
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre>
-
-<div class="note"><strong>Note:</strong> Se su linux ottieni l'errore <code>libusb</code>  error "-3" significa che per avere l'accesso al dispositivo USB devi essere root. Esegui di nuovo lo script usando Sudo.</div>
-
-<div class="note"><strong>Note 2</strong>: Se possiedi un Unagi o un Geeksphone Keon, ti servono due linee: una per l'ID del Vendor del telefono e una per l'ID di Google.</div>
-
-<h3 id="Note_speciali_per_dispositivi_Hamachi_Helix_e_Leo">Note speciali per dispositivi Hamachi, Helix e Leo</h3>
-
-<p>Se il tuo telefono è un dispositivo hamachi, helix o leo, lo script ./flash.sh al momento eseguirà il flash solamente per gecko e gaia.  It is recommended that you flash with the OEM as a base build to get the firmware and the gonk layers and then flash the gecko and gaia on top.  If you want to flash using the images, there is an override flash where you can ./flash.sh -f and it will use the image files to flash your device.</p>
-
-<h3 id="Special_notes_for_the_Samsung_Galaxy_S2">Special notes for the Samsung Galaxy S2</h3>
-
-<p>If your phone is a Galaxy S2 and you are using heimdall 1.3.2 (the latest version; use <code>heimdall version</code> to check), you may see an alarming error "FACTORYFS upload failed!" followed by "Heimdall flashing failed" and some additional information. This is actually a success condition, and you can ignore the advice.</p>
-
-<p>To get rid of this strange behavior, grab a <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">source copy</a> of heimdall, downgrading to the 1.3.1 release ("<code>git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06</code>"), then compile it  according to the <code>README</code>, then install that to make the error go away. However, this isn't strictly necessary.</p>
-
-<p>All versions of heimdall are unable to flash a system.img larger than 100MB. Do:</p>
-
-<pre>ls -l ./out/target/product/galaxys2/system.img
-</pre>
-
-<p>to see how big yours is. If it's too large, ask in IRC for advice; there are ways to do it in two stages.</p>
-
-<h2 id="Added_step_for_the_Samsung_Galaxy_S2">Added step for the Samsung Galaxy S2</h2>
-
-<p>If you're flashing onto the Galaxy S2, there is an additional step to follow. Gaia does not get flashed automatically by the <code>flash.sh</code> script; you'll need to also do:</p>
-
-<pre>./flash.sh gaia
-</pre>
-
-<h2 id="Flashing_specific_partitions_to_fastboot_phones">Flashing specific partitions to fastboot phones</h2>
-
-<p>You can flash specific partitions to fastboot phones (that is, any phone other than the Samsung Galaxy S2). For example:</p>
-
-<pre>./flash.sh system
-./flash.sh boot
-./flash.sh user
-</pre>
-
-<p><strong>WARNING</strong>: flashing user (at least) may delete your user-specific data (contacts, etc.).</p>
-
-<h2 id="Updating_specific_modules">Updating specific modules</h2>
-
-<p>You can update specific components of B2G by specifying their names when flashing. For example:</p>
-
-<pre>./flash.sh gaia
-./flash.sh gecko
-</pre>
-
-<p>In order to update only one application you can use BUILD_APP_NAME environment variable:</p>
-
-<pre>BUILD_APP_NAME=calendar ./flash.sh gaia</pre>
-
-<p>If your phone is not for developer (you aren't interested on test apps and/or require optimization), you can update gaia using:</p>
-
-<pre>VARIANT=user ./flash.sh gaia</pre>
-
-<h2 id="Next_steps">Next steps</h2>
-
-<p>At this point, your phone should be running Boot to Gecko! It's time to experiment, <a href="/en-US/docs/Mozilla/Firefox_OS/Application_development" title="en-US/docs/Mozilla/Firefox_OS/Application_development">write some code</a>, <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="en-US/docs/Mozilla/Firefox_OS/Platform/Testing">test</a>, or <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging" title="en-US/docs/Mozilla/Firefox_OS/Debugging">do some debugging</a>!</p>
-
-<div class="note"><strong>Note:</strong> A helpful usage tip: if your build of B2G starts up with the lock screen requesting a pass code to unlock the phone, the default code is 0000.</div>
-
-<h2 class="note" id="Troubleshooting">Troubleshooting</h2>
-
-<p>Here are a some tips for what to do if your device doesn't work right after installing B2G, or updating it to a new version</p>
-
-<h3 class="note" id="If_the_UI_doesnt_start_up">If the UI doesn't start up</h3>
-
-<p>If you update your phone and the user interface doesn't start up, you can reset it to clear out out-of-date configuration and the like. This may bring it back to life, but note that it may also delete your user-specific data (contacts, etc.). Here's how:</p>
-
-<pre>cd gaia
-make reset-gaia
-</pre>
-
-<h3 class="note" id="If_you_want_change_from_developer_to_production_mode">If you want change from developer to production mode</h3>
-
-<pre>cd gaia
-make reset-gaia PRODUCTION=1</pre>
-
-<p><strong>WARNING</strong>: reset-gaia may delete your user-specific data (contacts, etc.).</p>
-
-<h3 class="note" id="image_is_too_large_error_message_on_.flash.sh_execution">"image is too large" error message on ./flash.sh execution</h3>
-
-<p>It might mean that you phone needs to be rooted first before flashing it. As b2g needs to be written on root partition, your phone needs to be rooted in order to install it.</p>
diff --git a/files/it/archive/b2g_os/introduction/index.html b/files/it/archive/b2g_os/introduction/index.html
deleted file mode 100644
index 309e25034c..0000000000
--- a/files/it/archive/b2g_os/introduction/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Introduzione a Firefox OS
-slug: Archive/B2G_OS/Introduction
-tags:
- - B2B
- - Firefox OS
-translation_of: Archive/B2G_OS/Introduction
----
-<p><strong>Firefox OS</strong> (conosciuto anche attraverso il suo nome in codice "Boot to Gecko" o "B2G") è il sistema operativo mobile, di Mozilla, basato su Linux e la tecnologia Gecko di Mozilla. Firefox OS è un sistema operativo mobile senza tecnologie proprietarie ... che fornisce, agli svilupparoti di applicazioni, l'opportunità di creare prodotti eccellenti. In più, Firefox OS è flessibile ed abbstanza potente da rendere sodisfatti i suoi utilizzatori.</p>
-<p>Per gli sviluppatori Web, la parte più importante, da comprendere, e che l'intera interfaccia utente è un'applicazione Web, capace di eseguire e visualizzare altre applicazioni Web. Qualsiasi modifica all'interfaccia utente ed ogni applicazione, creata per essere eseguita su Firefox OS, sono pagine Web, con un accesso avanzato ai servizi ed all'hardware del dispositivo mobile.</p>
-<p>Puoi imparare come costruire ed installare Firefox OS <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">seguendo la nostra guida pratica</a>.<br>
-  </p>
-<h4 id="Requisisti_Hardware"><span style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 1.628em; line-height: inherit;">Requisisti Hardware</span></h4>
-<p>La maggior parte dei recenti dispositivi mobili, bassati su processori di tipo ARM, sono sufficientemente potenti da supportare l'installazione di Firefox OS</p>
-<table>
- <thead>
- <tr>
- <th scope="col">Component</th>
- <th scope="col">Minimum</th>
- <th scope="col">Recommended</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">CPU</th>
- <td>ARMv6</td>
- <td>Classe Cortex A5 oppure ( ancor meglio )<br>
- ARMv7a with NEON</td>
- </tr>
- <tr>
- <th scope="row">GPU</th>
- <td>—</td>
- <td>Adreno Adreno 200 o migliore</td>
- </tr>
- <tr>
- <th scope="row">Connectivity</th>
- <td>—</td>
- <td>WiFi<br>
- 3G</td>
- </tr>
- <tr>
- <th scope="row">Sensors</th>
- <td>—</td>
- <td>Accelerometro<br>
- Sensore di Prossimità<br>
- Sensore luminoso<br>
- A-GPS</td>
- </tr>
- </tbody>
-</table>
-<p>Per una migliore esperienza utente è un'ottima idea scegliere un dispositivo che offre un profilo colore uniforme ( implementato da un driver per dispositivi grafici ) e supporto per cuffie/auricolari per l'attivazione e la disattivazione e per eseguire, mettere in pausa o fermare contenuti media. Queste funzionalità sono comuni in quasi tutti i moderni smarphone. </p>
-<h2 id="Pulsanti_e_controlli">Pulsanti e controlli</h2>
-<p>Un tipico dispositivo con Firefox OS  ha un piccolo numero di pulsanti fisici:</p>
-<dl>
- <dt>
- Pulsante Home</dt>
- <dd>
- Questo pulsante, generalmente, si trova al centro, sotto il display. Premendolo ritorneremo al menù principale ( o app-launcher ). Tenendolo premuto si aprirà la vista con la quale visualizzare le applicazioni in esecuzione;  per chiudere/terminare un'applicazione basterà poggiarvi il dito e poi "strisciarla" verso l'alto.</dd>
- <dt>
- Pulsante per il controllo volume</dt>
- <dd>
- Lungo la parte sinistra c'è il pulsante per il controllo volume; premendo la metà, in alto, del pulsante si aumenterà il volume e premendo l'altra metà, in basso, il volume diminuirà.</dd>
- <dt>
- Pulsante di accensione</dt>
- <dd>
- Nell'angolo in alto a destra, del dispositivo, si trova il pulsante di accensione/spegnimento.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/phone_guide/fairphone/index.html b/files/it/archive/b2g_os/phone_guide/fairphone/index.html
deleted file mode 100644
index f7dee28295..0000000000
--- a/files/it/archive/b2g_os/phone_guide/fairphone/index.html
+++ /dev/null
@@ -1,184 +0,0 @@
----
-title: Fairphone
-slug: Archive/B2G_OS/Phone_guide/Fairphone
-tags:
- - B2G
- - Dispositivo
- - Equo solidale
- - Fairphone
- - Firefox OS
- - Gaia
- - Guida
- - Telefono
-translation_of: Archive/B2G_OS/Phone_guide/Fairphone
----
-<div class="warning">
-<p><strong>Attenzione</strong>: <span id="result_box" lang="it"><span class="hps">Questo dispositivo</span> <span class="hps">non è ancora in grado di eseguire</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span class="hps">, ma</span> <span class="hps">questo è</span> <span class="hps">l'obiettivo finale</span><span>.</span> <span class="hps">Questa pagina</span> <span class="hps">vuole essere il</span> <span class="hps">punto</span> <span class="hps">centrale per le informazioni</span> <span class="hps">per la comunità per</span> <span class="hps">coordinare il lavoro</span> <span class="hps">di </span>portabilità</span><span lang="it"><span>.</span></span></p>
-</div>
-
-<p class="summary"><span id="result_box" lang="it"><span class="hps">Il</span> </span><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a> <span lang="it"> <span class="hps">è uno smartphone</span> basato sull'<span>economia equa</span> nei riguardi del<span class="hps">l'approvvigionamento</span><span>, della</span> <span class="hps">produzione, della distribuzione</span><span class="atn">, dell'auto-</span><span>riparazione</span> <span class="hps">e del riciclaggio</span> <span class="hps">dell'elettronica</span><span>.</span> <span class="hps">Non utilizza</span> <span class="hps">hardware completamente</span> <span class="hps">FOSS</span><span>,</span> <span class="hps">ma supporta</span> <span class="hps">l'ideale di</span> <span class="hps">restituire</span> <span class="hps">un minimo di controllo</span> <span class="hps">hardware</span> <span class="hps">ai suoi utenti</span><span>.</span></span></p>
-
-<h2 id="Informazioni_sulla_distribuzione_del_dispositivo">Informazioni sulla distribuzione del dispositivo</h2>
-
-<p><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a><span lang="it"> <span class="hps">ha rilasciato</span> <span class="hps">due dispositivi</span> <span class="hps">finora</span> </span>—<span lang="it"> <span class="hps">il</span> <span class="hps">Fairphone</span> <span class="hps">v1</span> </span><em>FP1</em><span lang="it"><span class="atn hps"> (</span><span>prima</span> <span class="hps">edizione)</span> <span class="hps">è stato rilasciato il</span> <span class="hps">30 dicembre 2013</span> <span class="hps">e</span> il </span><em>FP1U</em><span lang="it"> <span class="atn hps">(</span><span>secondo lotto</span><span>) è stato</span> <span class="hps">rilasciato il</span> <span class="hps">22 luglio</span> <span class="hps">2014.</span> <span class="hps">Le vendite sono</span> <span class="hps">ormai</span> <span class="hps">giunte alla conclusione </span><span class="hps">per il dispositivo</span> <span class="hps">v1</span><span class="hps">.</span> <span class="hps">Il</span> <span class="hps">Fairphone</span> v2 <span class="hps">stato rilasciato il</span> <span class="hps">16 luglio 2015</span> <span class="hps">e può essere ordinato</span> <span class="hps">da</span> </span><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a><span lang="it"><span>.</span></span></p>
-
-<table class="standard-table" style="width: 100%;">
- <thead>
- <tr>
- <th scope="col">Fairphone v1</th>
- <th scope="col">Fairphone v2</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 50%;"><img alt="A picture of the Fairphone v1 device, showing lockscreen and the back. Credit : Fairphone. CC BY-NC-SA." src="https://mdn.mozillademos.org/files/10253/FairPhone-v1-Screen-2.jpg" style="float: left; height: 376px; margin-bottom: 20px; margin-right: 20px; width: 100%;"></td>
- <td style="width: 50%;"><img alt="Fairphone 2 Black Matte" id="big-image" src="http://shop.fairphone.com/media/catalog/product/cache/2/image/445x/602f0fa2c1f0d1ba5e241f914e856ff9/f/r/front-and-back.png" style="height: 100px; width: 100%;" title="Fairphone 2 Black Matte"></td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Nota:</strong><span lang="it"><span class="hps"> è possibile</span> <span class="hps">seguire</span> <span class="hps">lo stato di avanzamento</span> <span class="hps">sul <a class="tgwf_green" href="https://www.fairphone.com/blog">blog di Fairphone</a></span> <span class="hps">e controllare</span> <span class="hps">la <a href="https://www.fairphone.com/2014/11/04/next-chapter-in-fairphones-strategy-outlook-for-2015/">strategia</a> annunciata</span> <span class="hps">e l'<a class="tgwf_green" href="https://www.fairphone.com/2015/02/12/our-approach-to-developing-the-next-fairphone/">approccio</a></span><span>.</span></span></p>
-</div>
-
-<h2 id="La_portabilità_di_Firefox_OS_per_il_dispositivo_Fairphone"><span id="result_box" lang="it"><span class="hps">La </span>portabilità</span><span lang="it"> <span class="hps">di Firefox</span> <span class="hps">OS per</span> <span class="hps">il</span> <span class="hps">dispositivo</span> <span class="hps">Fairphone</span></span></h2>
-
-<p>Non è ancora disponibile<span class="short_text" id="result_box" lang="it"><span>,</span> <span class="hps">ma si</span> <span class="hps">sta lavorando in questa direzione.</span></span></p>
-
-<h3 id="Problemi_reali">P<span class="short_text" id="result_box" lang="it"><span class="hps">roblemi</span> <span class="hps">reali</span></span></h3>
-
-<p><span id="result_box" lang="it"><strong><span class="hps">Fairphone</span> <span class="hps">v1 </span></strong><span class="hps"><a class="tgwf_green" href="https://www.fairphone.com/2014/12/09/our-approach-to-software-and-ongoing-support-for-the-first-fairphones/">non può aggiornare</a> il proprio</span> <span class="hps">sistema operativo Android</span> <span class="hps">personalizzato</span> <span class="hps">perché il produttore</span> <span class="hps">del chipset</span> <span class="hps">non ha rilasciato</span> il codice sorgente aggiornato o una sua compilazione<span>.</span></span></p>
-
-<p><span id="result_box" lang="it"><span class="hps">Al Mobile World Congress</span> <span class="hps">2015,</span> <span class="hps">Fairphone</span> ha aperto a <span class="hps">possibili sistemi</span> <span class="hps">operativi</span> <span class="hps">alternativi disponibili</span> <span class="hps">per l'imminente</span> <span class="hps">Fairphone</span> <span class="hps">v2</span><span>.</span> <span class="hps">A partire da queste </span><span class="hps">discussioni </span><span class="hps">è stato deciso di</span> <span class="hps">iniziare il</span> <span class="hps">lavoro</span> <span class="hps">di </span>portabilità</span><span lang="it"><span class="hps"> di</span> <span class="hps">Firefox OS</span> <span class="hps">per il</span> <span class="hps">Fairphone</span><span>.</span> <span class="hps">La </span></span><span id="result_box" lang="it">portabilità</span><span lang="it"><span class="hps"> di</span> <span class="hps">Firefox OS</span> <span class="hps">può essere un modo</span> <span class="hps">per</span> <span class="hps">salvare il</span> <span class="hps">Fairphone</span> <span class="hps">v1</span><span>,</span> <span class="hps">così come <strong>evitare</strong></span><strong> <span class="hps">tali questioni</span> <span class="hps">per le future</span> <span class="hps">generazioni</span> </strong><span class="hps"><strong>del telefono</strong>.</span> La c<span class="hps">ollaborazione</span> <span class="hps">di Mozilla</span> <span class="hps">con</span> <span class="hps">i</span> <span class="hps">tre</span> <span class="hps">principali</span> <span class="hps">fornitori di chipset</span> <span class="hps">potrebbe</span> <span class="hps">essere un'ulteriore aiuto.</span></span></p>
-
-<p><span id="result_box" lang="it"><strong><span class="hps">Fairphone</span> <span class="hps">v2</span></strong> <span class="hps">è <a href="https://www.fairphone.com/2015/09/23/opening-up-fairphone-to-the-community-open-source-fairphone-2/">orientato al codice sorgente aperto</a></span> <span class="hps">con i contributi della comunità</span> <span class="hps">al</span> <span class="hps">codice sorgente</span> <span class="hps">/</span> compilazione di <span class="hps">Fairphone</span> <span class="hps">OS</span></span><span lang="it"><span class="hps">.</span></span></p>
-
-<h3 id="L'avanzamento_e_la_soluzione">L'avanzamento<span class="short_text" id="result_box" lang="it"> <span class="hps">e la soluzione</span></span></h3>
-
-<p><span id="result_box" lang="it"><span class="hps">In questo momento</span> <span class="hps">il progetto</span> <span class="hps">di </span>portabilità</span><span lang="it"> <span class="hps">è appena agli inizi</span> <span class="atn hps">(</span><span>fase di accensione</span><span>)</span><span>.</span> <span class="hps">Ci auguriamo che il</span> <span class="hps">lavoro</span> <span class="hps">di portabilità</span> <span class="hps">possa iniziare</span> <span class="hps">presto</span> </span>— tenete d'occhio<span lang="it"> <span class="hps">questo spazio</span> <span class="hps">per ulteriori informazioni.</span></span></p>
-
-<h3 id="Contribuire"><span class="short_text" id="result_box" lang="it"><span class="hps">Contribuire</span></span></h3>
-
-<p><span id="result_box" lang="it"><span class="hps">Se siete interessati</span> <span class="hps">a saperne di più</span> <span class="hps">o a</span> <span class="hps">contribuire al lavoro</span> di portabilità<span>,</span> <span class="hps">i seguenti link</span> vi saranno utili.</span></p>
-
-<h4 id="Strumenti_del_progetto">Strumenti del progetto</h4>
-
-<ul>
- <li><a class="tgwf_grey" href="https://wiki.mozilla.org/FirefoxOS/Fairphone">Gestione del progetto di portabilità su WikiMo</a>: Risorse essenziali per seguire i progressi della portabilità di Firefox OS nel Fairphone.</li>
- <li><a class="tgwf_grey" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1139642">Bug 1139642 su BMO</a>: <span id="result_box" lang="it"><span class="hps">Qualsiasi</span> <span class="hps">bug</span> <span class="hps">direttamente connesso con</span> <span class="hps">il porting</span> <span class="hps">di Firefox</span> <span class="hps">OS nel</span> <span class="hps">Fairphone</span> <span class="hps">sarà</span> <span class="hps">contrassegnato come bloccante </span><span class="hps">questo meta</span> <span class="hps">bug</span><span>.</span></span></li>
- <li><a class="tgwf_grey" href="http://code.fairphone.com/">L'ambiente di sviluppo completo per il sistema operativo Fairphone per il Fairphone 2</a>: Il codice sorgente completo, inclusi tutti gli strumenti e i file binari che permettono agli utenti di compilare il proprio sistema operativo Fairphone.</li>
- <li><span id="result_box" lang="it"><span class="hps">Pagina del progetto di </span></span><a class="tgwf_grey" href="http://forum.xda-developers.com/fairphone/help/porting-firefox-os-to-fp1-t2983959">portabilità della comunità XDA di Firefox OS nel dispositivo Fairphone</a><span id="result_box" lang="it"><span>:</span> <span class="hps">Il progresso tecnico</span> <span class="hps">sul</span>la portabilità<span>.</span></span></li>
-</ul>
-
-<h4 id="Firefox_OS">Firefox OS</h4>
-
-<p><span id="result_box" lang="it"><span class="hps">Se</span> <span class="hps">siete degli sviluppatori per la portabilità</span> <span class="hps">e</span> <span class="hps">volete saperne di più a proposito di</span><span class="hps"> Firefox</span> <span class="hps">OS</span><span>:</span></span></p>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Platform">Piattaforma</a>: Un'anteprima dell'architettura della piattaforma Firefox OS, inclusi i componenti <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a>, <a href="/en-US/docs/Mozilla/Gecko">Gecko</a> e <a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a>.</li>
- <li><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Porting">Portabilità di Firefox OS</a>: Una guida base su come eseguire la <span id="result_box" lang="it">portabilità</span> del sistema operativo su nuovi dispositivi.</li>
- <li><a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Compilazione e installazione di Firefox OS</a>: Informazioni su come creare la propria compilazione di Firefox OS e installarla su un dispositivo.</li>
- <li><a href="/en-US/Firefox_OS/Developing_Firefox_OS">Sviluppare Firefox OS</a>: Per aiutare lo sviluppo delle aree di basso livello della piattaforma.</li>
-</ul>
-
-<h4 id="Comunità_XDA">Comunità XDA</h4>
-
-<p><span id="result_box" lang="it"><span class="hps">Se</span> <span class="hps">siete degli sviluppatori di Firefox OS</span> <span class="hps">e</span> <span class="hps">volete saperne di più</span> <span class="hps">a proposito della portabilità</span> </span><span lang="it"><span class="hps">di un sistema operativo</span><span>:</span></span></p>
-
-<ul>
- <li>Per un riferimento rapido, consultare questo<a href="https://dietrich.makes.org/thimble/LTIxMTM3MzIwOTY=/firefox-os-ports-on-xda-developers"> sommario dei vari forum su Firefox OS e della portabilità degli sviluppatori XDA</a></li>
- <li><a href="http://forum.xda-developers.com/firefox-os/general">Comunità Firefox OS XDA</a></li>
- <li><a href="http://forum.xda-developers.com/fairphone">Comunità Fairphone forum XDA</a></li>
- <li><a href="http://forum.xda-developers.com/wiki/Fairphone">Pagina wiki Fairphone XDA</a></li>
- <li><a href="http://forum.xda-developers.com/showthread.php?t=2362172">Thread Fairphone XDA</a></li>
-</ul>
-
-<h2 id="Caratteristiche_dispositivo">Caratteristiche dispositivo</h2>
-
-<h3 id="Fairphone_v1">Fairphone v1</h3>
-
-<p><span id="result_box" lang="it"><span class="hps">Potete trovare</span> <span class="hps">un elenco dettagliato</span> <span class="hps">delle specifiche</span> <span class="hps">sulla</span></span> <a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/201064718-What-are-the-technical-specifications-of-the-Fairphone-1-">pagina delle specifiche di Fairphone</a>.</p>
-
-<h4 id="Rete">Rete</h4>
-
-<ul>
- <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li>
- <li><strong>3G/WCDMA</strong>: 900/2100MHz</li>
- <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n</li>
- <li><strong>Bluetooth:</strong> v2.1 + EDR / v3.0 + HS</li>
- <li><strong>Valori SAR</strong>: Testa: 0.329 W/kg; Corpo: 0.693 W/kg</li>
-</ul>
-
-<h4 id="Hardware">Hardware</h4>
-
-<ul>
- <li><strong>Mediatek MT6589M (prima edizione) / MT6589 @ 1.2 Ghz (secondo lotto) Chipset</strong>: Quad-core CPU con riproduzione e registrazione di video in full HD</li>
- <li><strong>Telecamera anteriore</strong>: 1.3 MP per foto e video chiamata</li>
- <li><strong>Telecamera posteriore</strong>: 8MP AF (sensore immagine e stabilizzazione) per foto e video chiamata</li>
- <li><strong>Schermo</strong>: 4.3 pollici qHD IPS (960x540 pixels) (256 ppi); Schermo tattile capacitivo</li>
- <li><strong>16 GB memoria interna</strong> + 1GB di RAM</li>
- <li><strong>MicroSD</strong>: Fino a 64 GB di memoria addizionale</li>
- <li><strong>Jack auricolare</strong>: <span class="short_text" id="result_box" lang="it"><span class="hps">Da una varietà di</span> <span class="hps">formati</span></span></li>
- <li><strong>A-GPS</strong>, con Bussola e Giroscopio</li>
- <li><strong>Doppia SIM</strong>: Una SIM: 3G; una SIM: 2G. Formato standard schede miniSIM</li>
- <li><strong>Porte dati e alimentazione</strong>: MicroUSB 2.0 standard, Tipo B; USB 2.0</li>
- <li><strong>Batteria:</strong> 2000mAh (batteria sostituibile)</li>
-</ul>
-
-<h4 id="Software">Software</h4>
-
-<ul>
- <li><strong>Basato sul sistema operativo Android (4.2 Jelly Bean)</strong>: Con un'interfaccia speciale di Fairphone</li>
- <li><strong>Accesso root</strong>: Accesso root immediato</li>
-</ul>
-
-<h3 id="Fairphone_v2">Fairphone v2</h3>
-
-<p><span id="result_box" lang="it"><span class="hps">Potete trovare</span> <span class="hps">un elenco dettagliato</span> <span class="hps">delle specifiche</span> <span class="hps">sulla</span></span> <a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/203478389-What-technical-specifications-does-the-Fairphone-2-have-">pagina delle specifiche Fairphone</a>.</p>
-
-<h4 id="Rete_2">Rete</h4>
-
-<ul>
- <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li>
- <li><strong>3G/WCDMA</strong>: 900/2100MHz</li>
- <li><strong>4G LTE: </strong>900/1900/2100MHz Cat. 4 150 Mbps download — Cat. 4 50 Mbps upload</li>
- <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n/ac fino a 433 Mbps</li>
- <li><strong>Bluetooth:</strong> v4.0 LE</li>
- <li><strong>Valori SAR</strong>: Testa: 0.288 W/kg; Corpo: 0.426 W/kg</li>
-</ul>
-
-<h4 id="Hardware_2">Hardware</h4>
-
-<ul>
- <li><strong>Qualcomm MSM8974AB</strong> <strong>@ 2.26 Ghz Chipset</strong>: Quad-core CPU Krait 400 con Qualcomm Adreno 330 GPU con riproduzione e registrazione di video in full HD</li>
- <li><strong>Telecamera anteriore</strong>: 2 MP Omnivision OV2685 per foto e video chiamata</li>
- <li><strong>Telecamera posteriore</strong>: 8MP AF Omnivision OV8865 (sensore immagine e stabilizzazione) per foto e video chiamata</li>
- <li><strong>Schermo</strong>: 5 pollici Full HD (Gorilla Glass 3 — spessore 0.7mm) LCD TFT/IPS (446 ppi); Schermo tattile capacitivo</li>
- <li><strong>32 GB memoria interna eMMC5</strong> + 2GB di RAM LPDDR3</li>
- <li><strong>MicroSD</strong>: SDHC, SDXC, UHS fino a 64 GB di memoria addizionale</li>
- <li><strong>Jack auricolare</strong>: <span class="short_text" id="result_box" lang="it"><span class="hps">Da una varietà di</span> <span class="hps">formati</span></span>; standard CTIA</li>
- <li><strong>A-GPS</strong>, con Bussola e Giroscopio</li>
- <li><strong>Doppia SIM</strong>: Doppia-SIM Micro-SIM (3FF), Doppio-Standby (DSDS)</li>
- <li><strong>Porte dati e alimentazione</strong>: MicroUSB 2.0 standard con supporto OTG</li>
- <li><strong>Batteria:</strong> 2420mAh (batteria sostituibile)</li>
-</ul>
-
-<h4 id="Software_2">Software</h4>
-
-<ul>
- <li><strong>Basato sul sistema operativo Android (5.1 Lollipop)</strong>: Con un'interfaccia speciale di Fairphone</li>
- <li><strong>Accesso root</strong>: Nessun accesso root</li>
-</ul>
-
-<h2 id="Vedere_anche">Vedere anche</h2>
-
-<ul>
- <li><a class="tgwf_green" href="https://www.fairphone.com/roadmap/">Roadmap Fairphone</a></li>
- <li>Guida di auto riparazione su <a class="tgwf_grey" href="https://www.ifixit.com/Device/Fairphone">iFixit </a>e sul sito web di <a class="tgwf_green" href="https://www.fairphone.com/support">supporto di Fairphone</a></li>
- <li><a class="tgwf_grey" href="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/">Lista di portabilità di Firefox OS negli altri dispositivi</a> — <span id="result_box" lang="it"><span class="hps">potrebbe essere</span> <span class="hps">una fonte di</span> <span class="hps">ispirazione</span> <span class="hps">per</span> <span class="hps">trovare o</span> <span class="hps">trasporre</span> <span class="hps">soluzioni</span></span></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Orange_Klif">Pagina web MDN del dispositivo Orange Klif</a> — Questo è il primo smartphone Firefox OS funzionante che utilizza lo stesso chipset MediaTech del Fairphone v1</li>
- <li><a class="tgwf_grey" href="https://github.com/Kwamecorp/Fairphone">Sistema operativo Fairphone v1</a> codice sorgente sulla pagina Github di <a class="tgwf_grey" href="http://www.kwamecorp.com/">kwamecorp</a></li>
- <li>
- <p><a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/201576803-Fairphone-FP1-Source-Code-Packages">Pacchetti del codice sorgente di Fairphone v1</a> sul sito web Fairphone</p>
- </li>
-</ul>
diff --git a/files/it/archive/b2g_os/phone_guide/flame/index.html b/files/it/archive/b2g_os/phone_guide/flame/index.html
deleted file mode 100644
index 07a18504c5..0000000000
--- a/files/it/archive/b2g_os/phone_guide/flame/index.html
+++ /dev/null
@@ -1,323 +0,0 @@
----
-title: Flame
-slug: Archive/B2G_OS/Phone_guide/Flame
-translation_of: Archive/B2G_OS/Phone_guide/Flame
----
-<p> </p>
-
-<div class="note">
-<p><strong>Aggiornamenti sul tuo Flame</strong>: ti incoraggiamo a iscriverti alla maililng list per ricevere aggiornamenti periodici sulle nuove versioni del software e altre notizie riguardo il tuo dispositivo Flame: <a href="https://mail.mozilla.org/listinfo/flamenews">https://mail.mozilla.org/listinfo/flamenews</a></p>
-</div>
-
-<p><img alt="A picture of the Flame device, showing the Firefox OS homescreen containing several app icons." src="https://mdn.mozillademos.org/files/8373/flame-dev-hud.png" style="float: left; margin-bottom: 20px; margin-right: 50px; width: 25%;"></p>
-
-<h2 id="Disponibile_per_l'ordine" style="text-indent: 100%; white-space: nowrap; overflow: hidden; margin: 0; height: 0;">Disponibile per l'ordine</h2>
-
-<p><span class="seoSummary">Il telefono di riferimento per gli sviluppatori, il Flame, è una pietra miliare nel rilascio di dispositivi Firefox OS. L'hardware del Flame offre un insieme rappresentativo di specifiche, incluso un display FWVGA e un processore dual-core per aiutare gli sviluppatori a creare fantastici contenuti ed esperienze. Una singola piattaforma hardware è anche una buona cosa per i tester, rendendo semplice provare e indirizzare problemi software specifici senza doversi preoccupare dei bug di un determinato dispositivo o di altro.</span></p>
-
-<p style="">Se già possiedi il telefono e vuoi cominciare a sperimentare, sviluppare e distribuire app o contribuire alla piattaforma Firefox, i seguenti link sono utili per iniziare a muovere i primi passi:</p>
-
-<ul>
- <li><a href="/docs/Firefox_OS">Zona Firefox OS</a>: per creare le proprie distribuzioni di Firefox OS e contribuire ai progetti B2G e Gaia.</li>
- <li><a href="/docs/Apps">Zona App Center</a>: per sviluppare app web open compatibili con Firefox OS.</li>
- <li><a href="/Marketplace">Zona Marketplace</a>: per informazioni sulla pubblicazione e distribuzione delle app.</li>
- <li><a href="https://marketplace.firefox.com/">Firefox Marketplace</a>: la fonte migliore per scoprire e pubblicare nuove app per Firefox OS.</li>
-</ul>
-
-<p style="">Se cerchi ulteriori informazioni riguardo all'aggiornamento del sistema operativo, al ripristino, al caricamento delle app o alle specifiche del telefono, qui troverai tutte le informazioni necessarie.</p>
-
-<h2 id="Acquistare_il_dispositivo">Acquistare il dispositivo</h2>
-
-<p>Il nostro partner per la realizzazione dei dispositivi ha reso il telefono <a href="http://www.everbuying.com/product549652.html">disponibile per l'ordine</a> sul sito everbuying.com al prezzo di 170 US$, spese di spedizione in tutto il mondo incluse (il dispositivo costa 145 $, la spedizione 25 $ e potrebbero essere addebitate tasse doganali, a seconda della destinazione). Il dispositivo non ha blocchi nel bootloader né per quanto riguarda gli operatori. Utilizza una radio quadri-band GSM+UMTS funzionante con una vasta gamma di operatori.</p>
-
-<h2 id="Operazioni_preliminari_importanti">Operazioni preliminari importanti</h2>
-
-<p>Ci sono alcune operazioni da eseguire a seconda del sistema operativo che utilizzi prima di aggiornare il tuo dispositivo, per esempio per aggiornare la versione di Firefox OS presente nel Flame o inviare app al proprio telefono (entrambe le operazioni sono discusse più avanti).</p>
-
-<h3 id="Tutti_i_sistemi_operativi">Tutti i sistemi operativi</h3>
-
-<p>È necessario installare ADB e Fastboot sul proprio computer. Queste applicazioni permettono al computer di interagire con il telefono quando quest'ultimo è connesso con il cavo USB. Sono necessarie per installare una nuova versione di Firefox OS sul telefono, per ripristinarlo nel caso si blocchi, per caricare app sul telefono ecc.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: se utilizzi Ubuntu puoi installare ADB e Fastboot semplicemente usando i comandi <code>sudo apt-get install android-tools-adb android-tools-fastboot</code> in un terminale.</p>
-</div>
-
-<p>ADB e Fastboot sono disponibili nell'<a class="external external-icon" href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>:</p>
-
-<ol>
- <li>Visita il link</li>
- <li>Fai clic sul pulsante <em>Download Eclipse ADT</em></li>
- <li>Accetta i termini della licenza</li>
- <li>Scegli tra la versione a 32 o 64 bit (la versione a 32 bit andrà bene se non sei sicuro)</li>
- <li>Fai clic sul pulsante <em>Download Eclipse ADT with the Android SDK...</em> .</li>
- <li>Quando il download è terminato, estrai i contenuti del file zip sul tuo desktop</li>
- <li>Visto che il nome della cartella è abbastanza complicato, puoi cambiare il nome semplicemente in <em>adt</em></li>
-</ol>
-
-<p>ADB è uno strumento che va eseguito dalla riga di comando. Se apri un terminale o prompt dei comandi, ti posizioni nella cartella adt/sdk/platform-tools ed esegui il comando <code>adb</code>, dovresti vedere varie informazioni riguardo a quello che puoi fare con ADB. Eseguire <code>adb devices</code> dovrebbe mostrarti la riga <code>List of devices attached</code>, e nient'altro, poiché non hai ancora collegato alcun dispositivo.</p>
-
-<p>A questo punto, è necessario impostare la variabile PATH per puntare allo strumento ADB, così da poterlo eseguire ovunque, non solo quando ti trovi nella cartella che lo contiene. Per farlo:</p>
-
-<ul>
- <li>In Windows 8 (Windows 7 funziona in maniera simile, ma con voci di menu leggermente differenti):</li>
- <li>fai clic col tasto destro sul pulsante Windows in basso a sinistra e seleziona Pannello di Controllo &gt; Sistema e Sicurezza &gt; Sistema &gt; Impostazioni avanzate &gt; Variabili d'ambiente.</li>
- <li>Nella lista <em>Variabili di sistema</em> trova quella che si chiama Path, selezionala e fai clic su <em>Modifica...</em></li>
- <li>Nel campo Valore della variabile della finestra che si è appena aperta, posizionati alla fine della stringa già presente, inserisci un punto e virgola (;) seguito dalla cartella in cui hai estratto adb, che dovrebbe essere <em>C:\Users\[IL TUO NOME UTENTE]\Desktop\adt\sdk\platform-tools</em>.</li>
- <li>Quindi, se il tuo nome utente è jamessmith, dovresti inserire ;<em>C:\Users\jamessmith\Desktop\adt\sdk\platform-tools</em>.</li>
- <li>Fai cilck su OK su tutte le finestre che hai aperto fin'ora.</li>
- <li>Chiudi il prompt dei comandi, aprine uno nuovo e verifica che tutto funzioni correttamente digitando il comando <code>adb devices</code>. Se ottieni il messaggio <code>List of devices attached</code>, l'operazione si è conclusa correttamente!</li>
-</ul>
-
-<p>Su Mac/Linux:</p>
-
-<ul>
- <li>NelFinder, vai nella tua cartella home (quella con l'icona a forma di casa)</li>
- <li>Se non visualizzi già i file nascosti (ovvero quelli il cui nome inizia con un punto (.)) apri il terminale e digita il comando <code>defaults write com.apple.finder AppleShowAllFiles YES</code>, poi riavvia Finder</li>
- <li>Apri il file .bash_profile oppure .bashrc con un editor di testo come Text Wrangler o Sublime Text (dev'essere un editor di testo, non un programma di videoscrittura)</li>
- <li>Nel file aggiungi la riga PATH=/Users/[IL TUO NOME UTENTE]/Desktop/adt/sdk/platform-tools:$PATH (inserire il proprio nome utente al posto di "chrismills")</li>
- <li>Salva e chiudi il file</li>
- <li>Riavvia il terminale ed effettua un test scrivendo <code>adb devices</code>. Se visualizzi il messaggio <code>List of devices attached</code>, l'operazione si è conclusa correttamente!</li>
-</ul>
-
-<h3 id="Linux_Mac">Linux &amp; Mac</h3>
-
-<p>Se stai usando un sistema Linux o Mac non sono necessarie ulteriori operazioni anche se, a seconda della distribuzione Linux che utilizzi, potresti dover <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">aggiungere una regola udev</a> per il telefono, con una configurazione simile a questa:</p>
-
-<pre class="language-html">SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025", GROUP="users", MODE="0666"</pre>
-
-<p>Assicurati di ricaricare le regole con <code>--reload-rules</code>, poi stacca e riattacca il dispositivo prima di procedere.</p>
-
-<h3 id="Windows">Windows</h3>
-
-<p>Per inviare le app al telefono utilizzando <a href="/it/Firefox_OS/Using_the_App_Manager">AppManager</a> o <a href="/it/Firefox_OS/Debugging/Installing_ADB">ADB</a> avrai bisogno di installare un driver per consentire la comunicazione via USB. Segui le istruzioni seguenti per installarli.</p>
-
-<h4 id="Scaricare_il_driver">Scaricare il driver</h4>
-
-<p>Scarica da <a href="http://cds.w5v8t3u9.hwcdn.net/Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall.zip">qui</a> il driver per Windows. Quando l'avrai scaricato estrai il contenuto del file ZIP in una cartella del tuo hard drive.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: l'Android Debug Bridge (<a href="/it/Firefox_OS/Debugging/Installing_ADB">ADB</a>) deve essere già installato.</p>
-</div>
-
-<h4 id="Installare_il_driver_USB">Installare il driver USB</h4>
-
-<p>A questo punto connetti il tuo Flame al computer utilizzando un cavo USB.</p>
-
-<p>Per installare il driver apri la cartella <code>Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall</code> all'interno della cartella nella quale hai estratto il file ZIP e fai doppio clic sull'eseguibile <code>DriverInstaller.exe</code> . Potresti ricevere un avvertimento che ti informa che l'eseguibile proviene da un autore sconosciuto. Se accade fai clic sul pulsante <em>Sì</em> e l'eseguibile verrà avviato.</p>
-
-<p><img alt="Simple dialog box showing a picture of a phone along with install and uninstall buttons." src="https://mdn.mozillademos.org/files/8079/driver-install.png" style="display: block; height: 523px; margin: 0px auto; width: 358px;"></p>
-
-<p>Fai clic sul pulsante <em>Install </em>per installare il driver.</p>
-
-<p>Dopo che il driver è stato installato puoi verificare che funzioni aprendo una riga di comando su Windows e digitando <code>adb devices</code> . Questo dovrebbe fornire un elenco di dispositivi connessi simile a:</p>
-
-<pre class="language-html">List of devices attached
-3561d02a device</pre>
-
-<p>Se il tuo dispositivo non viene visualizzato, controlla la Gestione Dispositivi di Windows. Il tuo Flame potrebbe essere indicato come "ACER ADB Interface". Puoi confermarlo scollegando e ricollegando il dispositivo e verificando che scompaia dalla gestione dispositivi. Disinstalla il driver facendo clic col tasto destro del mouse su "ACER ADB Interface" e facendo poi clic su Disinstalla. Poi esegui nuovamente l'installazione come sopra. È consigliabile impostare il conto alla rovescia per lo spegnimento dello schermo del Flame ad un valore alto (su Impostazioni &gt; Schermo &gt; Blocca schermo dopo) poiché pare che Windows disinstalli e reinstalli il driver di default quando lo schermo si spegne.</p>
-
-<h2 id="Aggiornare_il_software_del_tuo_Flame">Aggiornare il software del tuo Flame</h2>
-
-<p>Saranno disponibili due "canali" principali per le versioni di Firefox OS rilasciate per il Flame:</p>
-
-<ul>
- <li>Il primo è il nostro canale di rilascio. Il Flame viene fornito con questo canale pre-installato e riceverà gli aggiornamenti via Internet per le versioni successive del sistema operativo, vale a dire che si aggiornerà dalla versione 1.3 alla 1.4, alla 2.0 alla 2.1 ecc.</li>
- <li>Il secondo è il canale nightly. Sul Flame è possibile installare manualmente questo canale e, dopo l'installazione iniziale, si riceveranno aggiornamenti via Internet quotidianamente o quasi.</li>
-</ul>
-
-<p>Puoi scaricare i file e gli strumenti di ripristino ai seguenti link:</p>
-
-<ul>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_2.0_v180_1.zip">Base image v180.zip</a>: un archivio contenente le immagini base di Firefox OS 2.0 per il Flame. Per installarle è sufficiente decomprimere il file e avviare lo script (./flash.sh).</li>
-</ul>
-
-<p>Per installare l'immagine di base sul tuo dispositivo:</p>
-
-<ol>
- <li>Assicurati che l'opzione di debug remoto sia attivata sul tuo Flame, utilizzando l'opzione <em>Debug Remoto/Debug via USB</em> nelle Impostazioni di sviluppo del tuo dispositivo (l'opzione potrebbe chiamarsi in modo diverso a seconda che tu abbia installato una versione pari o inferiore alla 1.3 o pari o superiore alla 1.4).</li>
- <li>Collega il Flame al tuo computer attraverso il cavo USB. Verifica che il computer sia connesso al dispositivo eseguendo il comando <code>adb devices</code> in un terminale.</li>
- <li>Scarica ed estrai il software appropriato per il tuo sistema (il file <code>.zip</code> se utilizzi Mac o Linux, oppure il <code>.exe</code> se utilizzi Windows).</li>
- <li>Entra nella directory in cui hai estratto il software ed eseguilo:
- <ul style="margin-left: 40px;">
- <li>In Windows, entra nella directory tramite il prompt dei comandi, poi avvia lo script <code>flash.bat</code> (o fai doppio clic sul file).<br>
- NOTA: Se il file non fosse presente, puoi rinominare il file <code>flash.sh</code> in <code>file.bat </code>e usare quello.</li>
- <li>In Linux / OSX, utilizza il terminale per entrare nella directory, poi esegui lo script flash.sh utilizzando il comando <code>sudo ./flash.sh</code> (se non lo avvii utilizzando <code>sudo</code>, lo script potrebbe non riconoscere il telefono e non funzionare).</li>
- </ul>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: ti incoraggiamo, inoltre, a compilare da te Firefox OS per installarlo sul tuo Flame. Vedi l'articolo <a href="/it/Firefox_OS/Building_and_installing_Firefox_OS">Compilare e installare Firefox OS</a>.</p>
-</div>
-
-<h3 id="Aggiornare_il_Flame_ad_una_versione_nightly">Aggiornare il Flame ad una versione nightly</h3>
-
-<div class="note">
-<p><strong>Nota</strong>: al momento le versioni di sviluppo Nightly di Firefox OS non supportano l'A-GPS. Questo potrebbe causare problemi di performance delle funzionalità GPS. Contiamo di risolvere il problema con un aggiornamento futuro sul canale Nightly.</p>
-</div>
-
-<ol>
- <li>Prima di aggiornare il tuo telefono alla versione nightly dovresti installare l'ultima immagine di base per assicurarti che il sistema sottostante sia aggiornato. Puoi scaricare un'immagine di base tramite i collegamenti qui sopra.</li>
- <li>Poiché i passi descritti sopra installano una nuova versione del sistema operativo, dovrai abilitare nuovamente il debug remoto sul Flame, usando l'opzione Debug remoto nelle <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings">opzioni Sviluppo</a>.</li>
- <li>Scegli la versione Nightly che vuoi installare. Puoi trovarne varie all'indirizzo <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/</a>. Probabilmente quella che ti interessa è una tra:
- <ul style="margin-left: 40px;">
- <li>Versioni di produzione (includono le varie lingue)
- <ul>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">Ultima versione master</a> (al momento 2.2)</li>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-aurora-flame-kk/">Ultima versione Aurora</a> (al momento 2.1)</li>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk/">Ultima versione di rilascio</a> (al momento 2.0)</li>
- </ul>
- </li>
- <li>Versioni di sviluppo (includono app di prova e solo le pseudo-lingue)
- <ul>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">Ultima versione master</a> (al momento 2.2)</li>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-aurora-flame-kk-eng/">Ultima versione Aurora</a> (al momento 2.1)</li>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g30_v1_4-flame/">Ultima versione di rilascio </a>(al momento 2.0)</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Scegli una versione e scarica sia il file <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> che <code>gaia.zip</code>.</li>
- <li>Scarica il <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow flash script</a> e salvalo in una directory appropriata (ad esempio la stessa directory dove hai salvato i due file scaricati prima).</li>
- <li>Installa le immagini sul telefono col seguente comando:
- <h4 id="Mac" style="line-height: 24px;">Mac</h4>
-
- <pre class="brush: bash">./shallow_flash.sh -g /path/to/gaia.zip -G /path/to/b2g-XX.XX.en-US.android-arm.tar.gz</pre>
-
- <h4 id="Linux" style="line-height: 24px;">Linux</h4>
-
- <pre class="brush: bash">./shallow_flash.sh -ggaia.zip -Gb2g-XX.XX.en-US.android-arm.tar.gz</pre>
-
- <h4 id="Windows_(Nota_istruzioni_provvisorie_potrebbe_non_funzionare_al_momento_funzionante_con_Cygwin)">Windows (Nota: istruzioni provvisorie, potrebbe non funzionare al momento; funzionante con Cygwin)</h4>
-
- <pre class="brush: bash language-html"><code class="language-bash">shallow_flash.sh -g gaia.zip -G b2g-XX.XX.en-US.android-arm.tar.gz</code>
-</pre>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Nota</strong>: se ricevi un errore "permission denied" (permesso negato) durante l'esecuzione del comando, probabilmente lo script non ha i permessi corretti. Eseguire <code>chmod +x shallow_flash.sh</code> dovrebbe risolvere il problema.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: uno "shallow flash" aggiorna solamente <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Gecko">Gecko</a> e <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia">Gaia</a>, al contrario di un'installazione completa che aggiorna Gecko/Gaia ma anche il livello <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gonk">Gonk</a> sottostante e i binari associati al particolare tipo di dispositivo. Per questo è il caso di installare prima l'immagine di base ufficiale, come suggerito sopra, e poi effettuare lo "shallow flash" sopra di essa, una volta che i livello Gonk e quello dei binari sono a posto.</p>
-</div>
-
-<div class="warning">
-<p id="Shallow_flash_flashes_more_than_just_Gecko_and_Gaia_so_all_the_data_on_the_device_is_lost!">Le immagini Shallow contengono altro oltre a Gecko e Gaia, quindi tutti i dati nel dispositivo verranno cancellati!</p>
-</div>
-
-<p>Una volta terminato, il telefono dovrebbe riavviarsi con la versione aggiornata e mostrare la sequenza di primo avvio.</p>
-
-<h4 id="Risoluzione_dei_problemi_dei_font">Risoluzione dei problemi dei font</h4>
-
-<p>Dopo aver aggiornato Gecko e Gaia alla versione nightly con l'immagine base v180, si verifica un'incongruenza tra i font che Gecko e Gaia si aspettano e quelli forniti dall'immagine base. Per sopperire al problema, scarica il <a href="https://people.mozilla.org/~mwu/fira-font-update.zip">pacchetto di aggiornamento dei font</a>, estrailo, entra nella cartella creata dall'estrazione ed esegui lo script flash.sh.</p>
-
-<h4 id="Spostartsi_sul_canale_di_aggiornamento_nightly">Spostartsi sul canale di aggiornamento nightly</h4>
-
-<ol>
- <li>Assicurati che il debug remoto sia abilitato sul tuo Flame, utilizzando l'opzione Debug remoto/Debug USB nelle <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings">Impostazioni di sviluppo </a>del dispositivo.</li>
- <li>Scarica lo script di <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">modifica del canale</a>: segui il link, fai clic sul pulsante <em>Raw</em>, poi utilizza la funzionalità di salvataggio del browser per salvare la pagina direttamente come<code> change_channel.sh</code>.</li>
- <li>Nel terminale, utilizza <code>cd </code>per entrare nella cartella in cui hai salvato lo script e spostati nel canale di aggiornamento desiderato eseguendo il seguente comando:<br>
-
- <pre class="brush: bash language-html"><code class="language-bash">./change_channel.sh -v nightly</code></pre>
- </li>
- <li>Quando il telefono si sarà riavviato puoi verificare se esistono aggiornamenti tramite la voce <em>Impostazioni &gt; Informazioni dispositivo &gt; Controlla ora</em></li>
-</ol>
-
-<p>Dovresti ora essere in grado di ricevere aggiornamenti OTA sul tuo telefono.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Puoi scegliere tra vari canali di aggiornamento. Esegui il comando "./change_channel.sh -h" per scoprire quali sono gli altri canali.</p>
-</div>
-
-<h3 id="Modalità_Fastboot">Modalità Fastboot</h3>
-
-<p>Se l'installazione di una nuova versione non va a buon fine, il telefono potrebbe smettere di rispondere, portandolo a riavviarsi in modalità ripristino. Questa modalità mette a disposizione alcune opzioni (<em>Reboot</em>, <em>Update from adb</em>, <em>Wipe data</em>, <em>Wipe cache</em>, e <em>Update from sdcard</em>). Purtroppo, selezionare <em>Update from adb</em> avvia una modalità di caricamento che non permette di utilizzare altri comandi di adb. Il comando <code>adb sideload</code> funzionerebbe, ma i vari script per l'installazione fanno affidamento su altri comandi che non funzionano in questa modalità.</p>
-
-<p>Dalla modalità sideload, puoi forzare la modalità fastboot:</p>
-
-<ol>
- <li>Spegni il telefono (potrebbe comportare la rimozione della batteria in casi estremi...)</li>
- <li>Collega il cavo USB.</li>
- <li>Riaccendi il telefono premendo contemporaneamente il pulsante di accensione e quello Volume giù.</li>
-</ol>
-
-<p>Il telefono dovrebbe mostrare il testo "FASTBOOT": si trova in modalità fastboot e in attesa di una connessione USB. Una volta connesso, adb dovrebbe riconoscerlo quando si esegue il comando <code>fastboot devices</code>. Nota che adb non lo riconosce. Lo riconosce solo fastboot. In questa modalità puoi usare lo script di installazione per la versione v180 come spiegato precedentemente. Poiché lo script utilizza sia comandi adb che comandi fastboot, potrebbero apparire alcuni errori iniziali riguardanti adb, ma l'installazione nel dispositivo dovrebbe essere avvenuta con successo al termine della procedura.</p>
-
-<h3 id="Modalità_di_download_di_emergenza">Modalità di download di emergenza</h3>
-
-<p>Quando l'installazione di una nuova distribuzione fallisce, il telefono diventa inutilizzabile e non si riesce ad avviarlo in modalità fastboot, è possibile utilizzare la modalità di download di emergenza per recuperare l'uso del telefono.</p>
-
-<p>Per entrare nella modalità di download di emergenza sono necessari un cavo USB e lo <a href="http://1drv.ms/1rCAQHk">Strumento per il Download di Emergenza</a>. Installa questo strumento e segui le istruzioni.</p>
-
-<h3 id="Modalità_ripristino">Modalità ripristino</h3>
-
-<p>È possibile avviare la modalità ripristino per eliminare i dati presenti nel telefono o per aggiornare manualmente il firmware. Ci sono due procedure per entrare in questa modalità:</p>
-
-<ul>
- <li>Se gli strumenti <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> sono disponibili, assicurati che l'opzione Debug remoto sia attivata nelle <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Opzioni sviluppatore</a>, connettere il telefono al computer via USB e digitare alla riga di comando <code>adb reboot recovery</code>.</li>
- <li>Se il telefono è spento, premi il pulsante di accensione e quello per alzare il volume contemporaneamente.</li>
-</ul>
-
-<p>In modalità ripristino, utilizza i pulsanti di controllo volume per muoversi tra le voci disponibili e il pulsante di accensione per selezionare. Assicurati di aver effettuato un backup dei dati del telefono (contatti, SMS, ecc.) prima di eliminarli e di avere pronti i pacchetti di aggiornamento.</p>
-
-<h2 id="Caricare_app_sul_tuo_Flame">Caricare app sul tuo Flame</h2>
-
-<p>Lo strumento App Manager semplifica l'invio di app al telefono per provarle ecc. Le istruzioni complete sono disponibili nell'articolo <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">Usare l'App Manager</a>.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: se stai utilizzando Firefox Nightly, puoi utilizzare il nostro nuovo strumento <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a>, con le stesse funzionalità dell'app manager e molto di più.</p>
-</div>
-
-<p> </p>
-
-<h2 id="Regolazione_della_RAM">Regolazione della RAM</h2>
-
-<p>È possibile regolare la quantità di RAM disponibile per testare come le app si comportino su terminali Firefox OS con minore memoria disponibile.</p>
-
-<p>La procedura consiste nell'entrare in modalità fastboot (è necessario installare prima di tutto fastboot, disponibile nella stessa pagina dell'SDK insieme ad <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>) e digitare:</p>
-
-<pre class="brush: bash">adb reboot bootloader
-fastboot oem mem [0|256-1024]</pre>
-
-<p>“0” indica la memoria rilevata automaticamente, mentre “256-1024” è la quantità in megabyte. Ad esempio, se si volesse impostare la quantità di RAM a 512 M, si dovrebbe digitare <code>fastboot oem mem 512</code>.</p>
-
-<p>Sarà necessario riavviare il telefono affinché l'impostazione diventi effettiva. Sarà sufficiente digitare:</p>
-
-<pre class="brush: bash">fastboot reboot</pre>
-
-<p>La quantità di memoria correntemente impostata può essere letta entrando in modalità fastboot e digitando:</p>
-
-<pre class="brush: bash">fastboot getvar mem
-</pre>
-
-<h2 id="Specifiche_di_rete_e_del_dispositivo">Specifiche di rete e del dispositivo</h2>
-
-<p><strong>Reti</strong>:</p>
-
-<ul>
- <li>802.11b/g/n wireless internet</li>
- <li>GSM 850/900/1800/1900MHz</li>
- <li>UMTS 850/900/1900/2100MHz</li>
-</ul>
-
-<p><strong>Hardware</strong>: ulteriori informazioni sono disponibili nell'articolo <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Specifiche di telefoni e dispositivi</a>.</p>
-
-<p>Altre caratteristiche includono:</p>
-
-<ul>
- <li>NFC</li>
- <li>Bluetooth 3.0</li>
- <li>Accelerometro</li>
- <li>Radio FM</li>
- <li>Sensore di prossimità</li>
- <li>Supporto GPS W / A-GPS</li>
- <li>Sensore di luce ambientale</li>
-</ul>
-
-<h2 id="Vedi_anche">Vedi anche</h2>
-
-<ul>
- <li><a href="https://hacks.mozilla.org/2014/08/videos-getting-started-with-your-flame-device/">Getting started with your Flame</a>: Video guide di Chris Heilmann</li>
-</ul>
diff --git a/files/it/archive/b2g_os/phone_guide/geeksphone/index.html b/files/it/archive/b2g_os/phone_guide/geeksphone/index.html
deleted file mode 100644
index 23cafa4fd9..0000000000
--- a/files/it/archive/b2g_os/phone_guide/geeksphone/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Geeksphone
-slug: Archive/B2G_OS/Phone_guide/Geeksphone
-translation_of: Archive/B2G_OS/Phone_guide/Geeksphone
----
-<div class="summary">
-<h5 id="Developer_Preview_editions_of_the_Firefox_OS_phone_are_now_becoming_widely_available_to_the_community_mainly_through_Geeksphone._Since_these_are_for_developers_naturally_we_want_to_encourage_you_to_tinker_and_play_with_them_as_much_as_possible!_In_this_article_we_cover_some_basic_tips_on_how_to_keep_your_phone_up_to_date_and_how_to_tweak_the_system_Gaia_applications."><span class="seoSummary">Developer Preview editions of the Firefox OS phone are now becoming widely available to the community, mainly through <a href="http://www.geeksphone.com/">Geeksphone</a>. Since these are for developers, naturally we want to encourage you to tinker and play with them as much as possible! In this article we cover some basic tips on how to keep your phone up to date and how to tweak the system Gaia applications.</span></h5>
-</div>
-
-<h5 id="(Note_that_these_instructions_are_for_the_older_Keon_and_Peak_not_necessarily_the_latest_Geeksphone_Revolution_phone)">(Note that these instructions are for the older Keon and Peak, not necessarily the latest Geeksphone Revolution phone)</h5>
-
-<p> </p>
-
-<h2 id="Updating_your_Geeksphone_to_the_latest_images">Updating your Geeksphone to the latest images</h2>
-
-<p>Firefox OS updates can be be downloaded from within the Settings app, listed under Device information. The phone can be set to check for updates daily, weekly, or monthly. In addition a “check now” button is provided. When an update is available you will be prompted to download and install the current version.</p>
-
-<p><img alt="The screen for checking updates on the Firefox OS settings app" src="https://mdn.mozillademos.org/files/6051/checkupate.png" style="width: 318px; height: 478px; display: block; margin: 0px auto;"></p>
-
-<h2 id="Flashing_your_phone">Flashing your phone</h2>
-
-<p>The team at Geeksphone is also now providing the latest stable and nightly builds as self contained downloads for flashing your phone.</p>
-
-<h3 id="Set_up_your_phone_and_computer">Set up your phone and computer</h3>
-
-<p><span style="line-height: 1.572;">Before trying to flash your phone make sure you have set it up as described in the section “Setting Up the Geeksphone Device” in </span><a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;">Pushing Firefox OS Apps to the Geeksphone</a><span style="line-height: 1.572;">. This will ensure that you can push data to the phone. In that same section, follow the instructions to make sure your computer has the right USB drivers.</span></p>
-
-<div class="note">
-<p><strong>Note:</strong> It is particularly important that Windows computers be set up with the right USB drivers.</p>
-</div>
-
-<p>The builds are located at the <a href="http://downloads.geeksphone.com/">Geeksphone download site</a>. On this site you will be presented with options for selecting your device and what type of build you want to use.</p>
-
-<p><img alt="Two phone images side by side, the Geeksphone Keon and Peak, with different software download options below each one." src="https://mdn.mozillademos.org/files/6055/geeksphone-download.png" style="width: 530px; height: 486px; display: block; margin: 0px auto;"></p>
-
-<p>Download your particular build and extract the archive to your filesystem. The archive contains the images and commands required to flash the phone using Windows, Mac OS, or Linux. Before attempting to flash the phone make sure that you have enabled Remote debugging on the phone. This option can be set by launching the Settings app and navigating to the <code>Device information -&gt; More information -&gt; Developer</code> tab. Also do not attempt to flash the phone if the power level is below 50%.</p>
-
-<p><img alt="Enabling remote debugging on the Firefox OS Settings app" src="https://mdn.mozillademos.org/files/6049/remote-debugging.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<h3 id="Windows">Windows</h3>
-
-<div class="note">
-<p><strong>Note:</strong> You might need to install USB drivers on Windows. For instructions, see <span style="line-height: 1.572;">the section “Setting Up the Geeksphone Device” in </span><a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;">Pushing Firefox OS Apps to the Geeksphone</a><span style="line-height: 1.572;">.</span></p>
-</div>
-
-<p>Open a Command Prompt (<code>start -&gt; type cmd in search -&gt; enter</code> on Windows 7, <code>Windows key + X -&gt; select Command Prompt</code> on Windows 8) and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">flash.bat
-</pre>
-
-<h3 id="Mac_OS">Mac OS</h3>
-
-<p>Open a Terminal (<code>Cmd + space -&gt; type terminal -&gt; enter</code>) window and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">./flash_mac.sh
-</pre>
-
-<h3 id="Linux">Linux</h3>
-
-<p>To flash a Keon from Linux add the following rules to /etc/udev/rules.d/51-android.rules</p>
-
-<div>SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="8013", MODE="0666"</div>
-
-<div>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666"</div>
-
-<div> </div>
-
-<p>Open a Terminal (control-alt-t on Ubuntu) window and cd to the directory containing the extracted files. Run:</p>
-
-<pre class="brush: bash" lang="bash">./flash.sh
-</pre>
-
-<p>This should flash the new image to the phone. The phone will need to be set up again as all data will be cleared. If you want to backup your data and restore afterwards, you can follow the instructions at <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Backup the phone system partition</a>.</p>
-
-<h2 id="If_you_have_an_'unagi'_or_developer_preview_phone_that_is_not_a_Geeksphone">If you have an 'unagi' or developer preview phone that is not a Geeksphone</h2>
-
-<p>If you have a developer phone that is not a Geeksphone such as an 'unagi' or a previously Android-based device, you may need to perform the following steps. If this is not you, please skip to the next section.</p>
-
-<p>You will need to install <strong>adb</strong> and <strong>fastboot</strong>. These utilities can be found in the Android Developer Toolkit.</p>
-
-<p>It is not necessary to install the entire toolkit. Download the toolkit from here and extract the contents. adb and fastboot are found in the /platform-tools/ folder. They can be copied to the /usr/bin of your Linux or Mac OS machine, or copied to another folder as long as that folder is added to your $PATH.</p>
-
-<p>If you are attempting to flash your device and have another device plugged in via USB, your phone may not be detected by these utilities correctly. Only have your phone plugged in while trying to flash it.</p>
-
-<h2 id="Tweaking_Gaia">Tweaking Gaia</h2>
-
-<p>If you are the industrious sort, you may want to tweak the default applications in Gaia — the UI in Firefox OS. In this section we will cover some of the basics for cloning Gaia and making changes to the default system apps. Bear in mind these tips are “at your own risk” and may involve you later referring to the section “Ok, I bricked my phone”. Before proceeding make sure that you have adb and fastboot installed on your system. To verify if these are installed open a terminal and type adb devices with your phone connected. You should see your phone listed under the attached devices.</p>
-
-<p>You should also be able to run fastboot from the terminal. If you run fastboot, a set of parameter options should be displayed. If you do not have adb or fastboot installed, a quick Google search with your operating system will return several quick starts on how to install them. In addition to adb and fastboot you will need Git. If you do not currently have Git installed, have a look at this <a href="https://help.github.com/articles/set-up-git">setup guide</a>. Finally make sure your phone is set up for remote debugging as described in the previous section.</p>
-
-<p>Once you have the prerequisites you can open a terminal and cd to the directory you would like to clone the Gaia source code to. Type the following commands:</p>
-
-<pre class="brush: bash" lang="bash">git clone git://github.com/mozilla-b2g/gaia.git gaia
-cd gaia
-</pre>
-
-<p>This will clone the current Gaia code to your system.</p>
-
-<div class="warning">
-<p>If you plan on submitting changes back to the Gaia source, be sure to fork the source before cloning as described in <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a>.</p>
-</div>
-
-<p>Currently the Geeksphone Keon uses the v1.0.1 branch of Gaia code, so set the proper branch using the following command before you do anything else:</p>
-
-<pre class="brush: bash" lang="bash">git checkout -b v1.0.1 origin/v1.0.1
-</pre>
-
-<p>Most of the system apps are located in the apps subdirectory of gaia. You can now make any changes to these Firefox OS apps you wish. Once you have made changes, make sure your device is mounted properly by first running:</p>
-
-<pre class="brush: bash">adb remount</pre>
-
-<p>Next, run the following command to push the modified apps to your phone. This will by default push all the system apps to the phone:</p>
-
-<pre class="brush: bash" lang="bash">B2G_SYSTEM_APPS=1 make install-gaia
-</pre>
-
-<p>If you only changed one of the apps you can specify the particular app using similar syntax. In this example only the calendar app will be pushed to the phone:</p>
-
-<pre class="brush: bash" lang="bash">APP=calendar B2G_SYSTEM_APPS=1 make install-gaia
-</pre>
-
-<p>If you have issues while making the changes, you can reset the phone to default values using either of the following commands:</p>
-
-<pre class="brush: bash" lang="bash">make production
-make reset-gaia
-</pre>
-
-<div class="note">
-<p><strong>Note</strong>: Bear in mind that either of the above commands will clear any data or apps that you have pushed to the phone. If you want to backup your data and restore afterwards, you can follow the instructions at <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Backup the phone system partition</a>.</p>
-</div>
-
-<h2 id="Ok_I_bricked_my_phone">"Ok, I bricked my phone"</h2>
-
-<p>If you are in the process of modifying your phone and it becomes “unresponsive” you should be able to recover it using fastboot with a simple procedure. The following illustrates resetting the Keon but other phones should have a similar process. You will also need to verify that you have fastboot installed.</p>
-
-<p>First remove the USB cable and then remove the battery from the phone for 30 seconds. Then reinsert the battery and press the volume down button while holding the power button for a few seconds. Next reconnect the USB cable and run the following commands from a terminal window in the directory that contains the latest img files described in the first section of this post:</p>
-
-<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img
-fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot reboot
-</pre>
-
-<p>This process should recover your phone. If it doesn't seem to work, you may have to try it a second time.</p>
-
-<h2 id="Go_play!">Go play!</h2>
-
-<p>We hope these instructions are useful to you, and naturally we want you to be as happy about Firefox OS and the possibilities as we are! Feel free to play around with updating your devices, make changes/updates to Gaia apps, and also be inspired to build you own open web apps.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Developer_phone_guide/Geeksphone/Geeksphone_FAQ">Geeksphone FAQ</a></li>
- <li><a href="/en-US/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduction to open web apps</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/phone_guide/index.html b/files/it/archive/b2g_os/phone_guide/index.html
deleted file mode 100644
index 378c500e80..0000000000
--- a/files/it/archive/b2g_os/phone_guide/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Guida ai telefoni di sviluppo Firefox OS
-slug: Archive/B2G_OS/Phone_guide
-translation_of: Archive/B2G_OS/Phone_guide
----
-<p>Questa sezione contiene informazioni per gli sviluppatori riguardo specifici modelli di telefoni cellulari che supportano Firefox OS. Sono disponibili informazioni generali per <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Building and installing Firefox OS">Compilare ed installare Firefox OS</a> e sull'<a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Hacking di Firefox OS</a>. Gli sviluppatori che possiedono specifici modelli di telefoni cellulari possono trovare utili i seguenti articoli.</p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Phones">Telefoni cellulari con Firefox OS</a></dt>
- <dd>
- In questo articolo sono elencati i vari telefoni cellulari Firefox OS, con ulteriori informazioni quali, ad esempio, i loro nomi in codice e la loro disponibilità.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone" title="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Aggiornare e Modificare il proprio cellulare Firefox OS Developer Preview/Geeksphone</a></dt>
- <dd>
- In questo articolo sono presenti alcuni consigli di base sul tenere aggiornato il proprio Geeksphone e su come modificare le applicazioni di sistema di Gaia.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">Firefox OS ZTE OPEN</a></dt>
- <dd>
- Questo articolo ha lo scopo di condividere le informazioni che abbiamo al momento a nostra disposizione sul modello Firefox OS ZTE OPEN. Man mano che altre informazioni saranno disponibili, verranno aggiunte qui.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Troubleshooting">Risoluzione problemi</a></dt>
- <dd>
- Questo articolo contiene suggerimenti per risolvere problematiche comuni che si potrebbero riscontrare nell'utilizzo di Firefox OS.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/phone_guide/specifiche_telefoni_dispositivi/index.html b/files/it/archive/b2g_os/phone_guide/specifiche_telefoni_dispositivi/index.html
deleted file mode 100644
index 59f3ebe923..0000000000
--- a/files/it/archive/b2g_os/phone_guide/specifiche_telefoni_dispositivi/index.html
+++ /dev/null
@@ -1,470 +0,0 @@
----
-title: Specifiche di telefoni e dispositivi
-slug: Archive/B2G_OS/Phone_guide/Specifiche_telefoni_dispositivi
-translation_of: Archive/B2G_OS/Phone_guide/Phone_specs
----
-<div class="summary">
- <p><span class="seoSummary">Questo articolo fornisce alcune informazioni sui dispositivi Firefox OS, indicando specifiche hardware, nomi in codice, versione di Firefox OS installata di default e altri dati.</span></p>
-</div>
-<h2 id="Telefoni_Firefox_OS_disponibili">Telefoni Firefox OS disponibili</h2>
-<p>Nelle varie fasi di sviluppo abbiamo avuto a disposizione diversi telefoni. Ora, con la commercializzazione dei dispositivi, abbiamo a disposizione diversi modelli da vari produttori partner.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">
- <p>Nome / Nome in codice</p>
- </th>
- <th scope="col">Data di rilascio</th>
- <th scope="col">Versione iniziale di Firefox OS</th>
- <th scope="col">Note di rilascio di Firefox OS</th>
- <th scope="col">Disponibilità</th>
- <th scope="col">Commenti</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>Alcatel One Touch Fire</p>
- <p><em>hamachi, buri</em></p>
- </td>
- <td>12 luglio, 2013</td>
- <td>1.0.1</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.0.1">Sviluppatori</a><br>
- <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Utenti</a></td>
- <td>Attualmente disponibile</td>
- <td>Disponibile per il pubblico in Brasile, Uruguay, Italia, Germania, Serbia, Ungheria e Polonia. Disponibile presso i rivenditori su eBay.</td>
- </tr>
- <tr>
- <td><em>otoro, unagi, inari</em></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>Dispositivo ZTE disponibile sul mercato, utilizzato per lo sviluppo prima dell'uscita dello ZTE Open.</td>
- </tr>
- <tr>
- <td>
- <p><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a></p>
- <p><em>ikura</em></p>
- </td>
- <td>2 luglio 2013</td>
- <td>1.0.1</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.0.1">Sviluppatori</a><br>
- <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Utenti</a></td>
- <td>Attualmente disponibile</td>
- <td>Simile ad inari; disponibile al pubblico su eBay.</td>
- </tr>
- <tr>
- <td>
- <p>LG Fireweb</p>
- <p><em>leo</em></p>
- </td>
- <td>24 ottobre 2013</td>
- <td>1.1</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.1">Sviluppatori</a><br>
- <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.1/">Utenti</a></td>
- <td>Attualmente disponibile</td>
- <td>In vendita al pubblico in Brasile.</td>
- </tr>
- <tr>
- <td>
- <p><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p>
- <p><em>keon</em></p>
- </td>
- <td>24 aprile 2013</td>
- <td>1.0.1</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.0.1">Svilupattori</a><br>
- <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Utenti</a></td>
- <td>Attualmente esaurito</td>
- <td>Dispositivo per sviluppatori</td>
- </tr>
- <tr>
- <td>
- <p><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p>
- <p><em>peak</em></p>
- </td>
- <td>24 aprile 2013</td>
- <td>1.0.1</td>
- <td><a href="/en-US/Firefox_OS/Releases/1.0.1">Sviluppatori</a><br>
- <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Utenti</a></td>
- <td>Attualmente esaurito</td>
- <td>Il nome in codice per un certo periodo è stato "twist"; dispositivo per sviluppatori</td>
- </tr>
- <tr>
- <td><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak+</a></td>
- <td>-</td>
- <td>-</td>
- <td>-</td>
- <td>-</td>
- <td><a href="http://www.geeksphone.com/?wysija-page=1&amp;controller=email&amp;action=view&amp;email_id=15">Progetto cancellato</a></td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>4 marzo 2014</td>
- <td>1.3pre</td>
- <td>-</td>
- <td>Attualmente disponibile</td>
- <td><a href="http://shop.geeksphone.com/moviles/9-revolution.html">Acquistabile online</a></td>
- </tr>
- <tr>
- <td>
- <p>LG Google Nexus 4</p>
- <p><em>nexus-4</em></p>
- </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>Sperimentale. Non supportato da LG o da Google. Hardware fuori produzione.</td>
- </tr>
- <tr>
- <td>
- <p>Flame</p>
- <p><em>"the reference device"</em></p>
- </td>
- <td>Tardo aprile 2014</td>
- <td>1.3</td>
- <td> </td>
- <td>Disponibile a breve</td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p>Spreadtrum</p>
- <p><em>tarako</em></p>
- </td>
- <td>Fine del secondo trimestre 2014?</td>
- <td> </td>
- <td> </td>
- <td>Disponibile a breve</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Firefox_OS_per_versione">Firefox OS per versione</h2>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Versione</th>
- <th scope="col">Data di completamento (Feature Complete - FC)</th>
- <th scope="col">Data di rilascio ai partner<br>
- (Release to Partner - RTP)</th>
- <th scope="col">Nome in codice</th>
- <th scope="col">Versione di Gecko</th>
- <th scope="col">Correzioni di sicurezza incluse</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1.0</td>
- <td>22 dicembre, 2012</td>
- <td>21 febbraio, 2013</td>
- <td>TEF</td>
- <td>Gecko 18</td>
- <td>Gecko 18</td>
- </tr>
- <tr>
- <td>1.0.1</td>
- <td>15 gennaio, 2013</td>
- <td>6 settembre, 2013</td>
- <td>Shira</td>
- <td>Gecko 18</td>
- <td>Gecko 20</td>
- </tr>
- <tr>
- <td>1.1.0</td>
- <td>29 marzo, 2013</td>
- <td>9 ottobre, 2013</td>
- <td>Leo</td>
- <td>Gecko 18+ (nuove <a href="http://en.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface">API</a>)</td>
- <td>Gecko 23</td>
- </tr>
- <tr>
- <td>1.1.1</td>
- <td> </td>
- <td>Da definire</td>
- <td>HD</td>
- <td>Come 1.1.0, più WVGA</td>
- <td>Gecko 23</td>
- </tr>
- <tr>
- <td>1.2.0</td>
- <td>15 settebmre, 2013</td>
- <td>9 dicembre, 2013</td>
- <td>Koi</td>
- <td>Gecko 26<sup><a href="http://en.wikipedia.org/wiki/Firefox_OS#cite_note-39"><span>[</span>39<span>]</span></a></sup></td>
- <td>Gecko 26</td>
- </tr>
- <tr>
- <td>1.3.0</td>
- <td>9 dicembre, 2013</td>
- <td>Da definire</td>
- <td> </td>
- <td>Gecko 28</td>
- <td>Gecko 28</td>
- </tr>
- <tr>
- <td>1.4.0</td>
- <td>17 marzo, 2014</td>
- <td>Da definire</td>
- <td> </td>
- <td>Gecko 30</td>
- <td>Gecko 30</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Specifiche_dei_dispositivi">Specifiche dei dispositivi</h2>
-<p>Si noti che vi sono alcuni casi in cui un dispositivo non è stato ufficialmente rilasciato, ma ci è stata data la possibilità di condividerne il nome in codice e alcune caratteristiche. NON inserire altre informazioni su questi dispositivi a meno che Andreas Gal o qualcun'altro che sia autorizzato a dare la propria benedizione al rilascio di queste informazioni al pubblico non abbia fatto annunci a riguardo.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nome</th>
- <th scope="col">Versioni</th>
- <th scope="col">Risoluzione</th>
- <th scope="col">Display (in pollici)</th>
- <th scope="col">CPU</th>
- <th scope="col">Fotocamera/e, Mpx</th>
- <th scope="col">RAM</th>
- <th scope="col">ROM</th>
- <th scope="col">Capacità di memorizzazione</th>
- <th scope="col">Batteria (in mAh)</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>Alcatel One Touch Fire</p>
- <p><em>hamachi, buri</em></p>
- </td>
- <td>v1.0.1/v1.1</td>
- <td>
- <p>320 x 480<br>
- PX=1</p>
- </td>
- <td>3.5</td>
- <td>Qualcomm MSM7227A 1 GHz</td>
- <td>Posteriore: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>/data: probabilmente la stessa di inari;<a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.Unyg5UOVt1M"> le specifiche</a> parlano di una "memoria per l'utente" di 160MB. Probabilmente senza un DeviceStorage, è richiesta una scheda MicroSD (fino a 32GB)<br>
-  </td>
- <td>1400</td>
- </tr>
- <tr>
- <td>
- <p>ZTE Open / varianti</p>
- <p><em>ikura</em></p>
- </td>
- <td>v1.0.1 (alla consegna)</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm MSM7225A 800 MHz</td>
- <td>Posteriore: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>
- <p>/data: 152M<br>
- Nessuno DeviceStorage, Richiesta scheda MicroSD</p>
- </td>
- <td>1200</td>
- </tr>
- <tr>
- <td>
- <p>LG Fireweb</p>
- <p><em>leo</em></p>
- </td>
- <td>v1.1</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>4</td>
- <td>Qualcomm  MSM7227A 1 GHz</td>
- <td>Posteriore: 5</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1007.90M DeviceStorage: sì, capacità non certa. probabilmente 3.7G, ma può essere un errore di calcolo.  (Su un dispositivo unhapy  /sys/devices/platform/msm_sdcc.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/block risulta 7733248, assumendo blocchi da 512 byte otteniamo 3.7G)</p>
- </td>
- <td>1540</td>
- </tr>
- <tr>
- <td>
- <p><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p>
- <p><em>keon</em></p>
- </td>
- <td>
- <p>v1.0.1 - nightly<br>
- <a href="/en-US/docs/">scaricabile qui</a></p>
- </td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 7225AB 1 GHz</td>
- <td>Posteriore: 3</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1.5G<br>
-  DeviceStorage disponibile: 1023.4M</p>
- </td>
- <td>1580</td>
- </tr>
- <tr>
- <td>
- <p><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p>
- <p><em>peak</em></p>
- </td>
- <td>v1.0.1 - nightly<br>
- <a href="/en-US/docs/">scaricabile qui</a></td>
- <td>540 x 960<br>
- PX=1.5</td>
- <td>4.3</td>
- <td>Qualcomm Snapdragon S4 8225 1.2 GHz dual-core</td>
- <td>
- <p>Frontale: 2<br>
- Posteriore: 8</p>
- </td>
- <td>512MB</td>
- <td>4GB</td>
- <td>/data: 1.5G<br>
-  DeviceStorage disponibile: 1023.4M</td>
- <td>1800</td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>v1.3pre (alla consegna)</td>
- <td>540 x 960 PX=1.5</td>
- <td>4.7</td>
- <td><span class="mini-text">Dual-core Intel® Atom™ processor Z2560<span class="mini-text"> fino a 1.6GHz</span></span></td>
- <td>
- <p>Frontale: 1.3 Posteriore: 8</p>
- </td>
- <td>1GB</td>
- <td>4GB</td>
- <td>
- <p>/data: 2G<br>
-  DeviceStorage disponibile: 2.5GB</p>
- </td>
- <td>2000</td>
- </tr>
- <tr>
- <td>
- <p>Nexus 4</p>
- <p><em>nexus-4</em></p>
- </td>
- <td>v1.3 - nightly</td>
- <td>768 x 1280<br>
- 720p</td>
- <td>4.7</td>
- <td>
- <p>Qualcomm<br>
- <span class="mw-redirect">Snapdragon S4 Pro</span><br>
- 1.5 GHz quad-core</p>
- </td>
- <td>Posteriore: 8</td>
- <td>2GB</td>
- <td>8 o 16GB</td>
- <td>tutto si trova in un grande calderone, non è disponibile uno slot MicroSD.  La dimensione del "calderone" varia a seconda della versione del dispositivo.</td>
- <td>2100</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/FirefoxOS/TCP">Foxconn InFocus</a></p>
- <p><em>flatfish</em></p>
- </td>
- <td> </td>
- <td>1280 x 800</td>
- <td>10</td>
- <td>A31 (Arm Cortex A7) Quad-Core 1.0 GHz</td>
- <td>
- <p>Frontale: 2<br>
- Posteriore: 5</p>
- </td>
- <td>2GB</td>
- <td>16GB</td>
- <td> </td>
- <td>7000</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/Platform/2013-11-05">some phone thing</a></p>
- <p><em>fugu</em></p>
- </td>
- <td>v1.2f (branch) <a href="https://groups.google.com/d/msg/mozilla.dev.b2g/JKAu9UNjBf8/9zj5Y3m6518J">per</a></td>
- <td>320 x 480</td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>256MB</td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><a href="https://wiki.mozilla.org/FirefoxOS/Tarako">Spreadtrum SC6821</a></p>
- <p><em>tarako</em></p>
- </td>
- <td>v1.3 <a href="https://wiki.mozilla.org/FirefoxOS/Tarako">per</a></td>
- <td>HVGA<br>
- 320 x 480</td>
- <td>3.5</td>
- <td>Cortex A5 1GHz</td>
- <td>0.3 (solo posteriore?)</td>
- <td>128MB (zram)</td>
- <td>2GB NAND flash (esterna) + 1GB LPDDR1 (interna)</td>
- <td>32GB (scheda MicroSD)</td>
- <td>1100</td>
- </tr>
- <tr>
- <td>
- <p><a href="https://hacks.mozilla.org/2014/02/open-applications-tcp/">VIA Vixen</a></p>
- <p><em><a href="https://wiki.mozilla.org/Platform/2014-03-18">versione di flatfish sviluppata dalla comunità</a>?</em></p>
- </td>
- <td> </td>
- <td>1024 x 600</td>
- <td>7</td>
- <td>Cortex-A9 Dual Core 1.2 GHz</td>
- <td>
- <p>Frontale: 0.3 Posteriore: 2<br>
-  </p>
- </td>
- <td>1GB</td>
- <td>8GB</td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Flame</a></p>
- <p><em>"dispositivo di riferemento"</em></p>
- </td>
- <td>v1.3</td>
- <td>854 × 480</td>
- <td>4.5</td>
- <td>Qualcomm MSM8210 Snapdragon, 1.2GHZ Dual core processor</td>
- <td>Frontale: 2<br>
- Posteriore: 5</td>
- <td>256MB -1GB (regolabile dallo sviluppatore)</td>
- <td>8GB</td>
- <td> </td>
- <td>1800</td>
- </tr>
- </tbody>
-</table>
-<p>Spiegazione delle colonne:</p>
-<ul>
- <li>Risoluzione:
- <ul>
- <li>orizzontale x verticale</li>
- <li>PX=1, PX=1.5, o PX=2 corrispondono al valore della variabile GAIA_DEV_PIXELS_PER_PX da utilizzare per il dispositivo</li>
- </ul>
- </li>
- <li>Capacità di memorizzazione:
- <ul>
- <li>"/data" rappresenta lo storage interno, dove si trovano IndexDB e altre cose. Lo storage è confinato per ogni singola app e non è accessibile attraverso lo storage USB. Questi dati sono potenzialmente accessibili via adb a seconda dei privilegi disponibili.</li>
- <li>DeviceStorage è dove le <a href="/docs/WebAPI/Device_Storage">API DeviceStorage</a> memorizzano i contenuti. Alcuni dispositivi possono avere storage interno (ad esempio: leo), alcuni dispositivi possono avere dello storage esterno tramite schede MicroSD, altri ancora possono supportare entrambi (ad esempio: leo).  Questo storage è potenzialmente disponibile sia alle app sia agli utenti via USB.</li>
- <li>I valori non arrotondati sono ottenuti dal comando "adb shell df" nella colonna "size".</li>
- </ul>
- </li>
-</ul>
diff --git a/files/it/archive/b2g_os/phone_guide/zte_open/index.html b/files/it/archive/b2g_os/phone_guide/zte_open/index.html
deleted file mode 100644
index 7ccf6182a8..0000000000
--- a/files/it/archive/b2g_os/phone_guide/zte_open/index.html
+++ /dev/null
@@ -1,179 +0,0 @@
----
-title: The Firefox OS ZTE OPEN
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN
----
-<div class="summary">
- <p>Mozilla have partnered with ZTE to create the ZTE OPEN, a powerful Firefox OS-based device aimed at developers and early adopters worldwide. They are unlocked and open for testing and experimentation.</p>
-</div>
-<h2 id="Purchasing_a_device">Purchasing a device</h2>
-<p>These devices are available through ZTE's US and UK eBay stores, and a separate Hong Kong page aimed at Asian and Oceanian customers who don't want to pay high postage costs. They are priced at $79.99/£59.99.</p>
-<ul>
- <li><a href="http://stores.ebay.com/ztemobileuk">Buy from UK eBay store</a></li>
- <li><a href="http://stores.ebay.com/ztemobileus">Buy from US eBay store</a></li>
- <li><a href="http://www.ebay.com/itm/331031989534">Buy from Hong Kong page</a></li>
-</ul>
-<h2 id="Upgrading_Firefox_OS">Upgrading Firefox OS</h2>
-<p>This section provides instructions for upgrading Firefox OS on your ZTE OPEN device.</p>
-<h3 id="General">General</h3>
-<p>In general, Firefox OS builds, updates and testing are done by connecting your phone to a computer using a USB cable, and using ADB (Android Debugging Bridge) and Fastboot to join the devices together and issue commands. You'll therefore need to install ADB and fastboot from the <a href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a> on your desktop machine. It is not necessary to install the entire toolkit. adb and fastboot are found in the <code>/platform-tools/</code> folder.</p>
-<p>Next, you need to go to your phone and <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">enable remote debugging</a>.</p>
-<h3 id="Firefox_OS_1.1">Firefox OS 1.1</h3>
-<p>On 10th December 2013: ZTE released a Firefox OS 1.1 upgrade for the ZTE OPEN. <strong>This now has fastboot enabled</strong>, which was caused the problems with the previous published builds.</p>
-<p>At this point, it's best to first upgrade your phone to version 1.1, even if you wanted to go to version 1.2. To do this, download the 1.1 package that corresponds to your phone (<a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">OPEN (American Standard)</a> or <a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">OPEN (European Standard)</a>) and unzip it to get a PDF of instructions plus a firmware ZIP.</p>
-<div class="note">
- <p><strong>Note</strong>: User data will be wiped by the SD package installation. You should <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup your data</a> before starting.</p>
-</div>
-<p>Now follow these steps:</p>
-<ol>
- <li>Power off your phone, remove the battery to access the microSD card and extract the card from its holder.</li>
- <li>Connect the microSD card to your desktop machine.</li>
- <li>Move US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip or EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip (depending on the version you downloaded) to the root directory of your microSD card. Do not unzip the file.</li>
- <li>Disconnect the microSD card from your desktop computer and return it to your phone.</li>
- <li>Hold the volume up and power keys down simultaneously. Volume up is activated by pressing the upper part of the long key on the left side of the phone. If you did it properly, you’ll enter the Firefox OS recovery mode. (Note that the Firefox OS logo may display briefly before you enter the recovery mode; sometimes this can take a little while.)</li>
- <li>Use the volume up/down key to move from one item to the other in the menu, and chose “apply update from external storage.”</li>
- <li>Press the power key to confirm the selection. You’ll see a new screen listing the files you have on the microSD card.</li>
- <li>Again use volume up/down key to select the firmware: either US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip or EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip (depending on the version you downloaded), and press the power key to confirm.</li>
-</ol>
-<p>If everything went well, you’ll see a sequence of status messages, culminating with one that says, “Install from sdcard complete.” You’ll need to select “reboot system now”: your phone will reboot, and you’ll see the configuration screen you saw the first time you powered on the phone.</p>
-<h3 id="Firefox_OS_1.2">Firefox OS 1.2</h3>
-<p>In January 2014, ZTE released a beta version of Firefox OS 1.2 (fastboot enabled, with root access). It is basically version 1.1 baseline + version 1.2 Gecko and Gaia, and doesn't require the build to be put on the phone's SD Card.</p>
-<p>With 1.1 installed as described above, open a terminal and check that the connection is made with the following command:</p>
-<pre class="brush: bash">adb devices -l
-</pre>
-<p>You should see your device as something like, "roamer2    device usb:2-1.2", in response.</p>
-<p>Download the appropriate version of the build from the Dropbox account ZTE has set up: <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/32KXfFmedN/P752D04_DEV_US_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open US">US version</a> or <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/_twgXEkMFH/P752D04_DEV_EU_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open UK">UK version</a>. For Windows users, you can also <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/6ZoJwmlRjn/Installation%20Instruction.docx" title="Special upgrade instructions for Windows users">download special instructions</a>, and <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/-fyi2XHFPG/upgrade_tool" title="Upgrade tool">an upgrade tool</a> to help you to install the new version easily. The steps below however will work on <strong>all operating systems</strong> – Linux, OS X, and Windows – without relying on the special tool.</p>
-<p>Once you have the file, extract the contents, and open a console. Note that those steps will erase your personal data, so be sure to make a (<a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup</a>) first. Then navigate to the folder where the files are. Still in the console, type this command:</p>
-<pre class="brush: bash" style="font-family: monospace;">adb reboot bootloader</pre>
-<p>While the phone is rebooting, execute the following command. (Fastboot only works inside a reboot):</p>
-<pre class="brush: bash" style="font-family: monospace;">sudo fastboot devices
-</pre>
-<p>If you see, "&lt; waiting for device &gt;", hit Ctrl-C and retry the command until you see something like, "ROAMER2    fastboot", in response.</p>
-<p>Then, quickly execute the following commands while it is still rebooting:</p>
-<pre class="brush: bash" style="font-family: monospace;">fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot flash recovery recovery.img
-fastboot erase cache
-fastboot reboot</pre>
-<p>(The reboot completed before I was done entering all the commands as I was distracted. I simply restarted from the, "adb reboot bootloader".)</p>
-<p>If everything went well, your phone should reboot at this point. You’ll find that this version of 1.2 from ZTE includes many test applications, which you can remove if you like.</p>
-<div class="note">
- <p><strong>Note</strong>: <a href="https://hacks.mozilla.org/2014/01/upgrading-your-zte-open-to-firefox-1-1-or-1-2-fastboot-enabled/">Upgrading your ZTE Open to Firefox 1.1 or 1.2 (fastboot enabled)</a> by <span class="url">Frédéric Harper</span> also provides a useful breakdown of the install process.</p>
-</div>
-<h2 id="Phone_features">Phone features</h2>
-<ul>
- <li>CPU Qualcomm MSM7225A 1.0Ghz</li>
- <li>UMTS 850/1900 or UMTS900/2100</li>
- <li>GSM 850/900/1800/1900 (2G EDGE)</li>
- <li>Screen 3.5" HVGA</li>
- <li>Camera 2 MP (back)</li>
- <li>256 MB (RAM)</li>
- <li>MicroSD (support up to 32GB)</li>
- <li>Battery 1200 mAh</li>
- <li>Wifi b, g, n, Bluetooth 2.1 EDR</li>
- <li>Light &amp; Prox. Sensor, G-Sensor</li>
- <li>Radio FM, GPS</li>
- <li>MicroUSB</li>
-</ul>
-<div class="note">
- <p><strong>Note</strong>: the Hong Kong phones also support tri-band 3G Networks — HSDPA 850/1900/2100 (850/1900 for US, CA, 850/1900/2100 for Asia, AU, and 900/2100 for EU.)</p>
-</div>
-<h2 id="Wireless_carriers">Wireless carriers</h2>
-<div class="warning">
- <p>Pricing information is for reference only and may not be accurate. Visit the associated link for official information.</p>
-</div>
-<h3 id="US_carriers">US carriers</h3>
-<h4 id="ATT">AT&amp;T</h4>
-<ul>
- <li><a href="http://www.att.com/shop/wireless.html">Website</a></li>
- <li>Nationwide coverage for 2G EDGE and 3G</li>
-</ul>
-<h5 id="Sampling_of_prepaid_ATT_plans">Sampling of prepaid AT&amp;T plans</h5>
-<p><a href="http://www.att.com/shop/wireless/gophone.html">Prepaid GoPhone®</a>, Smartphone Plans</p>
-<ul>
- <li>$25/month, $5/50MB 3G data</li>
- <li>$60/month with 2GB data, $10/GB additional 3G data</li>
-</ul>
-<h4 id="Aio">Aio</h4>
-<ul>
- <li><a href="http://www.aiowireless.com/home.html">Website</a></li>
- <li>{{ anch("AT&amp;T") }}'s own MVNO</li>
-</ul>
-<h5 id="Sampling_of_prepaid_Aio_plans">Sampling of prepaid Aio plans</h5>
-<ul>
- <li>Aio Smart - $55/month with 2GB 3G data, $10/GB additional 3G data</li>
- <li>Aio Pro - $70/month with 7GB 3G data, $10/GB additional 3G data</li>
-</ul>
-<h4 id="Good2GO">Good2GO</h4>
-<ul>
- <li><a href="https://us.good2gomobile.com/">Website</a></li>
- <li>{{ anch("AT&amp;T") }} MVNO</li>
-</ul>
-<h5 id="Sampling_of_prepaid_Good2GO_plans">Sampling of prepaid Good2GO plans</h5>
-<ul>
- <li>$50/month with 1GB 3G data, $20/GB additional 3G data</li>
-</ul>
-<h4 id="Other_anch(ATT)_MVNOs">Other {{ anch("AT&amp;T") }} MVNOs</h4>
-<p>These carriers do not offer additional 3G data.</p>
-<ul>
- <li><a href="http://goredpocket.com/">RedPocket</a></li>
- <li><a href="http://www.net10wireless.com/">Net10</a></li>
- <li><a href="http://www.straighttalk.com/">Straight Talk</a></li>
- <li><a href="https://www.airvoicewireless.com/">Airvoice</a></li>
-</ul>
-<h4 id="T-Mobile">T-Mobile</h4>
-<ul>
- <li><a href="http://www.t-mobile.com/">Website</a></li>
- <li>Nationwide coverage for 2G EDGE, limited metropolitan coverage for 3G</li>
-</ul>
-<h3 id="Canadian_carriers">Canadian carriers</h3>
-<p>The US version of the ZTE Open also work in Canada on carriers that use the Bell/Telus network, or the Rogers network. Some regional carriers like Sasktel or MTS that have UMTS should work too.</p>
-<p>It will not work on carriers that do not use UMTS or GSM, like Public Mobile, nor on the carriers that use the AWS band like WIND Mobile, Mobilicity, Videotron or Eastlink.</p>
-<h2 id="Memory_card">Memory card</h2>
-<h3 id="File_system">File system</h3>
-<p>In order to be recognized by the phone, the MicroSD card must be formatted as a FAT32 file system. If a card is new or has never been reformatted, it should work as is.</p>
-<h2 id="Device_revisions">Device revisions</h2>
-<h3 id="Revision_01">Revision 01</h3>
-<p>Phones produced before 09/27/2013 do not have fastboot enabled and must be updated. Normally, this would be handled by Software Updates, but since some users have reported trouble with this method, ZTE have made SD card packages available to enable fastboot on earlier devices. Flash images for:</p>
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">Phones purchased at ZTE eBay US/Hong Kong store</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">Phones purchased at ZTE eBay UK store</a></li>
-</ul>
-<p>The zip file is linked under Downloads. Once the file is downloaded and unzipped, follow the instructions in the bundled PDF to flash the package to your phone.</p>
-<p>Related Support Forum Questions:</p>
-<ul>
- <li><a href="https://support.mozilla.org/en-US/questions/971252">ZTE Open update crashes</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/967817">Why is my ZTE Open unable to update Firefox OS?</a></li>
- <li><a href="https://support.mozilla.org/en-US/questions/976414?page=3">How can I unbrick ZTE Open with adb debug Disabled?</a></li>
-</ul>
-<h3 id="Revision_02">Revision 02</h3>
-<p>Phones produced on or after 09/27/2013 are fastboot enabled by default. <strong>This includes the Hong Kong phones.</strong></p>
-<div class="note">
- <p><strong>Note</strong>: If you are unsure of your phone's revision, check it in <strong>Settings &gt; Device Information &gt; Software</strong>. If it is older than the following version numbers, you will need to update your phone using the above SD packages to enable fastboot.</p>
- <ul>
- <li>Phones from UK store:OPEN_EU_DEV_FFOS_V1.0.0B02</li>
- <li>Phones from US store:OPEN_US_DEV_FFOS_V1.0.0B02 <em>(Some phones may display this version incorrectly, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916098#c39">bug 916098</a>.)</em></li>
- </ul>
-</div>
-<h2 id="Device_support">Device support</h2>
-<p>Once your phone has {{ anch("Device revisions","fastboot enabled") }}, you will then be able to <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install new Firefox OS/B2G</a> builds on it (start at the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the ZTE like it is an Inari device, for the purposes of configuration), and recover your phone if necessary, using the procedure cited in the {{ anch("I bricked my phone") }} section.</p>
-<p>If you encounter errors about setting the system time while flashing a custom build, you may need to download a <a href="http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html">modified boot image</a>.</p>
-<h3 id="I_bricked_my_phone">I bricked my phone</h3>
-<p>If you are in the process of modifying your phone and it becomes “unresponsive” you should be able to recover it using fastboot with the following simple procedure.</p>
-<p>First remove the USB cable and then remove the battery from the phone for 30 seconds. Then reinsert the battery and press the volume up button while holding the power button for a few seconds. Next reconnect the USB cable and run the following commands from a terminal window in the directory that contains the SD package files described above (it is worth checking for an update to the SD package before you do this):</p>
-<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img
-fastboot flash boot boot.img
-fastboot flash userdata userdata.img
-fastboot flash system system.img
-fastboot reboot
-</pre>
-<p>This process should recover your phone. If it doesn't seem to work, you may have to try it a second time.</p>
-<h3 id="Headphones_not_working">Headphones not working?</h3>
-<p>We found that the headset jack is designed by a Chinese manufacturer that has compatibility problems with other brands of headsets that include microphones. You may have voice mute problems when you try to use headsets made by Apple, Samsung, HTC, and others. You can buy a 3.5 mm headset adapter that reverses the microphone and ground pins to avoid this problem. For more information, see {{ Bug("812607") }}.</p>
-<h3 id="Other_support_notes">Other support notes</h3>
-<p>Some customers have come across an Issue of FOTA updates failing to enable fastboot; this is still under investigation, and we are assisting ZTE to analyze every scenario. We will post more information as it is available.</p>
-<p>If your phone was unfortunately damaged during the FOTA update because of ZTE providing false or wrong update files, you can attempt to restore it to factory settings using the appropriate SD image and instructions referenced in {{ anch("Revision 01") }}. Otherwise, send your phone back to the eBay store you purchased it from in exchange for a new one. You may contact the store owner directly via an eBay message.</p>
-<h2 id="See_also">See also</h2>
-<p><a href="https://marketplace.firefox.com/developers/dev_phone">Official Dev Phone page on Firefox Marketplace</a></p>
-<p><a href="http://www.movistar.co/documentos/manualesProductos/ZTE_Mozilla_Open_P752-Manual_de_Usuario.pdf">Draft User Manual [en-US]</a> - PDF</p>
diff --git a/files/it/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/it/archive/b2g_os/phone_guide/zte_open_c/index.html
deleted file mode 100644
index b18b0ff3da..0000000000
--- a/files/it/archive/b2g_os/phone_guide/zte_open_c/index.html
+++ /dev/null
@@ -1,263 +0,0 @@
----
-title: ZTE OPEN C
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
-tags:
- - Device
- - Firefox OS
- - Gaia
- - Open C
- - Phone
- - Smartphone
- - zte
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
----
-<div class="summary">
-<p><span class="seoSummary">Lo smartphone ZTE Open C Firefox OS rappresenta un'offerta evoluta di ZTE con hardware di fascia alta, tra cui una fotocamera a 3 MP e uno schermo da 4 pollici ed è disponibile con versione 1.3 di Firefox OS preinstallata.  Questo articolo fornisce informazioni sul telefono, incluse procedure dettagliate di aggiornamento e di risoluzione di problemi.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Le seguenti istruzioni <strong>non </strong>sono valide per dispositivi ZTE Open. Se hai un dispositivo ZTE Open dorvesti andare alla nostra pagina <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a>.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Il tool di aggiornamento necessario per lo sblocco del telefono (vedi sotto) è disponibile ad oggi solamente per Windows. Non acquistare questo telefono se non hai un sistema Windows e vuoi installare manualmente gli aggiornamenti di Firefox OS.</p>
-</div>
-
-<p><a href="https://commons.wikimedia.org/wiki/File:Open_C_night_blue_multiview01.jpg"><img alt="Open C blue nuit" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Open_C_night_blue_multiview01.jpg" style="float: left; height: 720px; width: 1280px;"></a></p>
-
-<p>Lo ZTE Open C è stato il primo telefono con <a href="http://blog.mozilla.org/futurereleases/2014/05/08/firefox-os-update-adds-new-features-including-dual-sim-support-and-enhancements-for-music-lovers-and-gamers">l'ultimo aggiornamento di Firefox OS a metà 2014</a>. Offre molteplici nuove funzionalità tra cui l'accesso diretto al lettore musicale dalla schermata di blocco o dalla barra delle notifiche e funzionalità avanzate di condivisione dati via Bluetooth, quali il trasferimento simultaneo di più file. Gli utenti ora possono navigare il telefono più rapidamente con gli <em>"smart folder"</em> che organizzano automaticamente le applicazioni in categorie, con prestazioni di scorrimento dello schermo migliorate e con tempi di avvio più rapidi per le applicazioni di sistema (ad esempio il calendario, i contatti, la fotocamera).</p>
-
-<h2 id="Acquistare_un_dispositivo">Acquistare un dispositivo</h2>
-
-<p>Il telefono viene venduto a US $69.99, ed è disponibile su eBay:</p>
-
-<ul>
- <li><a href="http://item.ebay.com/291125433026">ZTE eBay US store</a></li>
- <li><a href="http://item.ebay.co.uk/171301269724">ZTE eBay UK store</a> (negozio consigliato per i clienti Europei)</li>
- <li><a href="http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&amp;item=131151681046&amp;ssPageName=STRK:MESE:IT">ZTE eBay DE store</a></li>
- <li><a href="http://www.ebay.com/itm/111326263156">ZTE eBay RU and EU stores</a></li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: <span id="result_box" lang="it"><span class="hps">I telefoni</span> <span class="hps">non sono dotati di</span> <span class="hps">applicazioni <span id="result_box" lang="it"><span class="hps">pre</span><span class="atn">-</span><span>installate </span></span>o</span> <span class="hps">servizi specifici</span> di <span class="hps">compagnie telefoniche</span><span>.</span> <span class="hps">Sono </span><span class="hps">inoltre completamente</span> <span class="hps">sbloccati</span> <span class="hps">per l'uso</span> <span class="hps">da parte degli sviluppatori</span><span>.</span></span></p>
-</div>
-
-<h2 id="Caratteristiche_del_telefono">Caratteristiche del telefono</h2>
-
-<p>Puoi trovare più informazioni alla nostra pagina dedicata alle <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">specifiche per telefoni e dispositivi</a>.</p>
-
-<h2 id="Aggiornare_il_software">Aggiornare il software</h2>
-
-<p>Per aggiornare la versione di Firefox OS del tuo Open C il modo più semplice è quello di utilizzare le immagini disponibili sul sito web di ZTE. Vai <a href="http://www.ztedevice.com/support/selectproduct.html?type=software">alla pagina di supporto Software di ZTE</a>, s<span id="result_box" lang="it"><span class="hps">eleziona la</span> tua <span class="hps">regione nella</span> <span class="hps">colonna di sinistra</span><span>,</span> quindi <em><span class="hps">Smart Phone</span> </em><span class="hps">nella colonna al centro,</span> <span class="hps">e Open</span> <span class="hps">C</span> <span class="atn hps">(</span>European Standard<span class="hps">)</span> <span class="hps">o Open</span> <span class="hps">C</span> <span class="atn hps">(</span><span>American Standard</span><span>)</span><span>,</span> <span class="hps">a seconda di dove</span> <span class="hps">è stato acquistato</span> <span class="hps">il telefono</span><span>, nella colonna di destra.</span> <span class="hps">Quindi fai clic</span> <span class="hps">sul pulsante</span> <em>Selected </em><span class="hps">per andare</span> <span class="hps">alla pagina di download</span><span>.</span></span></p>
-
-<p><span id="result_box" lang="it"><span class="hps">Quando</span> <span class="hps">hai scaricato</span> <span class="hps">la build</span><span>,</span> troverai un<span class="hps"> PDF nel</span> <span class="hps">file ZIP</span> <span class="hps">che ti spiega</span> <span class="hps">come installarla.</span></span></p>
-
-<p> </p>
-
-<h2 id="Immagini_di_sistema_fornite_dalla_Community_francese_di_Mozilla"><span id=" result_box" lang="it">Immagini di sistema fornite dalla Community francese di Mozilla</span></h2>
-
-<div class="warning">
-<p><span lang="it">Ricordate che l'installazione delle rom della community <strong>non può prescindere dal rooting del telefono per il tramite del software windows <a href="http://down.comebuy.com/Open_C_upgrade_Tool.zip">Open C upgrade Tool</a></strong>. Il rooting con altri metodi (via linux. ad esempio) non vi permetterà di portare a buon fine l'installazione!</span></p>
-</div>
-
-<p>Ormai da qualche tempo, la community francese di Mozilla mette a disposizione degli utenti delle immagini di firefox os realizzate appositamente per lo ZTE Open C.</p>
-
-<p>Al momento, questa è la procedura più semplice per aggiornare il vostro dispositivo. Anche in questo caso, però, sarà necessario avere un terminale con i permessi di root.</p>
-
-<p>Anzitutto, recatevi sul <a href="http://builds.firefoxos.mozfr.org/doc/en/devices/zte-open-c">portale dedicato</a> e selezionate la tipologia di dispositivo in vostro possesso, scegliendo tra:</p>
-
-<ul>
- <li>ZTE Open C FR (venduti da distributori francesi);</li>
- <li>ZTE Open C UK (è probabile che il vostro dispositivo appartenga a quest'ultimo gruppo, soprattutto se comprato su Ebay).</li>
-</ul>
-
-<p>Dopo aver effettuato il rooting del vostro dispositivo con l'ausilio dell'Open C Upgrade Tool, scegliete l'immagine che preferite, a seconda del canale di sviluppo:</p>
-
-<ul>
- <li>Aurora (l'immagine è aggiornata mensilmente);</li>
- <li>Beta (l'immagine è aggiornata ogni due mesi);</li>
- <li>Nightly (l'immagine è aggiornata quotidianamente).</li>
-</ul>
-
-<p>Prima di provvedere all'installazione tramite recovery mode, ricordate di verificare la carrispondenza del codice sha1.checksum, tramite il seguente comando:</p>
-
-<pre class="brush: bash language-html"><span id=" result_box" lang="it"> sha1sum update-xxxxxxxxxxxxxx.zip </span></pre>
-
-<h2 id="sect1"> </h2>
-
-<h2 id="Immagini_di_sistema_fornite_da_Mozilla"><span id=" result_box" lang="it">Immagini di sistema fornite da Mozilla</span></h2>
-
-<p><span id=" result_box" lang="it">Se non vuoi aggiornare Gecko e Gaia con le procedure descritte nei paragrafi precedenti puoi utilizzare direttamente le immagini fornite da Mozilla per i dispositivi Flame. Dopo aver sblocccato il telefono con il programma di aggiornamento di ZTE, puoi scaricare un'immagine di sistema dalla cartella delle <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">nigthly builds</a>. Questo procedimento cancellerà tutti i tuoi dati. Per eseguire un backup del tuo profilo utente utilizza <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/backup_restore_profile.py">questo script</a> prima di scaricare la nuova immagine ma dopo aver sbloccato il telefono.</span></p>
-
-<p><span id=" result_box" lang="it">Scegli la distribuzione fra <em>mozilla-central</em>, <em>aurora </em>o <em>vanilla</em> e quindi scarica l'immagine con il runtime di Gecko. Ogni cartella ha una nomenclatura quale "2014-10-06-xx-yy-zz-mozilla-<em>distribuzione</em>-<em>nome_in_codice_del_dispositivo</em>" perciò tu dovrai cercare "2014-10-06-xx-yy-zz-mozilla-distribuzione-<strong>flame</strong>". L'immagine all'interno della cartella specifica la versione di Gecko e il linguaggio, "b2g-34.0a2.en-US.android-arm.tar.gz" identifica la versione 34 di Gecko e inglese-americano come linguaggio. Scarica "Gaia.zip" se vuoi aggiornare anche Gaia.</span></p>
-
-<p><span id=" result_box" lang="it">Per scaricare queste immagini sul telefono devi utilizzare lo script <strong>shallow_flash, </strong>che trovi <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">qui</a>, scaricalo ed esegui i seguenti comandi attraverso un emulatore di terminale.<br>
- <br>
- Da Mac e Cygwin:</span></p>
-
-<pre class="brush: bash language-html"><span id=" result_box" lang="it"> ./shallow_flash.sh -g gaia.zip -G b2g-XX.XX.en-US.android-arm.tar.gz</span></pre>
-
-<p><span id=" result_box" lang="it">Da Linux:</span></p>
-
-<pre class="brush: bash language-html"><span id=" result_box" lang="it"> ./shallow_flash.sh -ggaia.zip -Gb2g-XX.XX.en-US.android-arm.tar.gz</span></pre>
-
-<h2 id="sect2"> </h2>
-
-<h2 id="Aggiornamenti_manuali">Aggiornamenti "manuali"</h2>
-
-<p><span id="result_box" lang="it"><span class="hps">Se</span> <span class="hps">desideri aggiornare</span> te stesso <span class="hps">Gecko</span> <span class="hps">o</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">il processo è</span> <span class="hps">un</span> <span class="hps">po' più complicato</span> <span class="hps">in quanto</span> <span class="hps">il telefono è bloccato</span> <span class="hps">di default</span> <span class="atn hps">(</span><span>senza</span> <span class="hps">privilegi di root</span><span>)</span><span>.</span> <span class="hps">Per sbloccare il telefono</span> <span class="hps">si può utilizzare il programma</span> <a href="http://en.comebuy.com/developer-firefox-os-open-c.html"><span class="hps">Open_C_upgrade_Tool</span> disponibile sul sito <span class="hps">comebuy.com</span></a><span> che</span> ti permette di aggiornare<span class="hps"> il firmware</span> <span class="hps">per consentire l'accesso</span> come<span class="hps"> root</span> <span class="hps">e abilitare</span> <span class="hps">fastboot</span><span>.</span></span> <span id="result_box" lang="it"><span class="hps">Con</span> <span class="hps">questi privilegi</span> <span class="hps">puoi successivamente aggiornare il</span> <span class="hps">telefono con </span><span class="hps">nuove c</span><span class="hps">omponenti software.</span></span></p>
-
-<div class="note">
-<p><strong>Nota</strong>: Questo programma di aggiornamento è disponibile solo per Wondows per ora.</p>
-</div>
-
-<p>Se vuoi sbloccare il telefono da OS X o Linux, segui la seguente procedura:</p>
-
-<ol>
- <li>Scarica l'immagine disponibile al sito comebuy.com tramite il link riportato sopra (indicata con ZTE_OPENC_EU).</li>
- <li>Fai l'unzip dell'immagine, dovresti trovare <code>boot.img</code>.</li>
- <li>Aggiungi le seguenti linee in /etc/udev/android.rules:</li>
- <li>
- <pre class="language-html"><code class="language-html">SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1350", MODE="0666", GROUP="plugdev"
-SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", GROUP="plugdev"</code></pre>
- </li>
- <li><span id="result_box" lang="it"> Riavvia il dispositivo nella modalità <em>fastboot</em> utilizzando il comando:</span>
- <pre class="brush: bash language-html" id="comment_text_2"><code class="language-bash">adb reboot-bootloader</code></pre>
- </li>
- <li><span id=" result_box" lang="it">Carica sul dispositivo la nuova immagine <code>boot.img</code> utilizzando il seguente comando:</span>
- <pre class="brush: bash language-html">fastboot flash boot boot.img </pre>
-  <span id=" result_box" lang="it">Se preferisci, per verificre il corretto funzionamento della build prima di caricare la nuova immagine, puoi utilizzare il comando:</span>
-
- <pre class="brush: bash language-html"> fastboot boot boot.img</pre>
- </li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it">Riavvia il dispositivo utilizzando:</span></span></span>
- <pre class="brush: bash language-html">fastboot reboot </pre>
- </li>
- <li><span lang="it"><span lang="it">Ora dovresti avere un telefono sbloccato. Per verificare, il seguente comando dovrebbe restituire 0:</span> </span>
- <pre class="brush: bash language-html">adb shell getprop ro.secure</pre>
- </li>
-</ol>
-
-<h3 id="Aggiornare_Gecko_e_Gaia"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Aggiornare Gecko e Gaia</span></span></h3>
-
-<p><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it"><span class="hps">Dopo aver abilitato </span><span class="hps">fastboot,</span> <span>potrai</span><span class="hps"> </span><a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS"><span class="hps">costruire e installare per Firefox OS/B2G</span></a></span></span></span><span lang="it"><span lang="it"><span lang="it"><span class="hps"> le nuove componenti Gecko e Gaia.</span></span></span></span><span lang="it"><span lang="it"><span lang="it"><span lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"> </span></span></span></span></span></span></p>
-
-<div class="warning">
-<p><strong>Warning</strong>: Questo non significa che puoi installare un immagine completa per Flame. R<span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">enderebbe il telefono <strong>permanentemente </strong>inutilizzabile.</span></span></span></p>
-</div>
-
-<ol>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it">Parti dai<a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites"> prerequisiti di build</a> e tratta l'Open C come se fosse un dispositivo Flame ai fini della configurazione: questo perchè Flame e Open C sono entrambi basati sul sistema Android Jellybean.</span></span> </li>
-</ol>
-
-<ol>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it">Durante lo step di configurazione è necessario fare riferimento ad un file di manifesto personalizzato per l'Open C. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016867">Scarica l'allegato di questa segnalazione di bug</a> e salvalo localmente sul tuo disco fisso in un posto facilmente indirizzabile col nome di <code>openc.xml</code>.</span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it"><span class="hps">Ripulisci</span> <span class="hps">la directory</span> <span class="hps">B2G</span><span>,</span> <span class="hps">rimuovendo le</span> <span class="hps">cartelle non necessarie</span><span>:</span></span> </span></span>
- <pre class="brush: bash language-html"> rm -rf objdir-gecko/ out/ backup-flame/</pre>
- </li>
- <li><u>Opzionale</u>: Prima di procedere con gli step successivi, puoi scegliare la versione di build di Gecko e Gaia. Per far ciò, apri il tuo file <code>open.xml</code>, cerca i tag di progetto g<em>ecko.git</em>, <em>gaia</em>, e <em>gonk-misc</em> e modifica il valore dell'attributo <code>revision</code> per definire la build. Ad esempio puoi fare la build della versione 2.2. di Gecko and Gaia, modificando i valori di <code>revision</code> come mostrato di seguito:
- <pre class="brush: xml language-xml"><code class="language-xml"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gecko.git<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gecko<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>mozillaorg<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-(...)
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gaia<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gaia<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>mozillaorg<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>project</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gonk-misc<span class="punctuation token">"</span></span> <span class="attr-name token">path</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>gonk-misc<span class="punctuation token">"</span></span> <span class="attr-name token">remote</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>b2g<span class="punctuation token">"</span></span> <span class="attr-name token">revision</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>v2.2<span class="punctuation token">"</span></span><span class="punctuation token">/&gt;</span></span></code></pre>
-
- <div class="line-number" style="top: 57px;"> </div>
- </li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it"><span class="hps">Ora configura Firefox OS con il seguente comando:</span> <span class="hps"> </span></span></span></span>
- <pre class="brush: bash language-html"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it"><span class="hps">./config.sh flame /PERCORSO/PER/openc.xml
-</span></span></span></span></pre>
- </li>
- <li><span lang="it"><span lang="it">Quindi puoi creare Gecko e installarlo sul telefono utilizzando i seguenti comandi: </span></span>
- <pre class="brush: bash language-html"><span lang="it"><span lang="it">./build.sh gecko
-./flash.sh gecko </span></span></pre>
-
- <div class="note">
- <p><strong>Nota</strong>: L'ultimo passo del comando <code>flash.sh</code> dovrebbe riavviare il dispositivo, ma la sequenza di avvio non si completerà (si bloccherà sulla spash page con la volpe animata). Non preoccuparti, è normale.</p>
- </div>
- </li>
- <li>
- <p><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id="result_box" lang="it"><span class="hps">Ora dovrai aggiornare anche Gaia</span><span>, in modo tale che sul dispositivo la versione di Gecko lavorerà con la versione di Gaia.</span></span></span></span></span></p>
-
- <pre class="brush: bash language-html">cd gaia
-make reset-gaia</pre>
-
- <p>In altrernativa, se vorrai installare anche <a href="https://wiki.mozilla.org/Firefox_OS/Spark">Spark </a>potrai utilizzare i seguenti comandi:</p>
-
- <pre dir="rtl">cd gaia
-make GAIA_DISTRIBUTION_DIR=distros/spark GAIA_DEV_PIXEL_PER_PX=1.5 make reset-gaia</pre>
- </li>
- <li><span>Infine, </span>potresti aver bisogno di <a href="https://developer.mozilla.org/it/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C#Aggiornamento_dei_font">aggionare i font</a>.</li>
-</ol>
-
-<div class="warning">
-<p><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><strong>Attenzione: </strong>Installando un'immagine completa di Flame sul dispositivo renderebbe inutilizzabile il telefono. (Questo perchè <code>flash.sh</code> utilizza <code>adb push</code> invece di <code>fastboot flash</code>)</span></span></span></p>
-</div>
-
-<h3 id="sect3"> </h3>
-
-<h3 id="Aggiornare_Gaia"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Aggiornare Gaia</span></span></span></h3>
-
-<p><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Per aggiornare solo Gaia, e non Gecko, devi fare un <em>fork </em>e quindi clonare il repository di Gaia da Github e successivamente installarlo sul dispositivo.</span></span></span></p>
-
-<ol dir="ltr">
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Assicurati di avere <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> installato.</span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Vai alla pagina <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a>, quindi fai clic sul pulsante "fork" nell'angolo in alto a destra per<em> </em>disporre del codice nel tuo repository personale.</span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Copia il codice dal repository che hai precedentemente creato sul tuo desktop/laptop utilizzando il seguente comando dal tuo terminale:</span></span></span>
- <pre class="brush: bash language-html"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">git clone https://github.com/your-github-username/gaia.git</span></span></span></pre>
- </li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Sempre dal terminale fai<code> cd</code> nella cartella creata.</span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Sul tuo dispositivo, <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">abilita il debugging remoto</a> (seleziona le opzioni ADB e Devtools).</span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Ora collega il telefono al computer via USB e controlla che sia stato riconosciuto eseguendo il comando  <code>adb devices</code> all'interno del terminale.</span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Esegui il seguente comando per riavviare il telefono e aggiornarlo col nuovo codice sorgente Gaia: </span></span> </span>
- <pre class="brush: bash language-html"><span lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">make reset-gaia</span></span></span></pre>
- </li>
-</ol>
-
-<h3 id="Aggiornamento_dei_font"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Aggiornamento dei font</span></span></span></h3>
-
-<p><span id=" result_box" lang="it">Dopo aver aggiornato Gecko/Gaia, potresti riscontrare un'incoerenza fra i font che Gecko e Gaia si aspettano e quelli che vengono forniti con l'immagine. Per fissare questo difetto scarica il nostro <a href="https://people.mozilla.org/%7Emwu/fira-font-update.zip">pacchetto per l'aggiornamento dei font</a>, estrai il contenuto, spostati all'interno della cartella ed esegui lo script flash.sh.</span></p>
-
-<p><span id=" result_box" lang="it">Un'altra possibilità è quella di utilizzare lo script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh">update_system_fonts.sh</a>, che scaricherà e installerà i font di sistema automaticamente.</span></p>
-
-<p> </p>
-
-<h2 id="Il_mio_telefono_non_è_più_utilizzabile"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Il mio telefono non è più utilizzabile</span></span></span></h2>
-
-<p><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it">Se il tuo telefono non dovesse più rispondere ai comandi, dovresti essere in grado di ripristinarlo utilizzando le immagini ufficiali e le istruzioni per installarle tramite scheda SD, sul sito web di ZTE:</span></span></span></p>
-
-<ul>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><a href="http://www.ztedevices.com/support/smart_phone/65229ec9-3165-424e-a7dd-3759356325fd.html?type=software">ZTE Open C (Ebay) - Spain</a></span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><a href="http://www.ztedevices.com/support/smart_phone/92f36c98-9cc0-42d6-8f23-8834b4a6849c.html?type=software">ZTE Open C (Ebay) - UK American Standard</a></span></span></span></li>
- <li><span id=" result_box" lang="it"><span id=" result_box" lang="it"><span id=" result_box" lang="it"><a href="http://www.ztedevices.com/support/smart_phone/46d40c52-bed4-4cdc-9df9-01719cdf0a70.html?type=software">ZTE Open C (Ebay) - UK European Standard</a></span></span></span></li>
- <li><a href="http://www.ztefrance.com/assistance/">ZTE French Website - French</a><br>
-  </li>
-</ul>
-
-<p><span id=" result_box" lang="it"><span lang="it"><span lang="it">Invece, se la partizione di sistema è difettosa, dovrai riparare il telefono utilizzando l'accesso diretto con fastboot. Assumendo che tu stia utilizzando Ubuntu GNU/Linux:</span></span></span></p>
-
-<ol>
- <li>Scarica <a href="http://download.ztedevice.com/UpLoadFiles/product/550/4443/soft/2014061214153128.zip">l'immagine di sistema </a>di recovery dalla pagina di supporto di ZTE e estrai l'archivio <code>update.zip</code> sul tuo desktop (<code>~/Desktop/</code>).</li>
- <li>Estrai il file <code>recovery.img</code> dall'archivio <code>update.zip</code> e salvalo sul tuo desktop.</li>
- <li>Crea una cartella <code>small-system/ </code>sul tuo desktop e copia all'interno il file <strong><code>build.prop</code></strong> e le cartelle <strong>lib/</strong> e <strong><code>bin/</code></strong> che troverai nell'archio <code>update.zip</code> all'interno della cartella <code>system</code>.</li>
- <li>Installa il pacchetto <code>android-tools-fsutils</code> (o installa <code><a href="http://forum.xda-developers.com/attachment.php?attachmentid=2431494&amp;d=1386115975">ext4_utils</a></code> dai sorgenti seguendo questa pagina di <a href="http://forum.xda-developers.com/galaxy-s2/general/ref-unpacking-repacking-stock-rom-img-t1081239">XDAdevelopers</a>).</li>
- <li>Crea la tua immagine <code>small-system.img</code>:
- <pre class="brush: bash language-html"><code class="language-bash">make_ext4fs -l 53M small-system.img ~/Desktop/small-system/</code></pre>
- </li>
- <li>Sposta <code>small-system.img</code> sul desktop e riavvia il tuo dispositivo nella modalità  <em>fastboot</em> premendo i tasti di power + <em>volume down</em>.</li>
- <li>Connetti il dispositivo al tuo computer (<code>fastboot devices</code> dovrebbe mostrare il dispositivo) e carica <code>small-system.img</code> su di esso:
- <pre class="brush: bash language-html"><code class="language-bash">fastboot flash system ~/Desktop/small-system.img</code></pre>
- </li>
- <li>Quindi riavvia nella modalità di <em>recovery</em> utilizzando <code>recovery.img</code>:
- <pre class="brush: bash language-html"><code class="language-bash">fastboot boot ~/Desktop/recovery.img</code></pre>
- </li>
- <li>Dal menu di boot seleziona <em>apply update from ADB</em> entry (utilizzando <em>volume up</em> <em>e volume down</em> per navigare e <em>power</em> per selezionare) e quindi:
- <pre class="brush: bash language-html"><code class="language-bash">adb sideload ~/Desktop/update.zip</code></pre>
- </li>
- <li>
- <p class="brush: bash language-html">Alla fine del processo riavvia il telefono.</p>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Nota</strong>: Fai riferimento a <a href="https://support.mozilla.org/en-US/questions/1003136">questo articolo nel supporto </a>per maggiori informazioni.</p>
-</div>
diff --git a/files/it/archive/b2g_os/platform/apps_architecture/index.html b/files/it/archive/b2g_os/platform/apps_architecture/index.html
deleted file mode 100644
index 4a8abbf3f8..0000000000
--- a/files/it/archive/b2g_os/platform/apps_architecture/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Architettura delle apps di Firefox OS
-slug: Archive/B2G_OS/Platform/Apps_architecture
-tags:
- - Apps
- - Architettura
- - Firefox OS
- - Guida
-translation_of: Archive/B2G_OS/Platform/Apps_architecture
----
-<div class="summary">
-<p>Questo articolo spiega i dettagli su come le applicazioni sono eseguite e gestite in Firefox OS. Queste informazioni saranno utili per la piattaforma degli sviluppatori di Firefox OS oltre che ai singoli team al lavoro per portare il sistema operativo verso nuovo hardware. Se sei uno sviluppatore di app queste informazioni potrebbero non esserti necessarie ma potresti comunque esserne interessato.</p>
-</div>
-
-<h2 id="Il_processo_di_avvio_delle_app">Il processo di avvio delle app</h2>
-
-<p>Quando l'utente seleziona l'app che desidera avviare, o quando un'app deve essere lanciata dal sistema, nella home screen viene inserito un collegamento dalla {{domxref("App")}} API, successivamente viene fatta una chiamata al metodo {{domxref("App.launch()")}} per avviare l'applicazione.</p>
-
-<p>Gecko riceve la richiesta e invia il {{domxref("mozChromeEvent")}} all' app di sistema con i dettagli. L' app di sistema gestisce l'evento inserendo un nuovo {{HTMLElement("iframe")}} all'interno del suo DOM tree e caricando l' app all'interno del nuovo {{HTMLElement("iframe")}}. Quel frame sarà l'home della app fino al momento in cui terminerà.</p>
-
-<p>Ogni app richiede un manifest che la descrive ed ha una particolare gerarchia all'interno del suo contenitore. Per dettagli è disponibile l'articolo <a href="/en-US/docs/Web/Apps/App_Manifest">App manifest</a>.</p>
-
-<h2 id="Comunicare_con_Gecko">Comunicare con Gecko</h2>
-
-<p>La comunicazione tra Gecko e l'app di sistema Gaia è effettuata tramite {{domxref("mozChromeEvent")}} e {{domxref("mozContentEvent")}}. <code>mozChromeEvent</code>s sono trasmessi da chrome al contenuto e <code>mozContentEvent</code>s sono trasmessi dal contenuto a chrome. La comunicazione è utilizzata per controllare la creazione e la chiusura sicura della UI per inserire le funzioni richieste per le notifiche e per gli altri compiti, incluso l'avviso all' app di sistema di avviare un' app.</p>
-
-<div class="note">
-<p><strong>Nota: </strong>Puoi trovare ulteriori informazioni sul funzionamento di questi eventi leggendo la nostra documentazione<strong> </strong><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">System app documentation</a>. Puoi anche imparare molto sulle implementazioni dando un'occhiata al codice {{source("b2g/chrome/content/shell.js")}}.</p>
-</div>
-
-<h2 id="Guarda_anche">Guarda anche</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Apps">Apps</a></li>
- <li>{{domxref("App")}}</li>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">System app</a></li>
- <li><a href="/en-US/Firefox_OS/Platform/Architecture">Firefox OS architecture</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/platform/architecture/index.html b/files/it/archive/b2g_os/platform/architecture/index.html
deleted file mode 100644
index c226b82a56..0000000000
--- a/files/it/archive/b2g_os/platform/architecture/index.html
+++ /dev/null
@@ -1,761 +0,0 @@
----
-title: Visione architetturale di insieme
-slug: Archive/B2G_OS/Platform/Architecture
-tags:
- - Architettura
- - B2G
- - Firefox OS
- - Guida
- - IPC
- - IPDL
-translation_of: Archive/B2G_OS/Architecture
----
-<div class="summary">
-<p><span class="seoSummary">Questo articolo offre una panoramica di alto livello dell'architettura della piattaforma Firefox OS, introducendo concetti chiave e spiegando come le sue componenti interagiscono a livello base.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Nota:</strong> <span id="result_box" lang="it"><span class="hps">Tieni presente che</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">è ancora un prodotto in</span> <span class="hps">pre-release</span><span>.</span> <span class="hps">L'architettura</span> <span class="hps">qui descritta</span> <span class="hps">non è necessariamente</span> <span class="hps">definitiva</span><span>.</span></span></p>
-</div>
-
-<h2 id="Terminologia">Terminologia</h2>
-
-<p><span id="result_box" lang="it"><span class="hps">Seguono alcuni termini che vanno compresi</span><span class="hps"> prima</span> <span class="hps">di procedere oltre con la lettura della </span><span class="hps">documentazione</span>.</span></p>
-
-<dl>
- <dt>B2G</dt>
- <dd>In breve Boot to Gecko.</dd>
- <dt>Boot to Gecko</dt>
- <dd>Il nome in codice del sistema operativo Firefox OS. Vedrai spesso questo termine riferito a Firefox OS, in quanto venne usato a lungo prima che il progetto avesse un nome ufficiale.</dd>
- <dt>Firefox OS</dt>
- <dd>Firefox OS è fondamentalmente Mozilla (e i partner OEM) con i rispettivi brand e servizi di supporto e il sistema<strong> Boot to Gecko</strong>, con l'obiettivo di crearne un prodotto finito.</dd>
- <dt><a href="/it/Firefox_OS/Platform/Gaia" title="/it/Firefox_OS/Platform/Gaia">Gaia</a></dt>
- <dd>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="it"><span class="hps">L'interfaccia utente</span> <span class="hps">della piattaforma</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span> <span class="hps">Ogni oggetto rappresentato sullo schermo, dopo aver avviato</span> <span class="hps">Firefox</span> <span class="hps">OS</span>, viene gestito dallo strato di Gaia<span>.</span> <span class="hps">Gaia</span> <span class="hps">implementa</span> <span class="hps">la schermata di</span> <span class="hps">blocco, la schermata iniziale</span><span>,</span> <span class="hps">e tutte le</span> <span class="hps">applicazioni standard</span> <span class="hps">che ci si aspetta</span> <span class="hps">in</span> <span class="hps">un moderno smartphone</span><span>.</span> <span class="hps">Gaia</span> <span class="hps">è implementato</span> <span class="hps">interamente con</span> <span class="hps">HTML</span><span>, CSS e</span> <span class="hps">JavaScript</span><span>.</span> <span class="hps">Le sue</span> <span class="hps">uniche interfacce</span> <span class="hps">al sistema</span> <span class="hps">operativo sottostante</span> <span class="hps">sono attraverso</span> <span class="hps">le open Web API.</span> <span class="hps">implementate dallo strato di Gecko. </span><span class="hps">Applicazioni di terze parti</span> <span class="hps">possono essere installate</span> attraverso <span class="hps">Gaia</span><span>.</span></span></div>
- </div>
- </dd>
- <dt><a href="/it/docs/Gecko" title="/it/docs/Gecko">Gecko</a></dt>
- <dd>È l’ambiente di esecuzione delle app di Firefox OS; cioè, lo strato che fornische tutto il supporto per gli standard HTML, CSS e JavaScript. Garantisce che tutte le API siano correttamente funzionanti su ogni sistema operativo supportato da Gecko. Questo significa che Gecko include, fra l'altro, uno stack di rete, uno grafico, un motore che realizza il layout del contenuto, una macchina virtuale per l’esecuzione di codice JavaScript e livelli di portabilità per differenti piattaforme.</dd>
- <dt><a href="/it/Firefox_OS/Platform/Gonk" title="it/Firefox_OS/Platform/Gonk">Gonk</a></dt>
- <dd>Gonk è il sistema operativo di basso livello della piattaforma Firefox OS, consiste di un Kernel Linux (derivato da quello sviluppato nel progetto <a href="http://source.android.com/">Android Open Source Project</a> (AOSP)) e di uno strato di astrazione dell'hardware nello spazio di indirizzamento utente (<em>userspace HAL</em>). Il kernel e numerose librerie userspace sono noti progetti open source: Linux, libusb, bluez e via dicendo. Alcune parti del HAL sono condivise con il progetto AOSP: il GPS, la fotocamera, e altri. Si potrebbe dire che Gonk è una distribuzione di Linux. Gonk è uno dei sistemi su cui viene portato Gecko; cioè, così come c'è un porting di Gecko per Gonk, c'è un porting di Gecko per Mac OS, Windows e Android. Poichè il progetto Firefox OS ha il pieno controllo su Gonk, si possono esporre interfacce a Gecko che non possono essere esposte da altri sistemi operativi. Per esempio, Gecko ha accesso diretto allo stack di telefonia e al frame buffer di Gonk, ma non ha il medesimo accesso in ogni altro sistema operativo.</dd>
- <dt>Jank</dt>
- <dd><span lang="it"><span class="hps">Questo termine</span><span> normalmente </span><span class="hps">utilizzato </span><span class="hps">nel mondo delle</span> <span class="hps">app mobili</span><span>,</span> <span class="hps">si riferisce all'effetto</span> <span class="hps">di</span> <span class="hps">lentezza piuttosto che di inefficienza indotto da codice non ottimizzato </span></span><span id="result_box" lang="it"><span>che </span></span>blocca<span lang="it"><span class="hps"><span id="result_box" lang="it"> <span class="hps">l'aggiornamento</span> <span class="hps">dell'interfaccia utente</span> <span class="hps">causando</span> <span class="hps">crash o</span> <span class="hps">ritardi nella risposta</span><span>.</span> <span class="hps">I nostri ingegneri</span> <span class="hps">lavorano su</span> <span class="hps">Gaia</span> <span class="hps">utilizzano varie</span> <span class="hps">tecniche </span><span class="hps">per cercare di</span> <span class="hps">evitare questo</span><span> effetto a tutti i costi.</span></span></span></span></dd>
-</dl>
-
-<h2 id="Architettura_d'insieme">Architettura d'insieme</h2>
-
-<p>Nella seguente immagine viene confrontata l'architettura di piattaforme proprietarie e quella di Firefox OS.</p>
-
-<p><img alt="on the left is a native mobile architecture stack, on the right is the Firefox OS architecture. they are similarm
-except that the native stack is all proprietary device functionality, and the Firefox OS stack is all done with open source and we
-b technologies." src="https://mdn.mozillademos.org/files/9487/general-architecture.png" style="display: block; height: 488px; margin: 0px auto; width: 997px;"></p>
-
-<p>Firefox OS ha eliminato lo strato di API native fra il sistema operativo e gli strati applicativi. Questa soluzione integrata riduce il carico della piattaforma e semplifica la gestione della sicurezza senza sacrificare le prestazioni e una ricca esperienza utente.</p>
-
-<ol>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> è l'insieme delle web app principali e dell'interfaccia utente di Firefox OS. È' scritto in HTML5, CSS e JavaScript. Espone un insieme di API per consentire al codice della UI di interagire con l'hardware del telefono e con le funzionalità di Gecko.</li>
- <li><a href="/en-US/docs/Mozilla/Gecko">Gecko</a> è il motore web e lo strato di presentazione di Firefox OS. Rappresenta l'interfaccia fra i contenuti web e il dispositivo. Gecko fornisce il motore di parsing e rendering HTML5, un insieme di Web API sicure per accedere alle funzionalità hardware, un framework per la gestione della sicurezza, un sistema per la gestione degli aggiornamenti e altri servizi core.</li>
- <li><a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a> è il componente al livello del kernel nello stack di Firefox OS, è l'interfaccia fra Gecko e l'hardware del dispositivo. Gonk gestisce l'hardware sottostante e espone le funzionalità dell'hardware alle Web API implementate in Gecko. Gonk può essere visto come la “black box” che esegue il lavoro complesso e dettagliato dietro le scene, controllando il dispositivo mobile gestendo le richieste al livello hardware.</li>
- <li>Il dispositivo mobile è il telefono su cui viene eseguito Firefox OS. L'OEM (Original Equipment Manifacturer, l'azienda che ha costruito il dispositivo) è responsabile per la fornitura del dispositivo mobile.</li>
-</ol>
-
-<h2 id="Architettura_specifica_di_Firefox_OS">Architettura specifica di Firefox OS</h2>
-
-<p><img alt="Firefox OS Architecture" src="/files/4605/FirefoxOS.png" style="display: block; height: 915px; margin: 0px auto; width: 754px;"></p>
-
-<h2 id="Procedura_di_boot_di_Firefox_OS">Procedura di boot di Firefox OS</h2>
-
-<p>Questa sezione descrive il processo di boot (avvio) dei dispositivi Firefox OS, quali componenti sono coinvolte e dove. Come introduzione, il flusso generale di boot del sistema va dal bootloader nello spazio di indirizzamente del kernel, a init nel codice nativo, a B2G e Gecko nello spazio utente e quindi finalmente alla system app, al window manager, alla homescreen app all'interno di Gecko. <span id="result_box" lang="it"><span class="hps">Le altre</span> <span class="hps">applicazioni vengono eseguite</span> successivamente.</span></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7491/bootup.png" style="display: block; height: 1979px; margin: 0px auto; width: 2112px;"></p>
-
-<h3 id="Il_processo_di_bootstrap">Il processo di bootstrap</h3>
-
-<p>Quando un dispositivo Firefox OS viene avviato, l'esecuzione inizia nel bootloader primario. Da li, il processo di caricamento del sistema operativo procede nella modalità tipica; una successione di bootloader di più alto livello caricano quello successivo. Alla fine d questo processo, l'esecuzione viene passata al kernel Linux.</p>
-
-<p>Ci sono alcuni punti che vale la pena menzionare nel processo di boot:</p>
-
-<ul>
- <li>I bootloader generalmente visualizzano la prima immagina (<em>splash screen</em>) vista dall'utente durante l'avvio del dispositivo; tipicamente il logo del vendor.</li>
- <li>I bootloader implementano funzionalità per installare (<em>flashare</em>) nuove immagini sul dispositivo. Dispositivi differenti utilizzano protocolli differenti; la maggior parte dei telefoni utilizza il <a href="http://android-dls.com/wiki/index.php?title=Fastboot">protocollo fastboot</a>, il Samsung Galaxy S II invece utilizza il protocollo odin.</li>
- <li>Prima della conclusione del processo di boot, il firmware del modem viene caricato e portato in esecuzione sul processore del modem. La modalità con cui avviene è specifico per dispositivo e potrebbe anche essere codice proprietario.</li>
-</ul>
-
-<h3 id="Il_kernel_Linux">Il kernel Linux</h3>
-
-<p>Il kernel Linux utilizzato da Gonk è veramente simile a quello originale da cui è derivato (basato sul progetto <a href="http://source.android.com/" title="http://source.android.com/">Android Open Source Project</a>). Ci sono piccole modifiche apportate nel progetto AOSP che non sono ancora stete depositate. Inoltre, i produttori di hardware alcune volte modificano il kernel e depositano tali modifiche sulla base della loro pianificazione. In generale, tuttavia, il kernel è simile all'originale.</p>
-
-<p>Il <a href="http://en.wikipedia.org/wiki/Linux_startup_process">processo di avvio di Linux</a> è ben documentato altrove in Internet, pertanto questo articolo non ne parlerà.</p>
-
-<p>Il Kernel Linux gestirà le componenti hardware del dispositivo e i principali processi. Al termine della sequenza di avvio del Kernel verrà avviato init nello spazio di indirizzamento utente (userspace), come avviene nella maggior parte dei sistemi UNIX-like. Init eseguirà i processi definiti in <code>init.rc</code> e di seguito quelli definiti in <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/init.b2g.rc">init.b2g.rc</a> quali <code>b2g</code> (Il processo principale di Firefox OS, che contiene Gecko stesso) e <code>rild</code> (il processo che gestisce la componente hardware modem e radio del dispositivo) — vedi sotto per maggiori dettagli.</p>
-
-<p>Dopo aver avviato <code>init</code>, il kernel gestisce le chiamate di sistema dai processi userspace e interrrupt dai dispositivi hardware. Molte funzionalità hardware vengono esposte ai processi userspace via <a href="http://en.wikipedia.org/wiki/Sysfs" title="http://en.wikipedia.org/wiki/Sysfs"><code>sysfs</code></a>. <span class="long_text" id="result_box" lang="it"><span class="hps">Ad esempio, il</span> <span class="hps">seguente è un </span> <span class="hps"><a href="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277" title="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277">estratto del codice</a> che legge</span> <span class="hps">lo stato di carica</span> <span class="hps">della batteria</span> in <span class="hps">Gecko</span><span>:</span></span></p>
-
-<pre class="brush:cpp;">FILE *capacityFile = fopen("/sys/class/power_supply/battery/capacity", "r");
-double capacity = dom::battery::kDefaultLevel * 100;
-if (capacityFile) {
- fscanf(capacityFile, "%lf", &amp;capacity);
- fclose(capacityFile);
-}</pre>
-
-<h3 id="Altro_sul_processo_di_Init">Altro sul processo di Init</h3>
-
-<p>Sempre <code>init</code> esegue il mount dei file system richiesti e l'avvio dei servizi di sistema. Dopo di che, rimane attivo come gestore di processi. Similmente a come avviene in altri sistemi UNIX-like. Esso interpreta script (i file <code>init*.rc</code> ) che contengono i comandi per avviare vari servizi. Il file <code>init.rc</code> di Firefox OS è sostanzialmente quello orignale di Android per quel dispositivo modificato per includere quanto necessario ad avviare Firefox OS, e varia da dispositivo a dispositivo.</p>
-
-<p>Un compito chiave gestito dal processo di <code>init</code> è l'avvio del processo <code>b2g</code>; il core del sistema opetativo Firefox OS.</p>
-
-<p>Il codice in <code>init.rc</code> per avviare <code>b2g </code>è simile al seguente:</p>
-
-<pre>service b2g /system/bin/b2g.sh
- class main
- onrestart restart media</pre>
-
-<div class="note">
-<p><strong>Nota:</strong> Esattamente quanto <code>init.rc</code> differisce dalla versione di Android varia da dispositivo a dispositivo; alcune volte <code>init.b2g.rc</code> è semplicemente aggiunto, altre volte le modifche sono più significative.</p>
-</div>
-
-<h2 id="L'archituttura_dei_processi_userspace">L'archituttura dei processi userspace</h2>
-
-<p>Ora diamo uno sguardo di alto livello di come le varie componenti di Firefox OS interagiscono fra loro. Il diagramma mostra i principali processi userspace di Firefox OS.</p>
-
-<p><a href="/files/3849/B2G userspace architecture.svg"><img alt="Userspace diagram" src="/files/3849/B2G%20userspace%20architecture.svg" style="float: right; height: 491px; position: relative; width: 520px;"></a></p>
-
-<div class="note">
-<p><strong>Nota:</strong> Tieni a mente che Firefox OS è in sviluppo attivo, questo diagramma può cambiare e potrebbe non essere estremamente accurato.</p>
-</div>
-
-<p><code>b2g</code> è il processo primario di sistema. VIene eseguito con privilegi molto alti; ha accesso alla maggior parte dei device hardware. <code>b2g</code> comunica con il modem, scrive sul framebuffer dello schermo, interagisce col GPS, con le fotocamere e altre funzionalità hardware. <span class="long_text" id="result_box" lang="it"><span class="hps">Internamente</span> <span class="hps">B2G</span> <span class="hps">esegue lo strato di </span><span class="hps">Gecko</span> <span class="atn hps">(</span><span>implementato da</span> <span class="hps">libxul.so</span><span>)</span><span>.</span> Leggi l'articolo su <a href="#Gecko">Gecko</a> per<span class="hps"> conoscere</span> <span class="hps">i dettagli di come</span> <span class="hps">funziona</span> <span class="hps">e come</span> <span class="hps">B2G</span> <span class="hps">comunica con</span> <span class="hps">lui</span><span>.</span></span></p>
-
-<h3 id="b2g">b2g</h3>
-
-<p>Il processo <code>b2g</code> avvia, di volta in volta, un numero di processi a bassa priorità chiamati <strong>content process</strong>. <span class="long_text" id="result_box" lang="it"><span class="hps">Si tratta di processi</span> <span class="hps">in cui vengono </span><span class="hps">caricate</span><span class="hps"> applicazioni</span> <span class="hps">web e</span> <span class="hps">altri contenuti</span> <span class="hps">web</span><span>.</span> <span class="long_text" id="result_box" lang="it"><span class="hps">Comunicano con</span> <span class="hps">Gecko </span><span class="hps">tramite</span> <a href="/en-US/docs/IPDL" title="/en-US/docs/IPDL">IPDL</a>, <span class="hps">un</span> <span class="hps">sistema</span> a passaggio di messaggi.</span></span></p>
-
-<p>Il processo <code>b2g</code> esegue libxul, che referenzia <code>b2g/app/b2g.js</code> per le preferenze di default. Dalle preferenze viene letto il file HTML <code>b2g/chrome/content/shell.html</code>, compilato all'interno del file <code>omni.ja</code>. <code>shell.html</code> include a sua volta il file <code>b2g/chrome/content/shell.js</code>, il quale avvia la <code>system</code> app di Gaia.</p>
-
-<h3 id="rild">rild</h3>
-
-<p>Il processo <code>rild</code> rappresenta l'interfaccia fra i servizi di telefonia di Firefox OS e l'hardware. <code>rild</code> è il <em>deamon</em> che implementa il <strong>Radio Interface Layer</strong> (RIL). In parte è codice proprietario ed è implementato dal produttore stesso dell'hardware per comunicare con il modulo modem/radio. Codice cliente può interfacciarsi con <code>rild</code> tramite un socket UNIX-domain su cui <code>rild </code>è in ascolto. Viene avviato dallo script di <code>init</code>, verosimilmente come segue:</p>
-
-<pre>service ril-daemon /system/bin/rild
- socket rild stream 660 root radio</pre>
-
-<h3 id="rilproxy">rilproxy</h3>
-
-<p>In Firefox OS il processo <code>rilproxy</code> è client di <code>rild</code> e agisce da proxy fra <code>rild</code> e <code>b2g</code>. È sufficente dire che tale proxy è richiesto come dettaglio di implementazione. <a href="https://github.com/mozilla-b2g/rilproxy">Potete trovate il codice di <code>rilproxy </code>su GitHub</a><code>.</code></p>
-
-<h3 id="mediaserver">mediaserver</h3>
-
-<p>Il <a href="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice">processo <code>mediaserver</code></a> controlla la riproduzione di audio e video. Gecko si interfaccia ad esso tramite un meccanismo di chiamata di procedura remota di Android (<em>RPC, Remote Procedure Call</em>). Alcuni dei formati media che Gecko può riprodurre (OGG Vorbis audio, OGG Theora video, e <a href="http://www.webmproject.org/about/" title="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CDUQFjAA&amp;url=http%3A%2F%2Fwww.webmproject.org%2F&amp;ei=8Q84UOnoMoHH6wHZ44DwBA&amp;usg=AFQjCNHK9j6wyhUful5RmKCpU6b8GDfpYQ&amp;sig2=tCl8VxL3mCvrH86EyOwO_A">WebM</a> video) vengono decodificati da Gecko stesso e inviati direttamente al processo <code>mediaserver</code>. Altri formati vengono invece decodificati tramite <code>libstagefright</code>, che è in grado di accedere a codec proprietari e encoder hardware.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Il <code>mediaserver</code> è un componente "temporaneo" di Firefox OS. Si prevede che verrà sostituito ma non prima della versione 2.0 di Firefox OS.</p>
-</div>
-
-<h3 id="netd">netd</h3>
-
-<p>Il processo <code>netd</code> viene utilizzato per configurare le interfacce di rete.</p>
-
-<h3 id="wpa_supplicant">wpa_supplicant</h3>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">Il processo</span> <code>wpa_supplicant </code><span class="hps">è</span> <span class="hps">un servizio standard</span> <span class="hps">UNIX</span> <span class="hps">che gestisce</span> <span class="hps">la connettività con</span> access point WIFI.</span></p>
-
-<h3 id="dbus-daemon">dbus-daemon</h3>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">Il processo</span> <span class="hps">dbus</span><span>-daemon</span> <span class="hps">implementa</span> <a href="http://www.freedesktop.org/wiki/Software/dbus"><span class="hps">D</span><span>-Bus</span></a>, un sistema di comunicazione fra processi basato su bus di sistema a scambio di messaggi. Viene<span class="hps"> </span><span class="hps">utilizzato</span> <span class="hps">da Firefox</span> <span class="hps">OS</span> <span class="hps">per la comunicazione</span> <span class="hps">Bluetooth</span><span>.</span></span></p>
-
-<h2 id="Gecko">Gecko</h2>
-
-<p><a href="/it/docs/Gecko" title="it/docs/Gecko">Gecko</a>, <span class="long_text" id="result_box" lang="it"><span class="hps">come già accennato</span><span>,</span> </span><span class="long_text" lang="it"><span class="hps">implementa gli</span> <span class="hps">standard web</span> <span class="atn hps">(</span><a href="/it/docs/Web/HTML"><span>HTML</span></a><span>,</span> <a href="/it/docs/CSS"><span class="hps">CSS</span></a><span>,</span> <span class="hps">e <a href="/it/docs/Web/JavaScript">JavaScript</a></span><span>) e viene utilizzato per implementare qualsiasi cosa l'utente vede </span><span class="hps">in Firefox</span> <span class="hps">OS</span><span> e controlla tutte le interazioni con l'hardware del telefono.</span></span> Le web app connettono l'HTML5 all'hardware attraverso l'utilizzo controllato e sicuro di Web API, implementate in Gecko. Le Web API offrono accesso a funzionalità dello strato hardware del telefono (quali la batteria o la vibrazione) e ai dati memorizzati o disponibili sul telefono (quali il calendario o i contatti). I contenuti web richiamano le Web API all'interno di HTML5.</p>
-
-<p>Una app consiste in una collezione di contenuti web HTML5. Per costruire web app per dispositivi mobili Firefox OS gli sviluppatore semplicemente assemblano, pacchettizzano e distribuiscono questi contenuti web. A run time, i contenuti web vengono interpretati, compilati e renderizzati in un browser web. Per maggiori informazioni sulle App vai all'<a href="https://developer.mozilla.org/en-US/Apps">App Center.</a></p>
-
-<div class="note">
-<p><strong>Nota</strong>: <span class="long_text" id="result_box" lang="it"><span class="hps">Puoi trovare il codice sorgente di Gecko alla url </span><a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a><span>. </span><span class="atn hps">E '</span><span>un buon riferimento, ma </span><span>con un numero limitato di repository.</span> <span class="hps">Oppure puoi utilizzare il tradizionale </span> <a href="http://mxr.mozilla.org">http://mxr.mozilla.org</a><span>, </span><span class="hps">che contiene</span> <span class="hps">più progetti</span> <span class="hps">Mozilla</span><span>.</span></span></p>
-</div>
-
-<h3 id="Diagramma_architetturale_di_Gecko">Diagramma architetturale di Gecko</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></p>
-
-<ul>
- <li><strong>Security Framework</strong>: contiene
-
- <ul>
- <li><strong>Permission Manager</strong>: Gateway di accesso alle funzionalità delle Web API.</li>
- <li><strong>Access Control List</strong>: Matrice di ruoli e permessi richiesti per accedere alle funzionalità delle Web API.</li>
- <li><strong>Credential Validation</strong>: Authenticazione per applicazioni/utenti.</li>
- <li><strong>Permissions Store</strong>: Insieme di privilegi richiesti per accedere alle funzionalità delle Web API.</li>
- </ul>
- </li>
- <li><strong>Web API</strong>: Insieme di API standard che espongono funzionalità hardware a contenuti web. Forniscono alle web app un'accesso sicuro e programmatico a catteristiche del sottostante strato hardware del dispositivo mobile, assieme ai dati che sono memorizzati, o sono disponibili, sul dispositivo.</li>
- <li><strong>I/O</strong>: Interfaccia verso l'hardware e archivi di dati.</li>
- <li><strong>Software Updates</strong>: Ottiene e installa aggiornamenti software di sistema e per le applicazioni di terze parti.</li>
- <li><strong>Content Layout &amp; Rendering</strong>: Il motore che analizza, interpreta ed esegue contenuti web e, con le informazioni di formattazione, mostra i contenuti formattati all'utente.</li>
- <li><strong>b2g process</strong>: (Gecko) viene eseguito da un processo di sistema con privilegi elevati ed ha accesso all'hardware del telefono. Le applicazioni in esecuzione sono processi figli di b2g.</li>
-</ul>
-
-<h3 id="I_file_di_Gecko_relativi_a_Firefox_OS">I file di Gecko relativi a Firefox OS</h3>
-
-<h4 id="b2g_2">b2g/</h4>
-
-<p>La cartella b2g contiene principalmente le funzioni relative a Firefox OS.</p>
-
-<h5 id="b2gchromecontent">b2g/chrome/content</h5>
-
-<p>Contiene i file Javascript che vengono eseguiti dalla system app.</p>
-
-<h5 id="b2gchromecontentshell.html">b2g/chrome/content/shell.html</h5>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="atn hps">È </span><span>il punto di ingresso</span> <span class="hps">di Gaia</span> <span class="hps">-</span> <span class="hps">il codice HTML</span> <span class="hps">per</span> la<span class="hps"> system app. </span> <span class="hps"><code>shell.html</code></span> carica <span class="hps">settings.js</span> <span class="hps">e</span> <span class="hps">shell.js</span><span>:</span><span>.</span></span></p>
-
-<pre class="brush: html">&lt;script type="application/javascript;version=1.8" src="chrome://browser/content/settings.js"&gt; &lt;/script&gt;
-&lt;script type="application/javascript;version=1.8" src="chrome://browser/content/shell.js"&gt; &lt;/script&gt;</pre>
-
-<p><code>settings.js</code> contiene i parametri di default di sistema.</p>
-
-<h5 id="b2gchromecontentshell.js">b2g/chrome/content/shell.js</h5>
-
-<p><code>shell.js</code> importa tutti i moduli necessari, registra i <em>listener </em>principali, imposta <code>sendCustomEvent</code> e <code>sendChromeEvent</code> per comunicare con Gaia e fornisce supporto per l'installazione delle webapp: dalle quote di indexedDB, alle funzionalità di RemoteDebugger, al supporto per le tastiere e ai tool di cattura delle schermate.</p>
-
-<p>La funzionalità più importante di <code>shell.js</code> è quella di avviare la <code>system </code>app di Gaia e successivamente quello di delegare tutte le attività di gestione alla <code>system</code> app stessa.</p>
-
-<pre class="brush: js">let systemAppFrame =
- document.createElementNS('http://www.w3.org/1999/xhtml', 'html:iframe');
- ...
- container.appendChild(systemAppFrame);</pre>
-
-<h5 id="b2gappb2g.js">b2g/app/b2g.js</h5>
-
-<p>Questo script contiene le impostazioni predefinite, quali about:config nel browser e le stesse pref.js di Gaia. <span class="long_text" id="result_box" lang="it"><span class="hps">Queste impostazioni</span> <span class="hps">possono essere modificate</span> dalla app di Settings <span class="hps">o</span> <span class="hps">sovrascritte</span> <span class="hps">da</span> <span class="hps">user.js</span> <span class="hps">negli</span> <span class="hps">script di build</span> di Gaia.</span></p>
-
-<h4 id="domAPI">dom/{API}</h4>
-
-<p>Le nuove API (post-b2g) saranno collocate nella cartella <code>dom/</code>. Le vecchie API saranno collocate nella cartella dom/base, come ad esempio <code>Navigator.cpp</code>.</p>
-
-<h5 id="domapps">dom/apps</h5>
-
-<p><code>.jsm</code> verranno caricati— <code>.js</code> API quali <code>webapp.js</code> installate</p>
-
-<h5 id="domappssrc">dom/apps/src/</h5>
-
-<p>Tutti i permessi sono definiti in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/apps/src/PermissionsTable.jsm">PermissionsTable.jsm</a></p>
-
-<h4 id="domwebidl">dom/webidl</h4>
-
-<p>WebIDL è il linguaggio utilizzato per definire le web API. Dai una lettura a <a href="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings">WebIDL_bindings</a> per conoscere quali attribuiti sono supportati.</p>
-
-<h4 id="halgonk">hal/gonk</h4>
-
-<p>Questa cartella contiene i file relativi ai livelli di porting di Gonk.</p>
-
-<h4 id="File_generati">File generati</h4>
-
-<h5 id="modulelibprefsrcinitall.js">module/libpref/src/init/all.js</h5>
-
-<p>Contiene tutti i file di configurazione.</p>
-
-<h5 id="systemb2g_omni.ja_and_omni.js">/system/b2g/ omni.ja and omni.js</h5>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">Contiene</span> i pacchetti di <span class="hps">stile</span>.</span></p>
-
-<h3 id="Eleborazione_degli_eventi_di_input">Eleborazione degli eventi di input</h3>
-
-<p>La maggior parte degli eventi di Gecko vengono innescati da azioni utente, quali la pressione di pulsanti, il tocco su un touch screen, e così via. Questi eventi vengono acquisiti da Gecko tramite l'interfaccia <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell">nsIAppShell</a> <a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp">implementata da Gonk</a> che rappresenta il punto di ingresso principale per una applicazione di Gecko; cioè, il device driver della periferica di input richiamerà i metodi esposti dall'oggetto <code>nsAppShell</code> che rappresenta il sottosistema di Gecko per inviare eventi all'interfaccia utente.</p>
-
-<p>Per esempio:</p>
-
-<pre class="brush:cpp;">void GeckoInputDispatcher::notifyKey(nsecs_t eventTime,
- int32_t deviceId,
- int32_t source,
- uint32_t policyFlags,
- int32_t action,
- int32_t flags,
- int32_t keyCode,
- int32_t scanCode,
- int32_t metaState,
- nsecs_t downTime) {
- UserInputData data;
- data.timeMs = nanosecsToMillisecs(eventTime);
- data.type = UserInputData::KEY_DATA;
- data.action = action;
- data.flags = flags;
- data.metaState = metaState;
- data.key.keyCode = keyCode;
- data.key.scanCode = scanCode;
- {
- MutexAutoLock lock(mQueueLock);
- mEventQueue.push(data);
- }
- gAppShell-&gt;NotifyNativeEvent();
-}</pre>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">Questi eventi</span> <span class="hps">provengono dal sistema</span> <span class="hps">input_event</span> <span class="hps">standard di Linux</span><span>.</span> <span class="hps">Su questa struttura Firefox</span> <span class="hps">OS</span> <span class="hps">ha implementato uno </span> <a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/libui/InputReader.cpp"><span class="atn hps">s</span><span>trato</span> <span class="hps">di astrazione</span></a><span class="hps"> </span><span class="hps">che</span> <span class="hps">fornisce alcune</span> <span class="hps">funzioni molto utili come</span> <span class="hps">il filtro degli eventi</span><span>.</span> <span class="hps">Si può vedere</span> <span class="hps">il codice che crea</span> <span class="hps">eventi di input nel metodo </span> <span class="hps">EventHub</span> <span class="hps">::</span> <span class="hps">GetEvents</span> <span class="hps">in</span> <a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/libui/EventHub.cpp"><span class="hps">widget/</span><span class="hps">Gonk</span><span class="hps">/</span><span class="hps">libui</span>/E<span class="hps">ventHub.cpp</span></a><span>.</span></span></p>
-
-<p>Una volta ricevuti da Gecko, gli eventi vengono inoltrati al DOM da <code><a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp">nsAppShell</a>:</code></p>
-
-<pre class="brush:cpp;">static nsEventStatus sendKeyEventWithMsg(uint32_t keyCode,
- uint32_t msg,
- uint64_t timeMs,
- uint32_t flags) {
- nsKeyEvent event(true, msg, NULL);
- event.keyCode = keyCode;
- event.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_MOBILE;
- event.time = timeMs;
- event.flags |= flags;
- return nsWindow::DispatchInputEvent(event);
-}
-</pre>
-
-<p>Dopo di che, gli eventi vengono consumati da Gecko stesso o vengono inoltrati alle applicazioni Web come <a href="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events" title="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events">eventi DOM</a> per ulteriori elaborazioni.</p>
-
-<h3 id="Grafica">Grafica</h3>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">Al livello</span> <span class="hps">più basso</span><span>,</span> <span class="hps">Gecko</span> <span class="hps">utilizza <a href="http://www.khronos.org/opengles/2_X/">OpenGL ES 2.0 </a></span> <span class="hps">per disegnare un contesto OpenGL. </span><span class="hps">Questo avviene in </span><a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp"><span>NSWindow</span></a><span><a href="http://mxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp"> </a>implementata da Gonk, con c</span><span class="hps">odice</span> <span class="hps">simile a questo</span><span>:</span></span></p>
-
-<pre class="brush:cpp;">gNativeWindow = new android::FramebufferNativeWindow();
-sGLContext = GLContextProvider::CreateForWindow(this);</pre>
-
-<p>La classe <code>FramebufferNativeWindow</code> è quella nativa Android; vedi <a href="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp" title="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp"><code>FramebufferNativeWindow.cpp</code></a>. Essa utilizza le API <strong>gralloc</strong> per accedere ai driver grafici per mappare i buffer dal framebuffer nella memoria.</p>
-
-<p>Gecko usa i suoi <a href="/en-US/docs/Gecko/Layers" title="/en-US/docs/Gecko/Layers">Layers</a> per comporre contesti sullo schermo. In sintesi accade quanto di seguito descritto:</p>
-
-<ol>
- <li>Gecko scrive regioni di pagine separate in buffer di memoria. Spesso questi buffer sono nella memoria di sistema; altre volte sono delle texture mappate nello spazio di indirizzamento di Gecko, il che significha che Gecko sta scrivendo direttamente nela memoria video. Questo avviene generalmente attraverso il metodo <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#83" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>BasicThebesLayer::PaintThebes()</code></a>.</li>
- <li>Gecko quindi compone tutte le texture sullo schermo utilizzando comandi OpenGL. Questa composizione avviene in <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/opengl/ThebesLayerOGL.cpp#124" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>ThebesLayerOGL::RenderTo()</code></a>.</li>
-</ol>
-
-<p><span class="long_text" id="result_box" lang="it"><span class="hps">I dettagli</span> <span class="hps">di come il</span> <span class="hps">Gecko</span> <span class="hps">gestisce il rendering</span> <span class="hps">dei contenuti</span> <span class="hps">web è</span> <span class="hps">oltre lo scopo di</span> <span class="hps">questo documento</span><span>.</span></span></p>
-
-<h3 id="Hardware_Abstraction_Layer_(HAL)">Hardware Abstraction Layer (HAL)</h3>
-
-<p>Lo strato di astrazione dell'hardware di Gecko è uno dei livelli di portabilità. Gestisce l'accesso alle interfacce di sistema di più basso livello su più piattaforme attraverso API C++, utilizzate dai livelli più alti di Gecko. Queste API sono implementate su base piattaforma all'interno del HAL di Gecko stesso. Lo strato di astrazione dell'hardware non viene esposto direttamente al codice JavaScript in Gecko - di questa interazione se ne occupano le Web API.</p>
-
-<p>Diamo uno sguardo al processo da una prospettiva di più alto livello. Quando un utente utilizza una funzionalità del telefono (ad esempio effettua una chiamata, accede ad una rete wifi o si connette via Bluetooth), tutti gli strati dello stack tecnologico di Firefox OS vengono coinvolti per completare la richiesta. Le applicazioni e i contenuti web sottopongono le richieste per accedere al dispositivo attraverso chiamate alle Web API (direttamente all'interno di funzioni HTML5) implementate in Gecko. Gecko, a sua volta, sottopone le richieste a Gonk. Una singola richiesta di Gecko può innescare una serie complessa di operazioni, avviate e gestite da Gonk, sul dispositivo mobile.</p>
-
-<h4 id="Come_lavora_HAL">Come lavora HAL</h4>
-
-<p>Consideriamo come esempio la API di <a href="/en-US/docs/Web/API/window.navigator.vibrate">Vibrazione</a>. Definita in <a href="http://mxr.mozilla.org/mozilla-central/source/hal/Hal.h">hal/Hal.h</a>. In sintesi (semplificando la firma del metodo), abbiamo la seguente funzione:</p>
-
-<pre>void Vibrate(const nsTArray&lt;uint32&gt; &amp;pattern);</pre>
-
-<p>Questa è la funzione chiamata dal codice di Gecko per abilitare la vibrazione del dispositivo in accordo con lo specifico <em>pattern</em>; una funzione corrispondente è disponibile per rimuovere la vibrazione. L'implementazione di Gonk di questo metodo è presente nel file <a href="http://mxr.mozilla.org/mozilla-central/source/hal/conk/GonkHal.cpp">hal/gonk/GonkHal.cpp</a>:</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt; &amp;pattern) {
- EnsureVibratorThreadInitialized();
- sVibratorRunnable-&gt;Vibrate(pattern);
-}
-</pre>
-
-<p>Viene inviata la richiesta per avviare la vibrazione sul dispositivo ad un altro thread, tramite l'istruzione <code>VibratorRunnable::Run()</code>. Il ciclo principale di questo thread è simile al seguente:</p>
-
-<pre class="brush:cpp;">while (!mShuttingDown) {
- if (mIndex &lt; mPattern.Length()) {
- uint32_t duration = mPattern[mIndex];
- if (mIndex % 2 == 0) {
- vibrator_on(duration);
- }
- mIndex++;
- mMonitor.Wait(PR_MillisecondsToInterval(duration));
- }
- else {
- mMonitor.Wait();
- }
-}
-</pre>
-
-<p><code>vibrator_on()</code> è la API definita nel HAL di Gonk che avvia il motore di vibrazione. Internamente questo metodo invia un messaggio all'apposito driver scrivendo su un oggetto del kernel attraverso <code>sysfs</code>.</p>
-
-<h4 id="Implementazione_delle_API_di_Fallback_del_HAL">Implementazione delle API di Fallback del HAL</h4>
-
-<p>Le API HAL di Gecko sono sempre disponibili su tutte le piattaforme. Se Gecko viene portato su una nuova piattaforma che non espone il motore di vibrazione (ad esempio un desktop), viene comunque resa disponibile una API di <em>fallback</em>. Per il motore di vibrazione la API è implementata in <a href="http://mxr.mozilla.org/mozilla-central/source/hal/fallback/FallbackVibration.cpp">hal/fallback/FallbackVibration.cpp</a>.</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt; &amp;pattern) {
-}</pre>
-
-<h4 id="Implementazione_delle_Sandbox">Implementazione delle Sandbox</h4>
-
-<p>Poichè molti contenuti web vengono eseguiti in <em>content process</em> con privilegi bassi, non possiamo assumere che quei processi abbiano i privilegi adeguati (ad esempio) per avviare o spegnere il motore di vibrazione. Inoltre, vorremmo avere un posto unico in cui gestire eventuali situazioni di <em>race condition</em>. Nel HAL di Gecko questo viene gestito tramite una "sandbox". La sandbox agisce come un proxy, semplicemente inoltrando le richieste dei content process al "Gecko server". Le richieste vengono inoltrate utilizzando IPDL.</p>
-
-<p>Per la vibrazione, questo viene gestito dalla funzione di <code>Vibrate()</code> implementata in <a href="http://mxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp">hal/sandbox/SandboxHal.cpp</a>:</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt;&amp; pattern, const WindowIdentifier &amp;id) {
- AutoInfallibleTArray&lt;uint32_t, 8&gt; p(pattern);
-
- WindowIdentifier newID(id);
- newID.AppendProcessID();
- Hal()-&gt;SendVibrate(p, newID.AsArray(), GetTabChildFrom(newID.GetWindow()));
-}</pre>
-
-<p>Viene inviato un messaggio definito nell'interfaccia <code>PHal</code>, definita in <a href="http://mxr.mozilla.org/mozilla-central/source/hal/sandbox/PHal.ipdl">hal/sandbox/PHal.ipdl</a>. Questo metodo è descritto più o meno come segue:</p>
-
-<pre>Vibrate(uint32_t[] pattern);</pre>
-
-<p>Il messaggio viene ricevuto dal metodo <code>HalParent::RecvVibrate()</code> implementato in <a href="http://mxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp">hal/sandbox/SandboxHal.cpp</a>, come segue:</p>
-
-<pre class="brush:cpp;">virtual bool RecvVibrate(const InfallibleTArray&lt;unsigned int&gt;&amp; pattern,
- const InfallibleTArray&lt;uint64_t&gt; &amp;id,
- PBrowserParent *browserParent) MOZ_OVERRIDE {
-
- hal::Vibrate(pattern, newID);
- return true;
-}</pre>
-
-<p>Sono stati omessi alcuni dettagli non rilevanti alla discussione; comunque, è stato mostrato come i messaggi progrediscono da un content process in Gecko a Gonk, quindi all'implementazione di <code>Vibrate()</code> nella HAL di Gonk e infine al driver che gestisce il motore di vibrazionie.</p>
-
-<h3 id="Le_API_DOM">Le API DOM</h3>
-
-<p><strong>Le interfacce DOM </strong> rappresentano la modalità con cui i web content comunicano con Gecko. In realtà c'è molto più e se sei interessato, puoi leggere l'articolo <a href="/en-US/docs/DOM/About_the_Document_Object_Model" title="/en-US/docs/DOM/About_the_Document_Object_Model">about the DOM</a>. Le interfacce DOM vengono definite utilizzando <a href="/en-US/docs/XPIDL" title="/en-US/docs/XPIDL">IDL</a>, che comprende sia una funzione esterna (<em>foreign function interface</em>, FFI) che un modello di oggetto (<em>object model</em>, OM) fra Javascript e C++.</p>
-
-<p>La API di Vibrazione viene esposta attraverso un'interfaccia IDL <code><a href="http://mxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMNavigator.idl">nsIDOMNavigator.idl</a>:</code></p>
-
-<pre>[implicit_jscontext] void mozVibrate(in jsval aPattern);</pre>
-
-<p>L'argomento <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT"><code>jsval</code></a> indica che <code>mozVibrate()</code> accetta come parametro di input qualsiasi valore. Il compilatore IDL, <a href="/en-US/docs/XPIDL/xpidl" title="/en-US/docs/XPIDL/xpidl"><code>xpidl</code></a>, genera l'interfaccia C++ che viene viene quindi implementata dalla classe <code>Navigator</code> in <code><a href="http://mxr.mozilla.org/mozilla-central/source/dom/base/Navigator.cpp">Navigator.cpp</a>.</code></p>
-
-<pre class="brush:cpp;">NS_IMETHODIMP Navigator::MozVibrate(const jsval&amp; aPattern, JSContext* cx) {
- // ...
- hal::Vibrate(pattern);
- return NS_OK;
-}</pre>
-
-<p>C'è molto più codice in questo metodo di quanto riportato, ma non è importante ai fini della discussione. Il punto è che la chiamata a <code>hal::Vibrate()</code> trasferisce il controllo dal DOM all'HAL di Gecko. Da qui, entriamo nell'implementazione del HAL discusso precedentemente fino al driver della scheda di rete. Soprattutto, l'implementazione del DOM è indipendente dalla piattaforma su cui è in esecuzione (Gonk, Windows, Mac OS X o qualsiasi altra). Inoltre non si preoccupa se il codice viene eseguito in un content process o nel server Gecko. Questo dettagli sono lasciati ai layer di sistema che se ne occupa.</p>
-
-<p>L'API di Vibrazione è molto semplice e ciò la rende un buon esempio. L' <a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS">API di SMS </a>è un esempio di API più complessa che utilizza un proprio strato "remoto" per connettere il content process al server.</p>
-
-<h2 id="Radio_Interface_Layer_(RIL)">Radio Interface Layer (RIL)</h2>
-
-<p>Il RIL è stato menzionato nella sezione <a href="#L'archituttura_dei_processi_userspace">L'archituttura dei processi userspace</a>. Questa sezione esaminerà come le varie componenti di questo strato interagiscono in maggior dettaglio.</p>
-
-<p>Le principali componenti sono:</p>
-
-<dl>
- <dt><code>rild</code></dt>
- <dd>Il daemon che interagisce con il firmware proprietario del modem.</dd>
- <dt><code>rilproxy</code></dt>
- <dd>il daemon che agisce come proxy fra <code>rild</code> e Gecko (implementato nel processo <code>b2g</code>). <span class="long_text" id="result_box" lang="it"><span class="hps">Questo risolve</span> <span class="hps">il</span> <span class="hps">problema di autorizzazione</span> <span class="hps">che si pone</span> <span class="hps">quando si cerca</span> <span class="hps">di interagire direttamente con</span> <span class="hps">rild</span><span>,</span> in quanto è possibile farlo <span class="hps">solo per chi appartiene al gruppo </span><span class="hps">radio.</span></span></dd>
- <dt><code>b2g</code></dt>
- <dd>Questo processo, conoscuto anche col nome di <strong>chrome</strong>, implementa Gecko. Le componenti di b2g che interagiscono con RIL sono un <em>worker thread</em> implementato in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js">dom/system/gonk/ril_worker.js</a> che interagisce con <code>rild</code> attraverso <code>rilproxy</code> e implementa la macchina a stati del modem; e l'interfaccia <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer">nsIRadioInterfaceLayer</a> che è il thread primario del servizio <a href="/en-US/docs/XPCOM" title="/en-US/docs/XPCOM">XPCOM</a> e agisce principalmente per scambiare messaggi fra il worker thread <code>ril_worker.js</code> e le varie componenti di Gecko, inclusi i content process.</dd>
- <dt>I content process di Gecko</dt>
- <dd>All'interno dei content process di Gecko l'interfaccia <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper">nsIRILContentHelper </a>fornisce un servizio XPCOM che permette al codice che implementa parti del DOM, quali le API <a href="/en-US/docs/API/WebTelephony" title="/en-US/docs/API/WebTelephony">Telephony</a> e <a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS">SMS</a>, di comunicare con l'interfaccia modem/radio, che risiede nel processo chrome.</dd>
-</dl>
-
-<h3 id="Esempio_Communicazione_da_rild_al_DOM">Esempio: Communicazione da rild al DOM</h3>
-
-<p>Diamo un'occhiata ad un esempio di come le parti basse del sistema comunicano col DOM. Quando il modem riceve una chiamata in ingresso, avvisa <code>rild</code> utilizzando un meccanismo proprietario. <code>rild</code> quindi prepara un messaggio per il suo client in conformità con un protocollo "open" descritto in <a href="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h" title="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h"><code>ril.h</code></a>. Sempre nel caso di una chiamata in ingresso, un messaggio <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> viene generato e inviato da <code>rild</code> a <code>rilproxy</code>.</p>
-
-<p><code>rilproxy</code>, implementato in <a href="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c" title="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c"><code>rilproxy.c</code></a>, riceve questo messaggio nel suo ciclo principale mettendosi in <em>polling </em>sulla connessione con <code>rild</code> nel seguente modo:</p>
-
-<pre class="brush:cpp;">ret = read(rilproxy_rw, data, 1024);
-
-if(ret &gt; 0) {
- writeToSocket(rild_rw, data, ret);
-}</pre>
-
-<p>Dopo aver ricevuto il messaggio da <code>rild</code>, <code>rilproxy </code>lo invia a Gecko attraverso la socket che li connette. Gecko riceve il messaggio tramite l'<a href="https://dxr.mozilla.org/mozilla-central/source/ipc/ril/Ril.cpp" rel="custom">IPC thread</a>:</p>
-
-<pre class="brush:cpp;">int ret = read(fd, mIncoming-&gt;Data, 1024);
-// ... handle errors ...
-mIncoming-&gt;mSize = ret;
-sConsumer-&gt;MessageReceived(mIncoming.forget());
-</pre>
-
-<p>Il consumatore di questi messaggi è il <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/SystemWorkerManager.cpp" rel="custom">SystemWorkerManager</a>, che riconfeziona il messaggio e lo inoltra al worker thread <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">ril_worker.js</a></code> che implementa la macchina a stati di RIL; questo avviene nel metodo <code>RILReceiver::MessageReceived()</code>:</p>
-
-<pre class="brush:cpp;">virtual void MessageReceived(RilRawData *aMessage) {
- nsRefPtr&lt;DispatchRILEvent&gt; dre(new DispatchRILEvent(aMessage));
- mDispatcher-&gt;PostTask(dre);
-}</pre>
-
-<p>PostTask a sua volta chiama la funzione <code>onRILMessage(),</code>implementata in Javascript. Ciò avviene utilizzando la API JavaScript <a href="https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a><code>()</code>:</p>
-
-<pre>return JS_CallFunctionName(aCx, obj, "onRILMessage", NS_ARRAY_LENGTH(argv),
- argv, argv);</pre>
-
-<p><code>onRILMessage()</code> è implementata in <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_woker.js" rel="custom">dom/system/gonk/ril_woker.js</a>, elabora il messaggio e lo scompone. Ciascun pacchetto viene quindi inviato ad un gestore appropriato:</p>
-
-<pre class="brush:js;">handleParcel: function handleParcel(request_type, length) {
- let method = this[request_type];
- if (typeof method == "function") {
- if (DEBUG) debug("Handling parcel as " + method.name);
- method.call(this, length);
- }
-}
-</pre>
-
-<p>Il gestore verifica la tipologia di richiesta assicurandosi che sia definita come funzione nel codice JavaScript, e solo successivamente chiamando il metodo. ril_worker.js implementa un metodo specifico per ciascun tipo di richiesta.</p>
-
-<p>Nel nostro esempio in corrispondenza a <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> viene chiamato il seguente gestore:</p>
-
-<pre class="brush:js;">RIL[UNSOLICITED_RESPONSE_CALL_STATE_CHANGED] = function UNSOLICITED_RESPONSE_CALL_STATE_CHANGED() {
- this.getCurrentCalls();
-};</pre>
-
-<p>Come puoi notare dal codice, se lo stato è cambiato durante la ricezione della notifica viene aggiornato semplicemente chiamando il metodo getCurrentCall():</p>
-
-<pre class="brush:js;">getCurrentCalls: function getCurrentCalls() {
- Buf.simpleRequest(REQUEST_GET_CURRENT_CALLS);
-}</pre>
-
-<p>il quale invia una richiesta a rild per acquisire lo stato di tutte le chiamate attive. La richiesta segue il medesimo percorso ma inverso rispetto a quello seguito da RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED (cioè da ril_worker.js a SystemWorkerManager a Ril.cpp, quindi a rilproxy e finalmente a rild). rild quindi risponde, seguendo il medesimo percorso, fino al gestore dell'evento del messaggio REQUEST_GET_CURRENT_CALLS all'interno di ril_worker.js. In questo modo avvengono le comunicazioni bidirezionali.</p>
-
-<p>Lo stato viene quindi comparato con lo stato precedente; se c'è stato un cambio, ril_worker.js aggiorna il servizio <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer">nsIRadioInterfaceLayer</a>:</p>
-
-<pre class="brush:js;">_handleChangedCallState: function _handleChangedCallState(changedCall) {
- let message = {type: "callStateChange",
- call: changedCall};
- this.sendDOMMessage(message);
-}</pre>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer">nsIRadioInterfaceLayer </a>è implementato in <a href="https://dxr.mozilla.org/mozilla-central/source/dom/syste/gonk/RadioInterfaceLayer.js" rel="custom">dom/syste/gonk/RadioInterfaceLayer.js</a>; il messaggio viene ricevuto dal suo metodo onmessage():</p>
-
-<pre class="brush:js;"> onmessage: function onmessage(event) {
- let message = event.data;
- debug("Received message from worker: " + JSON.stringify(message));
- switch (message.type) {
- case "callStateChange":
- // This one will handle its own notifications.
- this.handleCallStateChange(message.call);
- break;
- ...
-</pre>
-
-<p>e successivamente inviato al content process tramite il Parent Process Message Manager (PPMM):</p>
-
-<pre class="brush:js;">handleCallStateChange: function handleCallStateChange(call) {
- [some internal state updating]
- ppmm.sendAsyncMessage("RIL:CallStateChanged", call);
-}</pre>
-
-<p>Nel content process, il messaggio viene ricevuto dal metodo <code>receiveMessage() </code>definito nel servizio <code><a href="/it/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code>, dal Child Process Message Manager (CPMM):</p>
-
-<pre class="brush:js;">receiveMessage: function receiveMessage(msg) {
- let request;
- debug("Received message '" + msg.name + "': " + JSON.stringify(msg.json));
- switch (msg.name) {
- case "RIL:CallStateChanged":
- this._deliverTelephonyCallback("callStateChanged",
- [msg.json.callIndex, msg.json.state,
- msg.json.number, msg.json.isActive]);
- break;</pre>
-
-<p>Questo, a sua volta, invoca <code><a href="https://developer.mozilla.org/it/docs/XPCOM_Interface_Reference/nsIRILTelephonyCallback#callStateChanged()">nsIRILTelephonyCallback.callStateChanged()</a></code> per ciascun oggetto che ha registrato un metodo di callback. Ogni applicazione web che accede alla API <a href="https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.mozTelephony">window.navigator.mozTelephony</a> registra un proprio metodo di callback che inoltrerà gli eventi al codice JavaScript all'interno dell'applicatione web, sia come evento di cambio stato che di un evento di chiamata in <code>ingresso.</code></p>
-
-<pre class="brush:cpp;">NS_IMETHODIMP Telephony::CallStateChanged(PRUint32 aCallIndex, PRUint16 aCallState,
- const nsAString&amp; aNumber, bool aIsActive) {
- [...]
-
- if (modifiedCall) {
- // Change state.
- modifiedCall-&gt;ChangeState(aCallState);
-
- // See if this should replace our current active call.
- if (aIsActive) {
- mActiveCall = modifiedCall;
- }
-
- return NS_OK;
- }
-
- nsRefPtr&lt;TelephonyCall&gt; call =
- TelephonyCall::Create(this, aNumber, aCallState, aCallIndex);
- nsRefPtr&lt;CallEvent&gt; event = CallEvent::Create(call);
- nsresult rv = event-&gt;Dispatch(ToIDOMEventTarget(), NS_LITERAL_STRING("incoming"));
- NS_ENSURE_SUCCESS(rv, rv);
- return NS_OK;
-}</pre>
-
-<p>Le appicazioni possono ricevere tali eventi e aggiornare di conseguenza la propria interfaccia utente:</p>
-
-<pre class="brush:js;">handleEvent: function fm_handleEvent(evt) {
- switch (evt.call.state) {
- case 'connected':
- this.connected();
- break;
- case 'disconnected':
- this.disconnected();
- break;
- default:
- break;
- }
-}</pre>
-
-<p>Dai uno sguardo all'implementazione di <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js" title="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js"><code>handleEvent()</code> nell'applicazione Dialer</a> come ulteriore esempio.</p>
-
-<h3 id="3G_dati">3G dati</h3>
-
-<p>Una "chiamata dati" viene inizializzata tramite un messaggio RIL; questo abilita la modalità di trasferimento dati al modem. Tale chiamata crea e attiva un'interfaccia <a href="https://it.wikipedia.org/wiki/Point-to-Point Protocol" title="Point-to-Point Protocol">Point-to-Point Protocol</a> (PPP) nel kernel linux che potrà essere configurata utilizzando le interfacce usuali.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Questa sessione necessita di essere scritta.</p>
-</div>
-
-<h3 id="API_DOM_relative">API DOM relative</h3>
-
-<p>Segue la lista delle API DOM relative alla comunicazione con RIL:</p>
-
-<ul>
- <li><a href="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony" title="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony">Telephony API</a></li>
- <li><a href="/en-US/docs/API/WebSMS/Introduction_to_WebSMS" title="/en-US/docs/API/WebSMS/Introduction_to_WebSMS">SMS API</a></li>
- <li>Mobile Connection API</li>
-</ul>
-
-<h2 id="Wi-Fi">Wi-Fi</h2>
-
-<p>La maggior parte del lavoro di back end per Firefox OS viene effettuato dal processo <code>wpa_supplicant</code>. Ciò significa che l'attività principale del back end è quella di gestire il supplicant e di svolgere alcuni compiti ausiliari quali caricare il driver del WIFI e abilitare o disabilitare le interfacce di rete. In pratica, questo significa che il back end è la macchina a stati, con un'evoluzione degli stati che segue quella del supplicant.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Molto di ciò che accade nel WIFI dipende dai cambiamenti di stato nel processo <code>wpa_supplicant</code>.</p>
-</div>
-
-<p>L'implementazione delle componenti che costituiscono il WiFi è suddivisa in due file:</p>
-
-<dl>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/DOMWifiManager.js" rel="custom">dom/wifi/DOMWifiManager.js</a></dt>
- <dd>Implementa le API esposte ai web content, come definite in <code><a href="/it/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifi.idl" title="">nsIWifi.idl</a></code>.</dd>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/WifiWorker.js" rel="custom">dom/wifi/WifiWorker.js</a></dt>
- <dd>Implementa la macchina a stati e il codice che gestisce il supplicant.</dd>
-</dl>
-
-<p>Questi due file comunicano tra loro utilizzando il <a href="/en-US/docs/The_message_manager" title="/en-US/docs/The_message_manager">message manager</a>. Il back end rimane in ascolto di messaggi che richiedono certi azioni, quali l'"associazione" e risponde con un messaggio quando l'azione richiesta è stata espletata.</p>
-
-<p>La parte del DOM si pone in ascolto sia sulle risposte che di eventuali eventi che notificano cambiamenti di stato o l'aggiornamento di informazioni.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Ogni API sincrona del DOM viene implementata tenendo in cache i dati nella sua parte dell'interfaccia. Messaggi sincroni vanno evitati ogni qualvolta sia possibile.</p>
-</div>
-
-<h3 id="WifiWorker.js">WifiWorker.js</h3>
-
-<p>Questo file implementa la logica principale dell'interfaccia WIFI. Viene eseguito nel processo chrome e istanziato dal SystemWorkerManager. È suddiviso in due sezioni: una funzione anonima e il <code>WifiWorker</code>. La funzione anonima finisce per essere il <code>WifiManager</code> fornendo una API locale, comprese le notifiche per eventi quali le connessioni al supplicant e i risultati. <span id="result_box" lang="it"><span class="hps">In</span> <span class="hps">generale</span><span>, contiene</span> <span class="hps">poca</span> <span class="hps">logica,</span> <span class="hps">risponde</span> <span class="hps">semplicemente</span> <span class="hps">con</span> <span class="hps">le informazioni richieste e</span> <span class="hps">controlla</span> <span class="hps">i</span> <span class="hps">dettagli della connessione</span> <span class="hps">con</span> <span class="hps">il richiedente</span><span>.</span></span></p>
-
-<p>Il <code>WifiWorker</code> si colloca fra il <code>WifiManager</code> e il DOM. Risponde agli eventi e li inoltra al DOM, riceve richieste dal DOM ed esegue le appropriate azioni sul supplicant. Inoltre mantiene le informazioni di stato del supplicant e queli azioni intraprendere di conseguenza.</p>
-
-<h3 id="DOMWifiManager.js">DOMWifiManager.js</h3>
-
-<p>Implementa la API del DOM, gestisce le richieste da e verso i chiamanti e il WiFi worker. C'è veramente poca logica.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Per evitare messaggi sincroni nel processo chrome il WIFI manager tenendo in cache lo stato in funzione dell'evento ricevuto.</p>
-</div>
-
-<p>C'è un unico messaggio sincrono, inviato nel momento in cui la API del DOM viene istanziata per ottenere lo stato del supplicant.</p>
-
-<h3 id="DHCP">DHCP</h3>
-
-<p>Il DHCP e il DNS sono gestiti dal processo di <code>dhcpcd</code>, lo standard DHCP client di Linux. Purtroppo esso non è in grado di reagire quanto la connessione di rete viene persa. Come conseguenza Firefox OS termina e riavvia <code>dhcpcd</code> ogni qualvolta si connette ad una data rete wireless.</p>
-
-<p><code>dhcpcd</code> è anche responsabile per la configurazione della rotta di default; viene inoltre effettuata una chiamata al <em>network manager</em> per configurare i server DNS.</p>
-
-<h2 id="Network_Manager">Network Manager</h2>
-
-<p>Il gestore di rete (Network Manager) configura le interfacce di rete per le connettività 3G e WIFI.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> Questa sessione necessita di essere scritta.</p>
-</div>
-
-<h2 id="Processi_e_thread">Processi e thread</h2>
-
-<p>Firefox OS utilizza i thread POSIX per implementare tutti i thread applicativi, inclusi i thread principali di ciascuna applicazione, i web workers e gli helper threads. I control group vengono utilizzati per gestire la priorità di esecuzione di processi e thread utilizzando lo scheduler standard di Linux. In funzione dello stato, il processo viene assegnato ad un differente control group. Abbiamo attualmente 6 livelli di priorità corrispondenti a 5 gruppi di controllo:</p>
-
-<table class="standard-table" style="height: 255px; width: 708px;">
- <caption>Livello di priorità dei processi</caption>
- <thead>
- <tr>
- <th scope="col">Priorità</th>
- <th scope="col">Control group</th>
- <th scope="col">Utilizzato da</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>MASTER</code></td>
- <td> </td>
- <td>Processo b2g</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_HIGH</code></td>
- <td>apps/critical</td>
- <td>Applicazioni che utilizzano CPU wakelock</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><code>FOREGROUND</code></td>
- <td>apps</td>
- <td>Applicazioni in foreground (visibili all'utente)</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_KEYBOARD</code></td>
- <td>apps</td>
- <td>Applicazione tastiera</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_PERCEIVABLE</code></td>
- <td>apps</td>
- <td>Applicazione audio in background (non visibili all'utente)</td>
- </tr>
- <tr>
- <td><code>BACKGROUND</code></td>
- <td>apps/bg_non_interactive</td>
- <td>Tutte le altre applicazioni in esecuzione in background</td>
- </tr>
- </tbody>
-</table>
-
-<p>Alcuni livelli condividono lo stesso control group, in quanto quei livelli differiscono nella modalità con cui vengono gestiti dall'<em>out of memory killer</em>. Tutte le proprietà possono essere configurate durante il processo di build attraverso le preferenze; le principali proprietà sono diponibili nel file <a href="http://hg.mozilla.org/mozilla-central/file/54e8c6492dc4/b2g/app/b2g.js#l610"><code>b2g/app/b2g.js</code></a>.</p>
-
-<p>I seguenti control groups vengono attualmente utilizzati:</p>
-
-<table class="standard-table">
- <caption>Control groups</caption>
- <thead>
- <tr>
- <th scope="col">Percorso</th>
- <th scope="col">Allocazione CPU</th>
- <th scope="col">Descrizione</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> </td>
- <td>50% del tempo totale di CPU</td>
- <td>Control group di root riservato per il processo b2g principale per i deamon di sistema</td>
- </tr>
- <tr>
- <td><code>apps</code></td>
- <td>50% del tempo totale di CPU</td>
- <td>Applicazioni regolari</td>
- </tr>
- <tr>
- <td><code>apps/critical</code></td>
- <td>95% di <code>apps</code></td>
- <td>Applicazioni critiche</td>
- </tr>
- <tr>
- <td><code>apps/bg_perceivable</code></td>
- <td>10% di <code>apps</code></td>
- <td>Applicazioni di background percepibili</td>
- </tr>
- <tr>
- <td><code>apps/bg_non_interactive</code></td>
- <td>5% di <code>apps</code></td>
- <td>Applicazioni di background</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Nota</strong>: Per maggiori informazioni sull'out-of-memory killer e sulla modalità con cui Firefox OS gestisce le situazioni di memoria scarsa puoi leggere <a href="/en-US/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Out of memory management on Firefox OS</a>.</p>
-</div>
-
-<p>All'interno di un processo il thread principale eredita il valore di nice del processo, mentre ai thread dei web worker viene assegnato un valore di nice maggiore di un'unità rispetto al thread principale, pertanto vengono eseguiti con una priorità inferiore. Questo per evitare che worker che fanno uso intensivo di CPU rallentino il thread principale. Le priorità sui processi vengono modificate in occasioni di eventi maggiori quali l'invio in background o foreground dell'applicazione, l'avvio di una nuova applicazione o l'acquisizione di CPU wakelock.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Attualmente non è possibile utilizzare cgroups su dispositivi ICS a causa di un bug nel kernel.</p>
-</div>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/platform/feature_support_chart/index.html b/files/it/archive/b2g_os/platform/feature_support_chart/index.html
deleted file mode 100644
index edbb159f49..0000000000
--- a/files/it/archive/b2g_os/platform/feature_support_chart/index.html
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: Tabella delle funzioni supportate
-slug: Archive/B2G_OS/Platform/Feature_support_chart
-tags:
- - QA
- - Testing
-translation_of: Archive/B2G_OS/Platform/Feature_support_chart
----
-<div class="summary">
-<p>Firefox OS è disponibile in diverse build, scaribili già pronte o compilabili ad hoc, inoltre alcune funzioni possono variare a seconda del dispositivo su cui la build viene installata. Nella tabella sottostante vengono elencate le funzioni disponibili per ciascuna build.</p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">Caratteristiche</th>
- <th scope="col">Dispositivo</th>
- <th scope="col">Emulatore</th>
- <th scope="col">Desktop</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Dialer</th>
- <td>Completo</td>
- <td>Solo UI, no rete</td>
- <td>Solo UI, no rete</td>
- </tr>
- <tr>
- <th scope="row">Contatti</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">SMS</th>
- <td>Completo</td>
- <td>Solo UI, no rete</td>
- <td>Solo UI, no rete</td>
- </tr>
- <tr>
- <th scope="row">Fotocamera</th>
- <td>Completo</td>
- <td>Solo UI, no supporto fotocamera</td>
- <td>Solo UI, Solo UI, supporto fotocamera non garantito</td>
- </tr>
- <tr>
- <th scope="row">Galleria</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Video</th>
- <td>Completo</td>
- <td>Solo UI</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Musica</th>
- <td>Completo</td>
- <td>?</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Radio FM</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Solo UI</td>
- </tr>
- <tr>
- <th scope="row">Email</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Calcolatrice</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Browser</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Marketplace</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Orologio</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Agenda</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Schermata principale</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Blocca schermo</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Tastiera</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Task Manager</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">First-Run</th>
- <td>Completo</td>
- <td>?</td>
- <td>?</td>
- </tr>
- <tr>
- <th scope="row">Notifiche</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- <tr>
- <th scope="row">Barra di stato</th>
- <td>Completo</td>
- <td>Impossibile testare alcuni stati di rete</td>
- <td>Impossibile testare alcuni stati di rete</td>
- </tr>
- <tr>
- <th scope="row">Impostazioni</th>
- <td>Completo</td>
- <td>Completo</td>
- <td>Completo</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/platform/gaia/gaia_apps/index.html b/files/it/archive/b2g_os/platform/gaia/gaia_apps/index.html
deleted file mode 100644
index 204171bbf1..0000000000
--- a/files/it/archive/b2g_os/platform/gaia/gaia_apps/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: App Gaia
-slug: Archive/B2G_OS/Platform/Gaia/Gaia_apps
-tags:
- - Apps
- - Firefox OS
- - Gaia
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps
----
-<div class="summary">
-<p><span class="seoSummary">Gaia è il front-end di Firefox OS, contentente sia le funzionalità di amministrazione di sistema che le app pre-installate nei singoli dispositivi Firefox OS. Tutti i sorgenti Gaia — compresi il sistema e keyboard IMEs — sono completamente implementati in HTML5 (HTML + CSS + JavaScript) &amp; Open WebAPIs. Questa raccolta di documenti contiene informazioini su come funzioni ogni applicazione disponibile nella famiglia Gaia.</span></p>
-</div>
-
-<h2 id="Categorie_di_funzionalità_di_Gaia">Categorie di funzionalità di Gaia</h2>
-
-<p>Le diverse app di Gaia possono essere più o meno categorizzate nei seguenti gruppi.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Molte delle pagine linkate per ulteriori informazioni sul funzionamento delle singole app sono pagine di README presenti nel <a href="https://github.com/mozilla-b2g/gaia/">repository Github di Gaia</a>. Questo è necessario in quanto molte app hanno rapidi cicli di sviluppo e si evolvono spesso giorno per giorno, e non avrebbe senso cercare di mantenere le pagine di MDN aggiornate alle ultime modifiche. Le pagine di README aggiornate dagli ingegneri sono la più accurata fonte di informazioni.</p>
-</div>
-
-<h3 id="Platform">Platform</h3>
-
-<p>Include System, Settings, Lockscreen, build scripts, e le app Bluetooth.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7503/platform_team.png" style="display: block; height: 269px; margin: 0px auto; width: 355px;"></p>
-
-<h4 id="App_Platform_altre_spiegazioni">App Platform: altre spiegazioni</h4>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">System</a></dt>
- <dd>L'app System è la prima web app caricata da Gecko durante la <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure">Procedura di bootup di Firefox OS</a>, e si occupa di molte mansioni necessarie generalmente per il funzionamento del sistema e non progettate specificatamente per una singola app.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Browser">Browser</a></dt>
- <dd>L'app Browser (che ora è parte di System) rende disponibili funzionalità tipiche dei browser ove richieste — ad esempio per la navigazione nelle pagine, la ricerca ed i segnalibri.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Window_Management">Window Management</a></dt>
- <dd>La funzionalità di gestione delle fineste di Firefox OS — incluso il ciclo vitale dell'app, le interazioni, le notifiche, le animazioni e molto altro — sono gestite da una parte specifica della System app. Questo articolo mette in luce la gestione delle finestre in Firefox OS nel dettaglio.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/Settings">Settings</a></dt>
- <dd>L'app Settings permette agli utenti Firefox OS di configurare le impostazioni del dispositivo, rispondere alle activities in arrivo (<a href="/en-US/docs/WebAPI/Web_Activities">Web activities</a> con nome <code>configure</code>), che permettono alle altre applicazioni di passare a diversi pannelli contenuti nella app Settings per gestire le configurazioni come richiesto (per esempio mostrando il pannello delle impostazioni Wi-Fi se non è disponibile alcuna connessione).</dd>
-</dl>
-
-<h3 id="Communication">Communication</h3>
-
-<p>include le app Dialer, Contact, SMS e le app FTU.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7499/comms_team.png" style="display: block; height: 246px; margin: 0px auto; width: 317px;"></p>
-
-<h4 id="App_Communication_altre_informazioni">App Communication: altre informazioni</h4>
-
-<p>TBD</p>
-
-<h3 id="Productivity">Productivity</h3>
-
-<p>Include le app Email, Calendar, e Clock.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7505/productivity_team.png" style="display: block; height: 178px; margin: 0px auto; width: 303px;"></p>
-
-<h4 id="App_Productivity_altre_informazioni">App Productivity: altre informazioni</h4>
-
-<dl>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/calendar/README.md">Calendar</a></dt>
- <dd>L'applicazione pre-installata per il calendario di Firefox OS.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/README.md">Clock</a></dt>
- <dd>L'applicazione standard di Firefox OS per l'orologio, che include sveglia, timer e cronometro.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/email/README.md">Email</a></dt>
- <dd>L'applicazione e-mail di Gaia.</dd>
-</dl>
-
-<h3 id="Media">Media</h3>
-
-<p>Include le app Camera, Gallery, Music, e Video, oltre ad altre funzioni legate alla multimedialità come wallpapers e forward lock DRM.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7501/media_team.png" style="display: block; height: 250px; margin: 0px auto; width: 386px;"></p>
-
-<h4 id="App_Media_altre_informazioni">App Media: altre informazioni</h4>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps/Video">Video</a></dt>
- <dd>Video è un' applicazione che si occupa di visualizzare i video contenuti nella memoria di massa del dispositivo Firefox OS.</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/camera/README.md">Camera</a></dt>
- <dd>Camera permette agli utenti di realizzare foto e video dalla fotocamera del dispositivo, e di rispondere alle <a href="/en-US/docs/WebAPI/Web_Activities">Web activities</a> del tipo <code>pick</code> richiamate da altre app che necessitano delle funzionalità di Camera.</dd>
-</dl>
-
-<h3 id="Altre_funzionalità_di_Gaia">Altre funzionalità di Gaia</h3>
-
-<p>Oltre a queste funzioni, ce ne sono molte altre come browser, homescreen, marketplace, test framework, PDF viewer e app manager, che sono legate nello sviluppo a Gaia.</p>
-
-<dl>
- <dt><a href="https://github.com/mozilla/pdf.js/blob/master/README.md">pdf.js</a></dt>
- <dd>pdf.js è un lettore PDF basato su HTML5, usato in Gaia per visualizzare PDF. Notare che il codice di base per pdf.js è mantenuto in repository diversi da quelli di Gaia.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/platform/gaia/hacking/index.html b/files/it/archive/b2g_os/platform/gaia/hacking/index.html
deleted file mode 100644
index ba99b3d1ab..0000000000
--- a/files/it/archive/b2g_os/platform/gaia/hacking/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: Hacking Gaia
-slug: Archive/B2G_OS/Platform/Gaia/Hacking
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Sviluppo
- - linee guida
-translation_of: Firefox_OS/Developing_Gaia
----
-<div class="warning">
- <p>Questa pagina è diretta agli sviluppatori Gaia. Se stai cercando informazioni su come compilare e installare Firefox OS dovresti leggere <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Compilare e installare Firefox OS.</a></p>
-</div>
-<p>Gaia è un insieme di <a href="https://developer.mozilla.org/apps" rel="nofollow">web apps</a> che creano l'interfaccia di <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>. Ciò che vedi sullo schermo in Firefox OS è scritto usando le open Web technologies. Anche la schermata home e le app di default usano le stesse tecnologie.</p>
-<h2 id="Ottenere_i_sorgenti">Ottenere i sorgenti</h2>
-<p>Per ottenere  i sorgenti per Gaia, <a href="https://github.com/mozilla-b2g/gaia" title="https://github.com/mozilla-b2g/gaia">effettua un fork su GitHub</a>  e usalo per scaricare i file tramite <a href="http://git-scm.com/" title="http://git-scm.com/">git</a>.</p>
-<pre>$ git clone https://github.com/mozilla-b2g/gaia.git</pre>
-<h2 id="Eseguire_Gaia">Eseguire Gaia</h2>
-<p>Puoi usare Gaia sia su un desktop, dentro a Firefox, sia su un apparecchio mobile compatibile.</p>
-<h3 id="B2G_desktop">B2G desktop</h3>
-<p>B2G desktop è una build per desktop del runtime applicativo usato su Firefox OS che è possibile utilizzare per eseguire Gaia su un computer desktop.</p>
-<p>Puoi scaricare una nightly build di B2G desktop da <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">qui</a>. In base alla versione su cui desideri lavorare potresti volere una versione specifica di latest-mozilla-b2g18. Esistono versioni per Linux (32 bit and 64 bit), Mac OS X e Windows.</p>
-<p>Le nightly builds sono pacchettizate con una versione di Gaia recente. Una volta scaricato l'archivio, tutto ciò che dovrai fare è estrarlo in una cartella ed eseguire il file compilato di b2g nella cartella.</p>
-<pre class="brush: bash">$ cd b2g
-$ ./b2g</pre>
-<p>Se vuoi usare una versione personalizzata di Gaia usando B2G devi creare un profilo:</p>
-<pre class="brush: bash">$ cd /path/to/gaia
-$ DEBUG=1 DESKTOP=0 make</pre>
-<p>Questo comando genera una cartella chiamata <code>profile</code><code> </code>nella directory <code>gaia</code>. L'opzione <code>DEBUG</code> esegue Gaia come una hosted app su di un web-server invece che come app pacchettizzate che devono essere ricompilate e ripacchettizate dopo ogni cambiamento. Una volta creato il nuovo profilo puo trovare la sua posizione leggendo l'ultima riga dell'output del comando precedente:</p>
-<pre>Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile</pre>
-<p>A questo punto puoi usare il profilo personalizzato in B2G passandolo come variabile:</p>
-<pre>$ ./b2g /path/to/gaia/profile</pre>
-<p>Inoltre se vuoi puoi compilare B2G sai sorgenti.</p>
-<h3 id="Usare_Gaia_in_Firefox">Usare Gaia in Firefox</h3>
-<p>Puoi anche usare Gaia dentro a Firefox. Questo ti permette di mantenere veloce il ciclo di sviluppo e di avere gli strumenti per lo sviluppo ed il debug integrati in Firefox. Vedi <a href="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox" title="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox">Usare Gaia in Firefox</a> per i dettagli su come usare Gaia in Firefox.</p>
-<h3 id="Usare_Gaia_su_un_dispositivo">Usare Gaia su un dispositivo</h3>
-<p>Se possiedi un dispositivo compatibile puoi usare Gaia installando Firefox OS. Vedi <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Compilare ed installare Firefox OS</a> per i dettagli. Puoi inoltre consultare la documentazione su <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">come testare Firefox OS</a>.</p>
-<h2 id="Test_di_unità">Test di unità</h2>
-<p>Vedi <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia unit tests</a> per la documentazione su come creare ed eseguire i test di unità per Gaia.</p>
-<h2 id="Segnala_i_Bug">Segnala i Bug</h2>
-<p>I bug sono segnalati su Bugzilla nella sezione <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---" rel="nofollow">Boot2Gecko &gt; Gaia</a>. Segnala un nuovo bug <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Boot2Gecko" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Boot2Gecko">under the Gaia component</a> (or one of the sub-components).</p>
-<h2 id="Contribuisci_a_Gaia">Contribuisci a Gaia</h2>
-<p>Mozilla dipende dalle dalla comunità open source  per sviluppare Gaia e le app e ci piacerebbe che tu partecipassi.</p>
-<p>Alcuni posti da cui trovare bug su cui lavorare:</p>
-<ul>
- <li><a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=component:gaia%20sw:polish%20@nobody;list_id=4566236" rel="nofollow">Unowned Gaia polish bugs on Bugzilla</a></li>
- <li><a href="http://www.joshmatthews.net/bugsahoy/?b2g=1" rel="nofollow">Mentored bugs</a></li>
-</ul>
-<h3 id="Direttive_sul_codice">Direttive sul codice</h3>
-<ul>
- <li>Background:
- <ul>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#General_practices" title="Developer_Guide/Coding_Style#General_practices">Coding Style: General practices</a></li>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#JavaScript_practices" title="Developer_Guide/Coding_Style#JavaScript_practices">Coding Style: JavaScript practices</a></li>
- <li><a href="/en-US/docs/Developer_Guide/Coding_Style#Naming_and_formatting_guide" title="Developer_Guide/Coding_Style#Naming_and_formatting_guide">Coding Style: Naming and formatting guide</a></li>
- </ul>
- </li>
- <li>Aggiungi sempre <code>&lt;!DOCTYPE html&gt;</code>ai file HTML (that is, as HTML5 documents). Se non lo farai, Internet Explorer 9 e seguenti caricheranno le tue pagine in modalità di compatibilità.</li>
- <li>Aggiungi sempre <code>"use strict";</code> all'inizio dei tuoi fie  JavaScript per usare la modalità strict.</li>
- <li>Usa due spazi per l'indentazione, non le tabulazioni.</li>
- <li>Please use line breaks to separate logical bits of code!</li>
- <li>Usa un trattino basso per separare le parole nei titoli dei file, <code>fai_cosi.js</code>.</li>
- <li>Usa ' invece di " per le stringhe.</li>
-</ul>
-<h4 id="Regole_in_più">Regole in più</h4>
-<p>Sbagliato:</p>
-<pre>if (expression) doSomething();
-</pre>
-<p>Corretto:</p>
-<pre>if (expression) {
- doSomething();
-}
-</pre>
-<p>Se lavori su un'app di sistema assicurati di leggere <a href="https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ" title="See_here_for_some_rules._https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">questo</a>.</p>
-<p>Prima di pubblicare una patch esegui <a href="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py" title="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py">gjslint</a>  per controllare gli errori di formattazione:</p>
-<pre>gjslint --nojsdoc my_file.js</pre>
-<h3 id="Pubblicare_una_patch">Pubblicare una patch</h3>
-<p>Prima di tutto riporta il bug su <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---" title="https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko&amp;component=Gaia&amp;resolution=---">Bugzilla</a> e segnala checi stai lavorando, usa il tuo account account Bugzilla.</p>
-<p>Crea una nuova branch di Gaia in locale:</p>
-<pre>$ git branch branchname
-$ git checkout branchname</pre>
-<p>Segnala i tuoi cambiamenti:</p>
-<pre>$ git add /file/to/add
-$ git commit -m "Bug XXXXX - Fix the broken Gaia and save the world"</pre>
-<p>Esegui il push della tua branch:</p>
-<pre>$ git push origin branchname</pre>
-<p>Usando il bottone Pull sulla tua branch in GitHub segnala che sei disponibile a pubblicare il tuo codice.</p>
-<p>Per richiedere una revisione della tua patch, <a href="http://globau.wordpress.com/2013/10/21/github-pull-requests-and-bugzilla/">allega la pull request</a> al bug segnalato su Bugzilla aggiungendo l'URL della pull request e settando "review" ("r") a "?" quindi aggiungi il bugzilla ID di uno tra i <a href="https://wiki.mozilla.org/Modules/FirefoxOS" title="https://wiki.mozilla.org/Modules/FirefoxOS">proprietari del modulo</a> (Molto importante - altrimenti il tuo bug non verrà controllato da nessuno). Puoi usare l'addon <a href="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/" title="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/">Github tweaks for bugzilla extension on AMO</a> per aiutarti ad automatizzare questo processo. Questo addon ti aiuterà creando automaticamente l'allegato e  lo aggiungerà al bug su bugzilla; <strong>dovrai però segnalare che il bug ha bisogno della revisione di un proprietario</strong>.</p>
-<p>I revisori potrebbero chiederti qualche modifica; potresti dover annulare i tuoi cambiamenti sulla tua branch ma una volta che avrai soddisfattole loro richieste incorporeranno la tua branch nella master del loro modulo. Potrebbero chiederti di anullare tutti i tuoi cambiamenti graduali per crearne uno singolo finale in modo che il tuo lavoro possa essere seguito meglio.</p>
-<p>La persona che incorporerà il cambiamento nella master branch aggiungerà il tag <code>r=</code> flag nel commento al momento dell'incorporamento.</p>
-<h2 id="Opzioni_per_il_comando_make">Opzioni per il comando make</h2>
-<p>Ci sono molte variabili nel Makefile che fanno riferimento a ambienti di sviluppo non più supportati o non sono ben documentate, non fare affidamento su queste perché potrebbero essere rimosse in futuro.</p>
-<h3 id="Default">Default</h3>
-<pre>make</pre>
-<p>Compile un profilo con le app packaged che può essere usato dalla versione B2G Desktop e può essere portato sul dispositivo.</p>
-<h3 id="Debug_make">Debug make</h3>
-<pre>DEBUG=1 make</pre>
-<p>Con questa opzione attivata (<code>DEBUG</code>=1) Gaia può essere utilizzata come una hosted app su un webserver invece che come una app packaged che deve essere pacchettizzata dopo ogni cambiamento. Visita la pagina con l'ultima versione di Firefox Nightly per avere anche gli ultimi strumenti per sviluppatori specifici per B2G.</p>
-<h3 id="Push_to_device">Push to device</h3>
-<pre>make install-gaia
-
-make reset-gaia</pre>
-<p>Usando <code>adb</code> (Android Debug Bridge) puoi mandare al dispositivo la versione di Gaia che hai compilato. <code>reset-gaia</code> rimuoverà completamente tutti i file relativi al profilo utente e le web app prima di mandare al dispositivo la nuova versione di Gaia.</p>
-<h3 id="Selective_build">Selective build</h3>
-<pre>APP=system make
-
-APP=system make install-gaia</pre>
-<p>L'opzione APP permette di specificare quali app mettere nella versione di Gaia che compilerai, questo è utile se non vuoi metterle tutte ogni volta che vuoi aggiornare Gaia sul tuo disposistivo.</p>
-<h3 id="High_resolution_image_assets">High resolution image assets</h3>
-<pre>GAIA_DEV_PIXELS_PER_PX=1.5 make</pre>
-<p>Questa variabile permette di usare diverse risoluzioni per le immagini di sistema, rimpiazzandole con  le rispettive versioni indicate,<code>*@1.5x.(gif|jpg|png)</code>, se esistono.</p>
-<p>Al momento Gaia è rivolta a tre differenti versioni di schermo, HBGA (320x240), qHD (540×960) e WVGA (480×800) ; puoi usare la variabile GAIA_DEV_PIXELS_PER_PX per essere sicuro che le immagini siano alla corretta risoluzione per dispositivi qHD e WVGA . Vedi l'articolo <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel" title="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel">A pixel is not a pixel</a> per maggiori informazioni sulla relazione tra pixel del dispositivo e i pixel css..</p>
-<h3 id="Script_compression_and_optimization">Script compression and optimization</h3>
-<pre>GAIA_OPTIMIZE=1 make</pre>
-<p>Concatena le risorse di Gaia e ottimizza i file javascript interni per avere un minor tempo di caricamento.</p>
-<h3 id="Preference_shortcuts">Preference shortcuts</h3>
-<pre>NOFTU=1
-</pre>
-<p>Disattiva la guida introduttiva per l'utente.</p>
-<pre>REMOTE_DEBUGGER=1</pre>
-<p>Abilita il debug tramite lo strumento <code>adb</code>.</p>
-<pre>DEVICE_DEBUG=1</pre>
-<p>Per le versioni di Firefox Os successive alla 1.2,  puoi usare questo parametro quando vuoi eseguire il debug delle app tramite lo strumento AppManager.</p>
-<h3 id="Distribution_and_market_customization_build">Distribution and market customization build</h3>
-<pre>GAIA_DISTRIBUTION_DIR=./dir</pre>
-<p>Leggi <a href="https://wiki.mozilla.org/B2G/MarketCustomizations" title="https://wiki.mozilla.org/B2G/MarketCustomizations">Customization Overview</a> per i dettagli.</p>
-<h2 id="Contatta_il_team_in_questi_modi">Contatta il team in questi modi</h2>
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-gaia" rel="nofollow">Gaia Mailing List</a></li>
- <li>#gaia IRC channel on irc.mozilla.org</li>
-</ul>
diff --git a/files/it/archive/b2g_os/platform/gaia/index.html b/files/it/archive/b2g_os/platform/gaia/index.html
deleted file mode 100644
index 4536970556..0000000000
--- a/files/it/archive/b2g_os/platform/gaia/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Gaia
-slug: Archive/B2G_OS/Platform/Gaia
-tags:
- - B2G
- - Gaia
- - Mobile
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Platform/Gaia
----
-<p>Gaia è il livello di interfaccia utente di <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS" title="Mozilla/Firefox_OS">Firefox OS</a>. Tutto ciò che appare sullo schermo dopo che Firefox OS è stato avviato è disegnato da Gaia, compresa la schermata di blocco, la schermata principale, il tastierino del telefono e le altre applicazioni. Gaia è stato sviluppato completamente in <a href="https://developer.mozilla.org/en-US/docs/en-US/HTML" title="HTML">HTML</a>, <a href="https://developer.mozilla.org/en-US/docs/CSS" title="CSS">CSS</a>, e <a href="https://developer.mozilla.org/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>. La sua unica interfaccia col sistema operativo e con l'hardware sottostante sono le API Web standard, implementate da <a href="https://developer.mozilla.org/en-US/docs/Gecko" title="Gecko">Gecko</a>.</p>
-
-<p>Grazie a questo design, non solo è possibile eseguire Gaia sui dispositivi Firefox OS, ma anche all'interno di altri sistemi operativi e browser web (seppure probabilmente con funzionalità limitate a seconda delle capapcità del browser).</p>
-
-<p>Applicazioni di terze parti installate sul dispositivo insieme a Gaia possono essere lanciate da Gaia stesso.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentazione su Gaia</h2>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="Mozilla/Boot_to_Gecko/Introduction to Gaia">Introduzione a Gaia</a></dt>
- <dd>Gaia è l'applicazione per l'interfaccia utente dei dispositivi Firefox OS; non è altro che un'applicazione Web che viene eseguita sul software di Firefox OS. Questa guida introduce Gaia ad alto livello.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps">App Gaia</a></dt>
- <dd>Informazioni sulle app di default della famiglia di Gaia, consigli su come usarle e come modificarle.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking" title="Mozilla/Boot_to_Gecko/Gaia hacking guide">Guida all'hacking di Gaia</a></dt>
- <dd>Una guida all'hacking e alla modifica dell'interfaccia di Gaia.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">Primi passi col sistema di compilazione di Gaia</a></dt>
- <dd>La maggior parte del lavoro inerente la compilazione è eseguito dagli script che si trovano all'interno della directory build/ di Gaia.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ">Consigli e FAQ per l'hacking di Gaia</a></dt>
- <dd>Una lista di consigli e risposte a domande frequenti riguardo l'hacking di Gaia.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="https://developer.mozilla.org/en-US/docs/tag/Gaia" title="tag/B2G">Vedi tutti...</a></span></p>
- </td>
- <td>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Argomenti correlati</h2>
-
- <ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mobile" title="Mobile">Mobile</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web" title="/en-US/docs/Web">Tecnologie Web per gli sviluppatori</a>
- <ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/HTML" title="HTML">HTML</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/CSS" title="CSS">CSS</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript" title="JavaScript">JavaScript</a></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/WebAPI" title="/en-US/docs/WebAPI">WebAPI</a></li>
- </ul>
-
- <h2 class="Tools" id="Resources" name="Resources">Risorse</h2>
-
- <ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Architecture" title="Mozilla/Firefox_OS/Architecture">Panoramica dell'architettura di Firefox OS</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/it/archive/b2g_os/platform/gonk/index.html b/files/it/archive/b2g_os/platform/gonk/index.html
deleted file mode 100644
index 8c50f1de6f..0000000000
--- a/files/it/archive/b2g_os/platform/gonk/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: Gonk
-slug: Archive/B2G_OS/Platform/Gonk
-tags:
- - Demoni
- - Drivers
- - Firefox OS
- - Firmware
- - Gecko
- - Linux
- - ODM
- - OEM
- - porting
-translation_of: Archive/B2G_OS/Platform/Gonk
----
-<p> </p>
-
-<div class="summary">
-<p>Gonk è la componente di più basso livella della piattaforma <a href="/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>, composta da un kernel Linux basato sull'<a class="external" href="http://source.android.com/">Android Open Source Project</a> (AOSP) e il livello di astrazione hardware dell'userspace (HAL, Hardware Abstraction Layer). Lo scopo di questo articolo è illustrare le componenti di Gonk, per maggiori informazioni sull'architettura di Firefox OS e su quale sia il ruolo di Gonk nel sistema, è possibile leggere la guida sull'<a href="/en-US/Firefox_OS/Platform/Architecture">architettura di Firefox OS</a>.</p>
-</div>
-
-<h2 id="Visione_d'insieme_di_Gonk">Visione d'insieme di Gonk</h2>
-
-<p>Gonk è il livello più basso (Kernel) dello stack di Firefox OS che funge da interfaccia tra Gecko e l'hardware, controllando quest'ultimo e rendendo disponibili le funzionalità hardware alle API Web implementate in Gecko. Gonck può essere visto come la "scatola magica" che si occupa di tutto il complesso lavoro necessario per il controllo del dispositivo a livello hardware.</p>
-
-<p>Gonk è una distribuzione Linux minimale che include alcuni componenti di Android, come la fotocamera e il GPS, ed è esteso da Mozilla sfruttando progetti open source come libusb, bluez, e altri. Questa struttura rende semplice il porting da parte degli OEM di componenti già disponibili per altrte implementazioni Android (come i driver, il firmware, i demoni del livello service) su dispositivi Firefox OS.</p>
-
-<p>Gonk è la destinazione del porting di <a href="/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>, così come lo sono anche OS X, Windows e Android.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Siccome i diversi dispositvi disponibili possono avere chipset e specifiche hardware differenti anche le distribuzioni di Gonk possono variare.</p>
-</div>
-
-<p>Dato che il progetto Firefox OS definisce Gonk, sono disponibili interfacce per Gecko che non sono disponibili su sistemi operativi differenti; per esempio Gecko dispone dell'accesso diretto alla parte telefonica e al buffer del display.</p>
-
-<h2 id="Architettura_di_Gonk">Architettura di Gonk</h2>
-
-<p>Ogni diverso dispositivo ha una combinazione di Gonk creata ad-hoc per il suo hardware e contenente librerie di sistema, driver e componenti del firmware richieste per il funzionamento del sistema operativo e delle altre componenti hardware. Queste componenti sono determinate dagli OEM in collaborazione con gli sviluppatori del chipset e con gli ODM. L' immagine seguente mostra un' esempio di implementazione di Gonk.</p>
-
-<h2 id="sect1"><img alt="" src="https://mdn.mozillademos.org/files/9489/gonk-architecture.png" style="height: 329px; width: 987px;"></h2>
-
-<p>Questo esempio mostra i seguenti componenti principali (che rappresentano solo una porzione di tutti i possibili componenti presenti nelle implementazioni di Gonk):</p>
-
-<ul>
- <li><strong>Kernel Linux:</strong> Usa le librerie di android (GPS, Camera, ecc.) e di altri progetti open source (Linux, libusb, bluez e così via).</li>
- <li><strong>Radio Interface Layer (RIL):</strong> Interagisce con il modem (hardware telefonico) dei telefoni. Consiste di due componenti:
- <ul>
- <li><strong>demone rild</strong>: Interagisce con il firmware del modem.</li>
- <li><strong>rilProxy:</strong> Fa da proxy tra i messaggi di rild e tra il processo b2g.</li>
- </ul>
- </li>
- <li><strong>Processo mediaserver:</strong> Consente la riproduzione audio e video. Gecko comunica con il mediaserver attraverso il meccanismo Android RPC.</li>
- <li><strong>Processo netd:</strong> Il demone di rete che interagisce direttamente con le interfacce di rete (Wi-Fi) dell'hardware.</li>
- <li><strong>Bluetooth, ecc:</strong> Bluetooth e altri demoni service-level consentono l'accesso alle funzionalità hardware.</li>
-</ul>
-
-<p>Gonk inoltre avvia, gestisce e spenge il processo b2g, che è il layer Gecko di Firefox OS. Il processo b2g si comporta come un client per i demoni esposti da Gonk; questi interagiscono direttamente con l'hardware ed espongono a Gecko le funzioni hardware del telefono. Gecko comunica con questi demoni attraverso una il protocollo IPC. Questi componenti si scambiano comandi e protocolli per richiedere e fornire servizi. </p>
-
-<div class="note">
-<p><strong>Note</strong>: Per ulteriori informazioni riguardo l'architettura Gonk vedere la <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture">guida all' architettura di Firefox OS</a>.</p>
-</div>
-
-<h2 id="Effettuare_il_porting_di_Gonk">Effettuare il porting di Gonk</h2>
-
-<p>Siccome Firefox OS è basato sul kernel di Android, effetturare il porting di firmware, driver, demoni di servizio e di altri componenti verso Firefox OS richiede poco sforzo. Se un componente custom (ad esempio un modulo RIL od un nuovo demone) è necessario, oppure se è necessaria una modifica al reference design dell' ODM, ulteriori integrazioni e test potrebbero rivelarsi necessari.</p>
-
-<p>In b2g i client comunicano con un demone di sistema tramite una il protocollo IPC. Il client avvia una connessione tramite socket verso il demone, invia la richiesta (utilizzando il protocollo di richiesta del server) tramite la stessa connessione, riceve la risposta e chiude la connessione. Gli OEM sono responsabili per la struttura e per l'implementazione della comunicazione inter-processo tra client e server.</p>
-
-<div class="note">
-<p><strong>Note</strong>: per ulteriori informazioni riguardo il funzionamento del processo di porting vedere <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Firefox_OS/Porting">Porting di Firefox OS</a>.</p>
-</div>
-
-<h3 id="Come_Mozilla_lavora_sui_porting_di_Gonk_insieme_agli_OEM_e_ai_produttori_di_telefoni">Come Mozilla lavora sui porting di Gonk insieme agli OEM e ai produttori di telefoni</h3>
-
-<p>Ogni implementazione di Gonk è il risultato della collaborazione di Mozilla, gli OEM e relativi produttori di componenti (ODM, produttori di chipset).</p>
-
-<p>Mozilla rende disponibile il codice ed i file di supporto a Gonk necessari per l'implementazione in Firefox OS e per la sua distribuzione. Le repository comprendono il kernel Linux (con pochi cambiamenti) e aggiunte per il funzionamento con Gecko.</p>
-
-<p>Gli OEM sono responsabilii per la creazione, compilazione, testing, certificazione e distribuzione dell'immagine di Firefox OS per uno specifico dispositivo. Per quanto riguarda la versione di Gonk di queste immagini di Firefox OS gli OEM sono responsabili per la maggior parte degli sforzi al fine di garantire la compatibilità tra le chiamate delle Web API e le funzioni dell'hardware del dispositivo. Il tipo e lo scopo dello sforzo richiesto è fortemente dipendente dallo specifico chipset utilizzato nel telefono (e dagli altri componenti).</p>
-
-<h3 id="Componenti_del_dispositivo">Componenti del dispositivo</h3>
-
-<p>Gli OEM collaborano con i produttori del chipset e con gli ODM per rendere disponibili tutti i componenti relativi allo specifico dispositivo, al fine di far funzionare correttamente il sistema operativo. Per esempio, il produttore della scheda Wi-Fi dovrebbe fornire il chipset e il software affiliato. Questi componenti possono includere:</p>
-
-<ul>
- <li>Driver - Per le funzionalità telefoniche, come modem (dati e voce), Wi-Fi, Bluetooth, display, fotocamera, audio e così via.</li>
- <li>Firmware - Qualche componente (ad esempio la scheda di rete) potrebbe caricare il firmware tramite la memoria flash.</li>
- <li>Demone di sistema - Per l'invocazione e la gestione di vari componenti hardware. Questo include supporto per librerie e script di avvio.</li>
-</ul>
-
-<h3 id="Integrazione_tra_Gonk_e_Gecko">Integrazione tra Gonk e Gecko</h3>
-
-<p>Gli OEM devono assicurare che le funzionalità hardware del dispositivo mobile siano correttamente e completamente aperte alle implementazioni per le Web API di Gecko. Questo prevede:</p>
-
-<ul>
- <li>Costruire o adattare (in Gonk) i demoni di sistema assieme ai driver associati o al firmware per gestire le funzionalità hardware.</li>
- <li>Impostare (in b2g) tutti i metodi richiesti per la comunicazione tra i demoni di sistema.</li>
-</ul>
-
-<p><strong style="font-size: 2.143rem; font-weight: 700; letter-spacing: -1px;">Codice sorgente di Gonk</strong></p>
-
-<p>Il <a href="https://github.com/mozilla-b2g/B2G">repository principale di B2G su Github</a> contiene il progetto supportato per i port di Gonk su vari terminali. Lo si può quindi considerare come il repository di Gonk. La lista dei terminali supportati è disponibile nel file <code>B2G/config.sh</code>.</p>
-
-<p>La maggior parte del lavoro quotidiano su Gonk consiste nel porting del sistema su diverse piattaforme e nell'assicurarsi che Gecko funzioni bene su questi terminali.</p>
-
-<dl>
-</dl>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/platform/index.html b/files/it/archive/b2g_os/platform/index.html
deleted file mode 100644
index 5708ef1ee5..0000000000
--- a/files/it/archive/b2g_os/platform/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: The Firefox OS platform
-slug: Archive/B2G_OS/Platform
-tags:
- - B2G
- - Firefox OS
- - Landing
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/B2G_OS/Platform
----
-<p>The Firefox OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on Firefox OS, if you're working on developing or porting the platform—or are simply curious—the following documentation may be of interest to you.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation about the Firefox OS platform</h2>
- <dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a></dt>
- <dd>
- Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk</a></dt>
- <dd>
- Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a></dt>
- <dd>
- Gecko is the layer of Firefox OS that provides the same open web standards implementation used by Firefox and Thunderbird, as well as many other applications.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Security" title="/en-US/docs/Mozilla/Firefox_OS/Security"> Security</a></dt>
- <dd>
- Documentation about security in Firefox OS; this includes topics about security devices from every perspective: for app developers, device integrators, and so forth.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">Feature support chart</a></dt>
- <dd>
- A chart of which features are available in which types of Firefox OS builds.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture">Firefox OS architecture overview</a></dt>
- <dd>
- An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture">Firefox OS apps architecture</a></dt>
- <dd>
- An overview of the application model on Firefox OS.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Settings_list" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Settings_list">Firefox OS settings list</a></dt>
- <dd>
- A list of common setting names that can be used with the <a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings</a> API.</dd>
- </dl>
- <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">View All...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Getting help from the community</h2>
- <p>If you're working with Firefox OS, or developing applications you'd like to run on Firefox OS devices, there are community resources to help you!</p>
- <ul>
- <li>Consult the Boot to Gecko project forum: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}</li>
- </ul>
- <ul>
- <li>Ask your question on Mozilla's Boot to Gecko IRC channel: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
- </ul>
- <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p>
- <br>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2>
- <ul>
- <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li>
- <li><a href="/en-US/docs/HTML" title="en-US/docs/HTML">HTML</a></li>
- <li><a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a></li>
- <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li>
- </ul>
- <h2 class="Tools" id="Resources">Resources</h2>
- <ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Roadmap</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart">Feature support chart</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/it/archive/b2g_os/platform/settings_list/index.html b/files/it/archive/b2g_os/platform/settings_list/index.html
deleted file mode 100644
index 8e8f22eb2d..0000000000
--- a/files/it/archive/b2g_os/platform/settings_list/index.html
+++ /dev/null
@@ -1,719 +0,0 @@
----
-title: Lista delle impostazioni di Firefox OS
-slug: Archive/B2G_OS/Platform/Settings_list
-tags:
- - API
- - Firefox OS
- - Reference
- - Settings
- - WebAPI
-translation_of: Archive/B2G_OS/Platform/Settings_list
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS offre diverse opzioni per configurare il dispositivo e le sue caratteristiche predefinite. Queste possono essere utilizzate da app certificate usando le<a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings"> API Settings</a>.</span></p>
-</div>
-
-<div class="note">
-<p><strong>Note:</strong> A causa delle diverse caratteristiche dei dispositivi e delle versioni di Firefox OS, questa lista potrebbe non corrispondere perfettamente alle funzioni effettivamente disponibili su ciascun dispositivo.</p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nome dell'impostazione</th>
- <th scope="col">Tipo</th>
- <th scope="col">Valore di default</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>accessibility.invert</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>accessibility.screenreader</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>alarm.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>app.reportCrashes</code></td>
- <td>String</td>
- <td><code>ask</code></td>
- </tr>
- <tr>
- <td><code>app.update.interval</code></td>
- <td>Number</td>
- <td>86400</td>
- </tr>
- <tr>
- <td><code>audio.volume.alarm</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.bt_sco</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.dtmf</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.content</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.notification</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.tts</code></td>
- <td>Number</td>
- <td>15</td>
- </tr>
- <tr>
- <td><code>audio.volume.telephony</code></td>
- <td>Number</td>
- <td>5</td>
- </tr>
- <tr>
- <td><code>bluetooth.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>bluetooth.debugging.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>camera.shutter.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>clear.remote-windows.data</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.grid.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.oop.disabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.fps.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.ttl.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.log-animations.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.paint-flashing.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>debug.peformancedata.shared</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>deviceinfo.firmware_revision</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.hardware</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.os</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_build_id</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.platform_version</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.software</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>deviceinfo.update_channel</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>gaia.system.checkForUpdates</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>general.useragent.updates.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>geolocation.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.english</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.dvorak</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.otherlatins</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.cyrillic</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.arabic</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.hebrew</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.zhuyin</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.pinyin</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.greek</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.japanese</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.polish</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.portuguese</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.layouts.spanish</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.vibration</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.clicksound</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>keyboard.autocorrect</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.wordsuggestion</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>keyboard.current</code></td>
- <td>String</td>
- <td><code>en</code></td>
- </tr>
- <tr>
- <td><code>language.current</code></td>
- <td>String</td>
- <td><code>en-US</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.code</code></td>
- <td>String</td>
- <td><code>0000</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.timeout</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>lockscreen.passcode-lock.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.notifications-preview.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.locked</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>lockscreen.unlock-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>mail.sent-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>message.sent-sound.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mcc</code></td>
- <td>String</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>operatorvariant.mnc</code></td>
- <td>String</td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>ril.iccInfo.mbdn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.cellbroadcast.searchlist</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>debug.console.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>phone.ring.keypad</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>powersave.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>powersave.threshold</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>privacy.donottrackheader.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.callwaiting.enabled</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.cf.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.defaultServiceId</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.httpProxyPort</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.mmsc</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsproxy</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.data.mmsport</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.data.roaming_enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.data.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.httpProxyPort</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsc</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsport</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.mmsproxy</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.mms.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.preferredNetworkType</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.radio.disabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.supl.apn</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.carrier</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyHost</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.httpProxyPort</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.passwd</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.supl.user</code></td>
- <td>String</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ril.sms.strict7BitEncoding.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ril.sms.</code>defaultServiceId</td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ril.telephony.</code>defaultServiceId</td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>ring.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.automatic-brightness</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>screen.brightness</code></td>
- <td>Number</td>
- <td>1</td>
- </tr>
- <tr>
- <td><code>screen.timeout</code></td>
- <td>Number</td>
- <td>60</td>
- </tr>
- <tr>
- <td><code>tethering.usb.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.ip</code></td>
- <td>String</td>
- <td><code>192.168.0.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.prefix</code></td>
- <td>String</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.startip</code></td>
- <td>String</td>
- <td><code>192.168.0.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.usb.dhcpserver.endip</code></td>
- <td>String</td>
- <td><code>192.168.0.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ip</code></td>
- <td>String</td>
- <td><code>192.168.1.1</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.prefix</code></td>
- <td>String</td>
- <td><code>24</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.startip</code></td>
- <td>String</td>
- <td><code>192.168.1.10</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.dhcpserver.endip</code></td>
- <td>String</td>
- <td><code>192.168.1.30</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.ssid</code></td>
- <td>String</td>
- <td><code>FirefoxHotspot</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.type</code></td>
- <td>String</td>
- <td><code>open</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.security.password</code></td>
- <td>String</td>
- <td><code>1234567890</code></td>
- </tr>
- <tr>
- <td><code>tethering.wifi.connectedClients</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>tethering.usb.connectedClients</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>time.nitz.automatic-update.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>time.timezone</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>ums.enabled</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>ums.mode</code></td>
- <td>Number</td>
- <td>0</td>
- </tr>
- <tr>
- <td><code>vibration.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.enabled</code></td>
- <td>Boolean</td>
- <td><code>true</code></td>
- </tr>
- <tr>
- <td><code>wifi.screen_off_timeout</code></td>
- <td>Number</td>
- <td>600000</td>
- </tr>
- <tr>
- <td><code>wifi.disabled_by_wakelock</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.notification</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>wifi.connect_via_settings</code></td>
- <td>Boolean</td>
- <td><code>false</code></td>
- </tr>
- <tr>
- <td><code>icc.displayTextTimeout</code></td>
- <td>Number</td>
- <td>40000</td>
- </tr>
- <tr>
- <td><code>icc.inputTextTimeout</code></td>
- <td>Number</td>
- <td>40000</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Vedi_anche">Vedi anche</h2>
-
-<ul>
- <li><a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings API</a></li>
- <li>{{domxref("SettingsManager")}}</li>
- <li>{{domxref("window.navigator.mozSettings", "navigator.mozSettings")}}</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">File di configurazione nei repository gaia </a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/preparazione_della_tua_prima_build_di_b2g/index.html b/files/it/archive/b2g_os/preparazione_della_tua_prima_build_di_b2g/index.html
deleted file mode 100644
index 1190d4a7b9..0000000000
--- a/files/it/archive/b2g_os/preparazione_della_tua_prima_build_di_b2g/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: Preparazione della tua prima build di B2G
-slug: Archive/B2G_OS/Preparazione_della_tua_prima_build_di_B2G
-translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build
----
-<div class="summary">
- <p>Before you can build B2G, you need to clone the repository and configure your build tree. This article explains how to do that. </p>
-</div>
-<p>Depending on your internet connection, the configuration step takes a number of hours to download the files necessary to build FirefoxOS (with a mediocre 150 kBps connection, downloading gigabytes of Android repositories can take tens of hours).  Waiting is not as fun as doing, so after you have read through this page and have kicked off the configure script, consider using the time to set up and try out the <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator">Firefox OS simulator</a>, begin familiarizing yourself with <a class="vt-p" href="/en-US/docs/Apps" title="/en-US/docs/Apps">Documentation for app developers</a> including Designing and Building an App, or familiarize yourself with the information on upcoming steps.</p>
-<div class="note">
- <p>You might want to have a side task prepared, or a friend available to go for a coffee with, while you are running the B2G config and build steps. They can take a bit of time.</p>
-</div>
-<h2 id="Clone_B2G_repository">Clone B2G repository</h2>
-<p>The first step, before you can start your first build, is to clone the B2G repository. This will not fetch everything! Instead, it will fetch the B2G build system and setup utilities. Most of the actual B2G code is in the main Mozilla <a class="vt-p" href="/en-US/docs/Mercurial" title="Mercurial">Mercurial</a> repository.</p>
-<p>To clone the repository, use git:</p>
-<pre>git clone git://github.com/mozilla-b2g/B2G.git</pre>
-<p>After cloning (which should only take a minute with a fast connection), <code>cd</code> into the B2G directory:</p>
-<pre>cd B2G
-</pre>
-<h2 id="Configuring_B2G_for_your_device">Configuring B2G for your device</h2>
-<div class="warning">
- <strong>Important</strong>: Remember that only devices running <strong>Android 4.0.4</strong> (<strong>Ice Cream Sandwich</strong>)<strong>, 4.3 (Jelly Bean) and 4.4 (KitKat)</strong> and platforms based around it are supported (current Firefox OS devices are). Please check that your phone is actually running one of those supported versions, otherwise this step will most likely fail since some drivers are pulled from non-Nexus devices. Also, if you have to flash your device with the matching stock release. Keep in mind that some USB hubs don't work well with flashing tools, so you may have to connect your device to a built-in USB port.</div>
-<div class="warning">
- <strong>Important</strong>: if you are doing the build on Ubuntu 12.10+ or Fedora, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources, for the process to work (these distros use GCC 4.7 by default). Read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</div>
-<div class="note">
- <strong>Note:</strong> <strong>please read all the instructions below</strong> before running any of the build process commands, to make sure you are doing the right thing for you!</div>
-<p>Once you've retrieved the core B2G build system, you need to configure it for the device on which you plan to install it. To get a list of supported devices, you can use the <code>config.sh</code> utility — run the following command from within the B2G directory:</p>
-<pre>./config.sh
-</pre>
-<p>This will display a list of the supported devices, like so:</p>
-<pre>Usage: ./config.sh [-cdflnq] (device name)
-Flags are passed through to |./repo sync|.
-
-Valid devices to configure are:
-- galaxy-s2
-- galaxy-nexus
-- nexus-4
-- nexus-s
-- nexus-s-4g
-- flo "(Nexus 7 2013)"
-- flame
-- otoro
-- unagi
-- inari
-- keon
-- peak
-- leo
-- hamachi
-- helix
-- wasabi
-- fugu
-- tara
-- pandaboard
-- emulator
-- emulator-jb
-- emulator-kk
-- emulator-x86
-- emulator-x86-jb
-- emulator-x86-kk
-</pre>
-<p>If your device isn't listed, you should stop right now and either help port B2G to your device or wait until someone else does it. We'd prefer it if you help out!</p>
-<div class="note">
- <strong>Note:</strong> You can find the device name of your phone on the <a href="/en-US/Firefox_OS/Phones">Firefox OS Phones</a> page.</div>
-<div class="note">
- <strong>Note: Configuring and building B2G for Keon on a Mac DOESN'T WORK</strong>. You'll need to use Linux when building for this device.</div>
-<div class="note">
- <strong>Note</strong>: If for any reason you want to build against a specific version of Gecko, see {{anch("Building against a custom Gecko")}} before you proceed. If you want to build a branch other than the the default for your device (for example, to build a specific version of B2G), see {{anch("Building a branch")}}. Note: the default branch varies by device and is <strong>not necessarily trunk</strong>.</div>
-<p>This would be a good time for a coffee break, since at this point, you'll be doing your first pull of all the code needed to build Boot to Gecko. Running the device config step as indicated below can take a long time; you may stop it with Ctrl-C and restart it at a later time. If you think some part of the process may have been terminated without completing, run './repo sync' to repair any possible problems.</p>
-<h3 id="Configuring_the_B2G_build_for_a_mobile_device">Configuring the B2G build for a mobile device</h3>
-<p>At this point, connect your device if it is not already connected; the configure process will need to access it.</p>
-<p>If your device was listed in the results shown above, you can start the configure process by running <code>config.sh</code> again, this time specifying your device's name. For example, to build for the Samsung Google Nexus S, you would type:</p>
-<pre>./config.sh nexus-s
-</pre>
-<div class="note">
- <strong>Note:</strong> If you get an error message like <code>fatal: manifest 'nexus-s.xml' not available</code>, chances are that you simply have to specify the branch you want to use. See {{anch("Building a branch")}} for details.</div>
-<div class="note">
- <strong>Note</strong>: If the config step fails with an error message like <code>error: manifest required for this command -- please run init</code>, then changes are that the manifest file for the repo (located at <code>B2G/.repo/manifest.xml</code>) wasn't created successfully. You should try running <code>config.sh</code> again. If you are doing this for a new device you could add it to <code>config.sh</code> and then hand it your local manifest file like so:<br>
- <code>./config.sh &lt;device&gt; -m path/to/manifest.</code></div>
-<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probably want a color build.</p>
-<h3 id="Configuring_a_build_using_a_system_backup">Configuring a build using a system backup</h3>
-<p>If your phone no longer has Android on it, and your B2G tree doesn't have the binary blobs in it, but you wisely <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">made a backup of the <code>/system</code> partition</a>, you can perform the build on the system backup like this:</p>
-<pre>ANDROIDFS_DIR=&lt;absolute path to parent dir of system dir&gt; ./config.sh &lt;target&gt;
-</pre>
-<p>The build system will default to looking in someplace like <code>backup-inari/system</code> (depending on the device configuration); if you place the files in the expected place you won't need to specify the directory.</p>
-<p>Note that if your phone always had Firefox OS on it to begin with and never ran Android, it's still fine to pull the <code>/system</code> partition per the above directions — this will give you the right files.</p>
-<h3 id="Configuring_the_B2G_build_for_an_emulator">Configuring the B2G build for an emulator</h3>
-<p>If you want to build an emulator rather than on a real phone, you can specify <code>emulator</code> to get the ARM device emulator, or <code>emulator-x86</code> to build the x86 emulator. The latter is faster but not as accurate a representation of an actual mobile device and not as well supported; using it is not advised.</p>
-<p>So, to build the ARM emulator, you would use the following command:</p>
-<pre>./config.sh emulator
-</pre>
-<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probabaly want a color build.</p>
-<p>By this point you should be ready to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">start the build</a>, unless you need any of the more advanced information detailed below.</p>
-<p>Beware that building for the emulator may fail on 64-bit Linux.</p>
-<div class="note">
- <strong>Note:</strong> Developers on Mac OS X 10.9 or above have to switch to emulator-jb or emulator-kk instead, because AOSP ICS based emulator can't be built on Mac OS X 10.9. See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X">Requirements for Mac OS X</a> for further information.</div>
-<h2 id="Building_against_a_custom_Gecko">Building against a custom Gecko</h2>
-<p>There may be times that you want or need to build Boot to Gecko based on a different version of Gecko than the one that's used by default (as specified in the manifest). You can do so by editing the file <code>.userconfig</code>. For example, if you want to build against mozilla-central:</p>
-<pre>export GECKO_PATH=/path/to/mozilla-central
-export GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk
-</pre>
-<div class="note">
- <p><strong>Note</strong>: if building against a custom Gecko in Mac OS X, the mozilla-central directory must be in a case sensitive file system.<br>
-  </p>
-</div>
-<p id="Building_a_branch">Note that you can do this either before you pull the repository (i.e. before the <code>config.sh</code> step above) or at any later point.  You can also keep multiple builds (with debugging on or not, etc) by having multiple userconfig files (with different settings--each needs a different OBJDIR, of course) and making .userconfig a symlink that points to whichever config you want to build at the moment.</p>
-<p>For more information, read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree">Changing the Gecko source tree</a>.</p>
-<h2 id="Building_a_branch_2">Building a branch</h2>
-<p>If you want to build for a branch other than the default branch (<strong>note: the default branch may not be "master"!</strong>), you will need to prefix your call to config.sh with a branch name, like this:</p>
-<pre>BRANCH=branch-name ./config.sh &lt;device&gt;</pre>
-<p>The branch names are pretty logical, and largely follow the names of the products/versions, so <code>v1-train</code>, <code>v1.0.0</code>, <code>v1.0.1</code>, <code>v1.1</code>, <code>v1.1.0hd</code>, <code>v1.2, v1.3, v1.4</code>  and so on into the future. As an example, to build B2G Firefox 1.2, for the Arm emulator, you'd enter</p>
-<pre>BRANCH=v1.2 ./config.sh emulator</pre>
-<p>If you have run config.sh already, you can see the names of the branches, by going to <code>B2G/.repo/manifests</code> and doing "<code>git branch -a</code>" (this isn't populated unti then.) <strong>The branch name is given as the final token on the line, e.g. "<code>v1-train</code>" or "<code>master</code>"</strong>:</p>
-<pre> remotes/origin/master
- remotes/origin/v1-train
- remotes/origin/v1.0.0
- remotes/origin/v1.0.1</pre>
-<p>See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for additional customizations you can do.</p>
-<h2 id="Copying_your_B2G_tree_to_a_new_machine">Copying your B2G tree to a new machine</h2>
-<p>If you've previously set up the B2G tree and then gotten a new computer (lucky you!), you'll find your life will be much easier if you simply migrate your entire B2G tree from your old computer to your new one, rather than setting the whole thing up again. To do that, mount your old computer's drive onto your new computer, then do this:</p>
-<pre>rsync -a <em>source</em>/ <em>dest</em>/
-</pre>
-<p>Where <code>source</code> is the full path (including the trailing slash) of the source tree, and <code>dest</code> is where you want to put it (the trailing slash is also important!).</p>
-<div class="note">
- <strong>Note:</strong> If you copy the files from a computer with another platform ensure to run '<em>./build.sh clean'</em> before you start the build process. If you don't do this you might encounter compilation issues.</div>
-<p>If you do this, you can skip all of the rest of this article and move right on to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">building</a>.</p>
-<h2 id="Updating_your_B2G_tree">Updating your B2G tree</h2>
-<p>When the repository is updated to a newer version of B2G, you'll want to update your B2G tree. To do this, you can run the following commands:</p>
-<pre>git fetch origin
-git checkout origin/master</pre>
-<p>You can check that these worked correctly by running:</p>
-<pre>git show HEAD</pre>
-<p>and checking that the commit shown matches the latest commit shown at: <a class="vt-p" href="https://github.com/mozilla-b2g/B2G/commits/master" title="https://github.com/mozilla-b2g/B2G/commits/master">https://github.com/mozilla-b2g/B2G/commits/master</a></p>
diff --git a/files/it/archive/b2g_os/prerequisiti_firefox_os_build/index.html b/files/it/archive/b2g_os/prerequisiti_firefox_os_build/index.html
deleted file mode 100644
index b2b35ee9df..0000000000
--- a/files/it/archive/b2g_os/prerequisiti_firefox_os_build/index.html
+++ /dev/null
@@ -1,455 +0,0 @@
----
-title: Prerequisiti Firefox OS build
-slug: Archive/B2G_OS/Prerequisiti_Firefox_OS_build
-translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites
----
-<div class="summary">
- <p><span class="seoSummary">Prima di ottnere il codice per compilare Firefox OS, ti serve un <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions">sistema di build</a> ben configurato<span class="seoSummary"> — questa pagina ti mostra come fare. Attualmente, è possibile compilare su sistemi Linux e OS X a 64-bit.</span> </span></p>
-</div>
-<div class="note">
- <p><strong>Nota</strong>: Per compilare Firefox OS su un telefono, comincia tenendo il tuo telefono DISCONNESSO dal computer. Ti diremo quando collegarlo.</p>
-</div>
-<h2 id="Avere_un_dispositivoemulatore_compatibile">Avere un dispositivo/emulatore compatibile</h2>
-<p>Hai bisogno di un dispositivo compatibile, su cui compilare, oppure utilizzando un emulatore. Difficilmente supportiamo alcuni telefoni, alcuni necessitano di molte variazioni. Al momento supportiamo delle variazioni specifiche e alcuni dispositivi sono costantemente supportati.</p>
-<div class="note">
- <p><strong>Note</strong>:  Il<a href="https://github.com/mozilla-b2g/B2G"> codice sorgente B2G</a> della Mozilla è l'implementazione di referenza di B2G, ma i rivenditori di telefoni sono liberi di aggiungere ulteriori patch o apportare modifiche. Quando compri l'Alcatel One Touch per esempio, questo contiene la versione del rivenditore. Ciò non significa che faccia differenza per le applicazioni installate, ma può esserlo a livello di piattaforma. Il porting sul Nexus 4 è mantenuto direttamente da Mozilla; è evidentemente molto più semplice lavorare sulla nostra versione di Gecko, rispetto alle altre.</p>
-</div>
-<h3 id="Set_1">Set 1</h3>
-<p>Il Set numero 1 rappresenta l'obbiettivo principale di sviluppo ed è tipicamente il primo a ricevere bug-fix e funzionalità.</p>
-<dl>
- <dt>
- Keon</dt>
- <dd>
- Il Keon è il <a href="http://www.geeksphone.com/" title="http://www.geeksphone.com/">Geeksphone</a> Keon , fù uno dei primi telefoni per sviluppatori.Nota che le build per questo telefono sono rilasciate dalla Geeksphone.</dd>
- <dt>
- Inari</dt>
- <dd>
- Inari è un'altro dispositivo per testare. Usa qusta configurazione per build-are sui dispositivi ZTE Open.<strong>Attenzione:</strong> le build più nuove di Firefox OS potrebbero avere problemi  con il boot sulla partizione di default dei ZTE Open.</dd>
- <dt>
- Flame</dt>
- <dd>
- Il Flame è il nuovo telefono standard di referenza della Mozilla;doversti usare la configurazione del Flame se stai build-ando per il ZTE Open C,entrambi sono basati sul sistema Android Jellybean.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Emulatore (ARM e x86)</a></dt>
- <dd>
- Ci sono due emulatori disponibili: uno emula il codice ARM ,l'altro esegue tutto in codice x86. <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Impara di più suill'installazione ed utilizzo degli emulatori</a>.</dd>
- <dd>
- <strong>Nota bene che non dovresti utilizzare l'emulatore x86 </strong><strong>— è difficile da installare e non è ben supportato.</strong></dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Desktop</a></dt>
- <dd>
- Puoi anche build-are una versione di Firefox OS per desktop; questa esegue  <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a> in applicazione <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> , e successivamente usi l'esperienza utente di  <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia">Gaia</a> ,dentro.</dd>
-</dl>
-<p>Puoi ,ovviamente , build-are il <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">client </a><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">desktop</a> oppure uno degli <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">emulatori</a> senza un telefono.</p>
-<h3 id="Set_2">Set 2</h3>
-<p><span id="answer_long1" style="display: block;">I dispositivi del Set numero 2,sono funzionanti nella norma e molti sviluppatori (in particolare i sviluppatori di app) li utilizzano ,di conseguenza tendono ad accogliere i cambiamenti in secondo piano.</span></p>
-<dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S" title="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S"><span class="link-https">Samsung Nexus S</span></a></dt>
- <dd>
- I modelli del Nexus S,di cui si è a conoscenza del loro funzionamento ,sono il GT-I9020A e il GTI9023.Gli altri potrebbero funzionare.</dd>
- <dt>
- Samsung Nexus S 4G</dt>
- <dd>
- Il SPH-D720 è supprtato come dispositivo del Set 2.</dd>
-</dl>
-<h3 id="Set_3">Set 3</h3>
-<p><span id="answer_long1" style="display: block;">Firefox Os può essere preparato per questi dispositivi ,ma non hanno funzionato perfettamente su regolari basi degli sviluppatori principali. La loro affidabilità e le loro funzionalità potreggo avere delle latenze,facilemnte avvertibili,più dei dispositivi del Set 1 e del Set 2 .</span></p>
-<dl>
- <dt>
- Samsung Galaxy S2</dt>
- <dd>
- L'unico modello cu sui funziona è il i9100; nessun'altra versione funziona officialmente. (Il i9100P potrebbe funzionare, dato che l'unica cosa che differisce è l'aggiunta di un chip NFC)</dd>
- <dt>
- Samsung Galaxy Nexus</dt>
- <dd>
- Non siamo a conoscenza di eventuali varianti non compatibili.</dd>
- <dt>
- Nexus 4</dt>
- <dd>
- Alcuni utenti sull'IRC lo hanno testato con successo. Potrebbe o no,richiedere il re-flash di Android 4.3 se prima aveva Android 4.4 ( Android <a href="https://developers.google.com/android/nexus/images#occamjwr66y">build disponibili da Google </a>)</dd>
- <dt>
- Nexus 5</dt>
- <dd>
- Alcuni utenti sull'IRC lo hanno testato con successo.</dd>
- <dt>
- Tara</dt>
- <dd>
- Tara è un'altro dipsositivo per testare.Il Manifest del  Tara è presente solo nel branch master. Lo script/comando pre ottenere il codice è  "BRANCH=master ./config.sh tara".</dd>
- <dt>
- Unagi</dt>
- <dd>
- Unagi è un dispositivo utilizzato per il test e svilupo della piattaforma come smartphone di fascia basso-media. Molti degli sviluppatori di Firefox OS ,lavorano sul Unagi.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Firefox_OS/Pandaboard" title="/en-US/docs/Mozilla/Firefox_OS/Pandaboard">Pandaboard</a></dt>
- <dd>
- La Pandaboard è una board di sviluppo basata sull'architettura OMAP 4,utilizzato per sviluppare su piattaforme mobili.</dd>
-</dl>
-<div class="warning">
- <strong>Important</strong>e: Solo i dispositivi con almeno Android 4 sono supportati.Se iltuo dispositivo è presente nella lista ma ha un versione di Android più vecchia, serve prima aggiornarlo prima di fare qualsiasi cosa.</div>
-<div class="note">
- <p><strong>Appunto:</strong> I dispositivi dei Set 2 e Set 3 ,hanno il tasto Home software anzichè hardware.</p>
- <p>Tutti i dispositivi del Set 1 hanno un pulsante Home hardware che permette all'utente di tornare alla schermata di Home. Molti dispositivi basati su Android ICS,hanno i pulsanti sullo schermo  per la navigzione. Ora a<span style="line-height: 1.5em; font-size: 14px;">bbiamo un pulsante virtuale per i dispositivi senza pulsante hardware.Se non è già attivo automaticamente ,vai su Impostazioni,poi su  <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings">Opzioni Sviluppatore</a> ,e dopo  <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Enable_software_home_button">Abilita il tasto home</a> .</span></p>
- <p><span style="line-height: 1.5em; font-size: 14px;">Nella versione 1.4 c'è anche un'opzione per "Home gesture abilitate",attivandole verrà rimosso il pulsante sullo schermo in favore dello swipe dal basso verso l'alto per tornare alla home.</span></p>
-</div>
-<h2 id="Requisiti_per_GNULinux">Requisiti per GNU/Linux</h2>
-<p>Per fare la build su linux, avrai bisogno:</p>
-<ul>
- <li>Una distribuzione a  <strong>64 bit GNU/Linux</strong> (Ubuntu 12.04 raccomandata).</li>
- <li>Almeno <strong>4 GB</strong> di RAM.</li>
- <li>Almeno  <strong>30 GB</strong> di spazio disponibile sull'hard disk.</li>
-</ul>
-<p>Questo è molto più dei reali requisiti minimi,ma ogni tanto il build-ing fallisce solo per la mancanza di risosrse. Un tipico errore in questo caso è "<span style="line-height: 1.5;"><strong>arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</strong>".</span></p>
-<p>Avrai bisogno anche dei seguenti strumenti installati</p>
-<ul>
- <li><strong>autoconf 2.13</strong></li>
- <li><strong>bison</strong></li>
- <li><strong>bzip2</strong></li>
- <li><strong>ccache</strong></li>
- <li><strong>curl</strong></li>
- <li><strong>flex</strong></li>
- <li><strong>gawk</strong></li>
- <li><strong>git</strong></li>
- <li><strong>gcc / g++ / g++-multilib</strong></li>
- <li><strong>make</strong></li>
- <li><strong>OpenGL shared libraries</strong></li>
- <li><strong>patch</strong></li>
- <li><strong>X11 headers</strong></li>
- <li><strong>32-bit ncurses</strong></li>
- <li><strong>32-bit zlib</strong></li>
-</ul>
-<h3 id="Problemi_della_build_per_emulatore"><strong>Problemi della build per emulatore</strong></h3>
-<p>Se stai facendo una build per <strong>emulatore</strong> , you need to pay attention to these issues:</p>
-<div class="note">
- <p><strong>First, note that you shouldn't use the x86 emulator — it is hard to install and not well supported.</strong></p>
-</div>
-<p>Next, the build-system for the emulator builds both 32bit and 64bit versions of the emulator. As the emulator depends on OpenGL, this means that you need to have both 32bit and 64bit versions of OpenGL libraries installed on your system. See the discussion in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=897727" title="https://bugzilla.mozilla.org/show_bug.cgi?id=897727">bug 897727</a>.</p>
-<p>There are two ways that you can solve this problem:</p>
-<h4 id="Solution_1_have_both_32bit_and_64bit_OpenGL_libs_installed_with_the_right_symlinks">Solution #1: have both 32bit and 64bit OpenGL libs installed, with the right symlinks</h4>
-<p>If your linux distro has multilib packages for OpenGL libraries, you can attempt installing them. You might then have to manually create some symlinks.</p>
-<p>For example, here is the situation on Ubuntu 12.04 LTS x86-64. On this distribution, the <code>libgl1-mesa-dev</code> package cannot be installed simultaneously in x86-64 and i386 versions, but you can have the following combination of packages simultaneously installed:</p>
-<pre class="bz_comment_text" id="comment_text_12">sudo apt-get install libgl1-mesa-dev libglapi-mesa:i386 libgl1-mesa-glx:i386</pre>
-<p>After having run this command, you will still have to manually create some symlinks for the emulator build to succeed:</p>
-<pre class="note">sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
-sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so</pre>
-<h4 id="Solution_2_just_patch_the_emulator_so_it_only_builds_64bit">Solution #2: just patch the emulator so it only builds 64bit</h4>
-<p>Just apply <a href="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280" title="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280">this patch</a> to the sdk/ git repository under the B2G repo. This will cause the B2G emulator to only attempt to build the 64bit emulator if you're on a 64bit system, thus avoiding any multilib issues. The 32bit emulator is unused anyway on a 64bit system. This is the simplest solution, until this patch eventually bit-rots.</p>
-<h3 id="64_bit_requirement_installation">64 bit requirement installation</h3>
-<p>This section lists the commands you need to run in different Linux distributions to install all the requirements for building Firefox OS.</p>
-<h4 id="Ubuntu_12.04_Linux_Mint_13_Debian_6">Ubuntu 12.04 / Linux Mint 13 / Debian 6</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get update
-sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
-<p>If you'll build for the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Flame">"Flame"</a> reference device or Nexus 5, run the following command in Terminal:</p>
-<pre>sudo apt-get install libxml2-utils </pre>
-<p>And see the above comments about emulator build issues!</p>
-<h4 id="Ubuntu_12.10">Ubuntu 12.10</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
-<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
-<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
-<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<p class="note">In a fresh Ubuntu 12.10 install, you'll get an error about unmet dependencies for ia32-libs. The following commands fix it:</p>
-<pre>sudo dpkg --add-architecture i386
-sudo apt-get update
-sudo apt-get install ia32-libs</pre>
-<h4 id="Ubuntu_13.04">Ubuntu 13.04</h4>
-<p>Run the following command in Terminal:</p>
-<pre>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip</pre>
-<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
-<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
-<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<h4 id="Ubuntu_13.10">Ubuntu 13.10</h4>
-<p>With Ubuntu 13.10, multi-arch packages are now the main way to support multiple architectures (e.g. 32-bit on a 64-bit install).  You must tell your Ubuntu system that you want to support 32-bit packages as well:<br>
-  </p>
-<pre>sudo dpkg --add-architecture i386
-sudo apt-get update</pre>
-<p>Once you've completed that, then you can install the necessary packages:</p>
-<pre style="font-family: 'Open Sans', sans-serif; line-height: 21px;">sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 1
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
-
-sudo update-alternatives --set gcc "/usr/bin/gcc-4.6"
-
-sudo update-alternatives --set g++ "/usr/bin/g++-4.6" </pre>
-<h4 id="Fedora_17181920"><br>
- Fedora 17/18/19/20</h4>
-<p>Run the following command in Terminal:</p>
-<pre class="note">sudo yum install autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686 zip perl-Digest-SHA wget</pre>
-<p>In addition to the above you will need GCC 4.6.x in order to compile the project:</p>
-<ul>
- <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz">Pre-compiled GCC 4.6.x for  Fedora 17/18</a></li>
- <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz">Pre-compiled GCC 4.6.x for Fedora 19/20</a></li>
-</ul>
-<p>Download the right version for your Fedora installation, then install it to <code>/opt,</code> with the following command on Fedora 17/18:</p>
-<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc18.tar.xz
-</pre>
-<p>And with the following command for Fedora 19/20:</p>
-<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc19.tar.xz
-</pre>
-<p>You will need to specify GCC 4.6.x as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
-<p>If build fails with the compiler complaining about not finding libmpc.so.2, install the package compat-libmpc</p>
-<h4 id="Arch_Linux"><strong>Arch Linux</strong></h4>
-<p>Run the following command in Terminal:</p>
-<pre class="note">sudo <span style=""><span style="">pacman -S --needed </span></span><span style=""><span style="">alsa-lib </span></span><span style=""><span style="">autoconf2.13</span></span><span style=""><span style=""> bison</span></span><span style=""><span style=""> ccache</span></span><span style=""><span style=""> </span></span><span style=""><span style="">curl firefox </span></span><span style=""><span style="">flex </span></span><span style=""><span style="">gcc-multilib </span></span><span style=""><span style="">git </span></span><span style=""><span style="">gperf </span></span><span style=""><span style="">libnotify </span></span><span style=""><span style="">libxt </span></span><span style=""><span style="">libx11 mesa multilib-devel </span></span><span style=""><span style="">wget wireless_tools </span></span><span style=""><span style="">yasm</span></span><span style=""><span style=""> zip </span></span><span style=""><span style="">lib32-mesa </span></span>lib32-mesa-libgl <span style=""><span style="">lib32-ncurses lib32-readline</span></span><span style=""><span style=""> </span></span><span style=""><span style="">lib32-zlib</span></span></pre>
-<p>To install the lib32-* packages you need to have the multilib repository enabled.</p>
-<p>B2G <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building#KeyedVector.h.3A193.3A31.3A_error.3A_indexOfKey_was_not_declared_in_this_scope">can only be compiled with gcc4.6.4</a>, and because Arch Linux always has bleeding edge software you will need to install <a href="https://aur.archlinux.org/packages/gcc46-multilib">gcc46-multilib from AUR</a>. Note that you will have to edit the PKGBUILD and add <code>staticlibs</code> to the <code>options</code> array, or gcc will be unable to compile B2G and give you a <code>cannot find -lgcc</code> error when compiling. You will also need to add the following to your <code>.userconfig</code> file:</p>
-<pre class="language-html">export CC=gcc-4.6.4
-export CXX=g++-4.6.4</pre>
-<p>By default, Arch Linux uses Python3. You'll have to force it to use the old python2. You can do that by linking the python2 executable to python but this is discouraged and considered error-prone. This will also break python 3 if it is installed on your system. A better way is to use <code>virtualenv</code>/<code>virtualenvwrapper</code>:</p>
-<pre><span style=""><span style="">sudo pacman -S python-virtualenvwrapper
-</span></span>source /usr/bin/virtualenvwrapper.sh
-mkvirtualenv -p `which python2` firefoxos
-workon firefoxos
-</pre>
-<p>Android will complain that you need make 3.81 or make 3.82 instead of 4.0. You can download <a href="https://aur.archlinux.org/packages/make-3.81/">make 3.81 from AUR</a>.  This will install the make-3.81 binary on your path, you need to create a symlink named make to a location earlier in the PATH variable for the build to use the correct version.</p>
-<pre>mkdir -p ~/bin
-ln -s `which make-3.81` ~/bin/make
-export PATH=~/bin:$PATH
-</pre>
-<p>Android also needs the Java6 SDK and Arch only has Java7.  Unfortunately the aur build is broken, but you can still download the <a href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR">Java 6 SDK</a> and install it manually.  You will then need to put it in your path.</p>
-<pre>cp ~/Downloads/jdk-6u45-linux-x64.bin /opt
-su
-cd /opt
-chmod +x jdk-6u45-linux-x64.bin
-./jdk-6u45-linux-x64.bin
-exit
-ln -s /opt/jdk1.6.0_45/bin/java ~/bin/java
-
-</pre>
-<h4 id="Gentoo_Linux"><strong>Gentoo Linux</strong></h4>
-<h5 id="Installing_ccache">Installing ccache</h5>
-<p>You will need to install <strong><a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=3#doc_chap3">ccache</a></strong>, a tool for caching partial builds.</p>
-<pre><span style=""><span style=""># emerge -av ccache</span></span>
-</pre>
-<p>Because ccache is known to frequently cause support issues, Gentoo encourages you to use it <em>explicitly</em> and <em>sparingly</em>.</p>
-<p>To enable the required use of ccache, on <em>the subsequent step</em> of this guide where the <code>./build.sh</code> script is called, Gentoo users should instead run the command with an explicitly extended path, ie.</p>
-<pre><span style=""><span style=""><strong>PATH=/usr/lib64/ccache/bin:$PATH</strong> ./build.sh</span></span>
-</pre>
-<h5 id="Generating_Partition_Images">Generating Partition Images</h5>
-<p>If you are building B2G for actual physical hardware, then you may at some point also wish to generate some partition images for upload to your device. (For example, to restore backed up files to the device via the <strong><em>fastboot</em></strong> utility)</p>
-<p>The filesystem image format used in this case is YAFFS2 (Yet Another Filesystem 2). Gentoo has support for the very latest (ie. git HEAD) <code>yaffs2-utils</code> userland package in portage. (Note: You will also need kernel patches if you want to mount YAFFS2 images, but this is not really required since you can deconstruct and rebuild them instead.)</p>
-<pre># emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils</pre>
-<p>In order to generate such an image, simply change to the parent directory of the partition filesystem tree you wish to package, and issue a command like this:</p>
-<pre>mkyaffs2image system/ system.img</pre>
-<h2 id="Requirements_for_Mac_OS_X">Requirements for Mac OS X</h2>
-<p>To build Firefox OS on Mac OS X, there are a number of prequisite steps you need to follow, which are detailed below. We also discuss common errors you might come across in particular situations, and solutions to those.</p>
-<div class="note">
- <p><strong>Note: Configuring and Building B2G for Keon WON'T WORK on a Mac</strong>. You'll need to use Linux to build B2G for this device.</p>
-</div>
-<h3 id="Version_Compatibility"><strong>Version Compatibility</strong></h3>
-<p>XCode 4.2 or older are not compatible with Mac OS X 10.9 (a.k.a. "Mavericks"), so you may be surprised to find build failures of Firefox OS. Basically you can no longer build ICS emulator on Mac OS X 10.9 or above, and flatfish fails to build with XCode 5.x series.</p>
-<table class="standard-table">
- <caption>
- Version compatibility of Mac OS X 10.9.x</caption>
- <tbody>
- <tr>
- <td> </td>
- <td>emulator (ICS)</td>
- <td>flatfish (JB-4.2)</td>
- <td>emulator-jb (JB-4.3)</td>
- <td>emulator-kk (KitKat-4.4)</td>
- </tr>
- <tr>
- <td>XCode 4.3.3</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">X</td>
- </tr>
- <tr>
- <td>XCode 4.4.1</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">O[1]</td>
- <td style="text-align: center;">O</td>
- <td style="text-align: center;">O</td>
- </tr>
- <tr>
- <td>XCode 4.5.2</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">O[1]</td>
- <td style="text-align: center;">O</td>
- <td style="text-align: center;">O</td>
- </tr>
- <tr>
- <td>XCode 4.6.3</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">O[1]</td>
- <td style="text-align: center;">O</td>
- <td style="text-align: center;">O</td>
- </tr>
- <tr>
- <td>XCode 5.0.2</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">O</td>
- <td style="text-align: center;">O</td>
- </tr>
- <tr>
- <td>XCode 5.1.1</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">X</td>
- <td style="text-align: center;">O</td>
- <td style="text-align: center;">O</td>
- </tr>
- </tbody>
-</table>
-<ol>
- <li>You must have environment variable <strong>BUILD_MAC_SDK_EXPERIMENTAL=1</strong> exported to build flatfish.</li>
-</ol>
-<h3 id="Install_XCode_Command_Line_Utilities"><strong>Install XCode Command Line Utilities</strong></h3>
-<p>You need to install Xcode's Command Line Utilities. You can download <em>just</em> the Command Line Utilities from <a href="https://developer.apple.com/downloads/" title="https://developer.apple.com/downloads/">Apple's developer downloads page</a> for your particular version of OS X, however if you would like the entire Xcode suite of applications, you can <a class="external" href="http://itunes.apple.com/us/app/xcode/id497799835?mt=12" style="line-height: 1.572;" title="http://itunes.apple.com/us/app/xcode/id497799835?mt=12">install Xcode</a><span style="line-height: 1.572;"> through the Mac App Store. </span></p>
-<p>Xcode 4.3.1 (OS X 10.7 "Lion") and other newer versions such as 4.4.1+ (that is, Mac OS X 10.8 "Mountain Lion"), won't necessarily include the required Command Line Utilities. When you install Xcode, make sure to go into Preferences, then the Downloads panel, and install the Command Line Utilities. In addition, make sure you have at least 20 GB of free disk space.</p>
-<p><img alt="Screenshot of Xcode Downloads Command Line Tools" src="/files/4557/xcode_downloads_command_line_tools.png" style="width: 750px; height: 528px;"></p>
-<div class="note">
- <p><strong>Note:</strong> The Firefox OS emulator requires a Core 2 Duo processor or later; that is, a system that is compatible with Mac OS X 10.7 "Lion". You do not actually have to be running Lion, you just have to be compatible with it. You can, however, build any Firefox OS build on many older Macs.</p>
-</div>
-<div class="note">
- <p><strong>Note:</strong> XCode 4.2.x or older is not compatible with Mac OS X 10.9 or above, and XCode 4.3.x has no platform SDK for 10.8. Please install a newer version. If you're also working on flatfish, please make sure any of XCode 4.4, 4.5, and 4.6 is available.</p>
-</div>
-<h3 id="Run_Firefox_OS_Mac_Bootstrap">Run Firefox OS Mac Bootstrap</h3>
-<p>Next, open a terminal and run the following command:</p>
-<pre class="brush: bash">curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</pre>
-<p>This will pull and run a bootstrap script that makes sure you have all the prerequisites met to build the emulator. It will also prompt you for permission to install anything you're missing, and provide warnings and suggested fixes to problems. The script will check for and install the following items:</p>
-<ul>
- <li><code>git</code></li>
- <li><code>gpg</code></li>
- <li><code>ccache</code></li>
- <li><code>yasm</code></li>
- <li><code>autoconf-213</code></li>
- <li><code>gcc-4.6</code></li>
- <li><code>gnu-tar</code></li>
- <li><code>homebrew</code></li>
-</ul>
-<h4 id="Xcode_wrangling">Xcode wrangling</h4>
-<p>If you have already upgraded to Xcode 4.4+ and get the message that Xcode is outdated, check the Xcode path with:</p>
-<pre>xcode-select -print-path</pre>
-<p>If it still points to <code>/Developer</code> you can update the path with:</p>
-<pre>sudo xcode-select -switch /Applications/Xcode.app</pre>
-<h4 id="Making_the_Mac_OS_X_10.6_SDK_available">Making the Mac OS X 10.6 SDK available</h4>
-<p>You also need to have the Mac OS X 10.6 SDK available. The SDK needs to be available at</p>
-<pre>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
-<p>If it cannot be found there you will need to extract and copy it from Xcode 4.3. To do this:</p>
-<ol>
- <li>Download the XCode 4.3 .dmg file from the <a class="external" href="https://developer.apple.com/downloads/index.action">Apple Developer</a> portal (you'll need an <a href="https://developer.apple.com/register/index.action" title="https://developer.apple.com/register/index.action">Apple Developer account</a>).</li>
- <li>Download the utility <a href="http://www.charlessoft.com/" title="http://www.charlessoft.com/">Pacifist</a> and use it to extract the 10.6 SDK from the XCode 4.3 .dmg file. Click on the "Extract Package" button, find the SDK by searching for 10.6 in the search box, then <em>Ctrl + click</em> on the MacOSX10.6.sdk directory and Extract it to a suitable location.</li>
- <li>Add a symlink from the 10.6 SDK location to the <code>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</code> directory. For example, if you put the 10.6 SDK on your desktop, the comment would be</li>
-</ol>
-<pre>ln -s /Users/<em>&lt;yourusername&gt;</em>/Desktop/MacOSX10.6.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
-<div class="note">
- <p><strong>Note:</strong> This is not necessary for Mac OS X 10.9 or above, because 10.6 SDK is for ICS and ICS doesn't supports Mac OS X 10.9.</p>
-</div>
-<h3 id="Be_aware_of_Mac_file_system_case_sensitivity">Be aware of Mac file system case sensitivity</h3>
-<p>By default, Mac OS X ships with a case-insensitive file system.  This is problematic because the Linux kernel has a number of files with the same name, but different case.  For example, see the header files <code>xt_CONNMARK.h</code> and <code>xt_connmark.h</code>.  This results in a number of files appearing to be modified in <code>/kernel</code> after a fresh <code>./config.sh</code>.</p>
-<p>In many cases you can run the build just fine; for some platforms, however, you may encounter the following error:</p>
-<pre><span class="quote">ERROR: You have uncommited changes in kernel
-You may force overwriting these changes
-with |source build/envsetup.sh force|
-
-ERROR: Patching of kernel/ failed.</span></pre>
-<p><span class="quote">Please see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867259" title="https://bugzilla.mozilla.org/show_bug.cgi?id=867259">bug 867259</a></span> for more discussion and possible fixes for this problem.</p>
-<p>Alternatively, it will always be safest to build on a case sensitive file system.  The easiest way to do this is to create a separate, mountable disk image with case-sensitivity enabled.  You can do this using Apple's Disk Utility application or from the command line:</p>
-<pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage</pre>
-<p>Mount the drive with:</p>
-<pre>open ~/firefoxos.sparseimage</pre>
-<p>Change into the mounted drive with:</p>
-<pre>cd /Volumes/firefoxos/</pre>
-<p>You can then check out the code and compile from this location without worrying about case-sensitivity problems.</p>
-<h3 id="Mountain_Lion_homebrew_gotcha">Mountain Lion homebrew gotcha</h3>
-<div>
- <div>
- If you are on Mountain Lion and you receive an error during the installation of the dependencies via homebrew, such as:</div>
-</div>
-<div>
- <pre>clang: error: unable to execute command: Segmentation fault: 11</pre>
- ... try reinstalling the dependency manually adding the <code>--use-gcc</code> flag, for example:
- <pre>brew install mpfr --use-gcc</pre>
-</div>
-<h3 id="Follow_Samsung_Galaxy_S2_extra_steps">Follow Samsung Galaxy S2 extra steps</h3>
-<p>If you plan to build for the Samsung Galaxy S2, you will also need to install heimdall. See {{ anch("Installing heimdall") }} for details. This is <strong>not</strong> done for you by the bootstrap script!</p>
-<div class="note">
- <strong>Note:</strong> If you have installed the <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a> tool, which is used to manage the contents of many Samsung phones, you will have to remove it before you can flash Firefox OS onto your device. You can use the standard application removal process on Windows; on Mac, the Kies install disk image has a utility to fully remove Kies from your system. Flashing <strong>will not work</strong> if you have Kies installed. If you forget to remove Kies, the build system will detect it and remind you to uninstall it. Note also that the uninstall tool does not correctly remove the folder <code>~/Library/Application Support/.FUS</code>, and leaves a reference to a utility there in your user startup items list. You will want to remove these manually.</div>
-<h3 class="note" id="Fix_libmpc_dependency_if_broken">Fix libmpc dependency if broken</h3>
-<p><code>gcc 4.6</code> was built with <code>libmpc 0.9</code>; if you then use homebrew to update packages, libmpc gets updated to version 1.0, but homebrew doesn't rebuild <code>gcc 4.6</code> after the library version changes. So you need to create a symlink to make things work again, like this:</p>
-<pre>cd /usr/local/lib/
-ln -s libmpc.3.dylib libmpc.2.dylib</pre>
-<h3 id="Optional_Install_HAX">Optional: Install HAX</h3>
-<p>Intel provides a special driver that lets the B2G emulator run its code natively on your Mac instead of being emulated, when you're using the x86 emulator. If you wish to use this, you can <a class="external" href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" title="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/">download and install</a> it. It's not required, but it can improve emulation performance and stability.  </p>
-<p>Before you install HAX you will need to install the <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK</a>.</p>
-<h2 class="note" id="Install_adb">Install adb</h2>
-<p>The build process needs to pull binary blobs from the Android installation on the phone before building B2G (unless you're building the emulator, of course).  For this, you will need <code>adb</code>, the Android Debug Bridge. Our <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> article explains how to get <code>adb</code> installed.</p>
-<div class="warning">
- <p>Note for future when you start to use adb: adb needs the phone's lock screen to be unlocked in order to see your phone (at least in later versions of Firefox OS). You'll probably want to disable the lock screen (we'll get to how later in the build instructions).</p>
-</div>
-<h2 class="note" id="Install_heimdall">Install heimdall</h2>
-<p>Heimdall is a utility for flashing the Samsung Galaxy S2. It's used by the Boot to Gecko flash utility to replace the contents of the phone with Firefox OS, as well as to flash updated versions of B2G and Gaia onto the device. You'll need it if you want to install Firefox OS on a Galaxy S2; it is <strong>not</strong> needed for any other device. For other devices, we build and use the fastboot utility instead.</p>
-<div class="note">
- <strong>Note:</strong> Again, it's important to note that this is <strong>only required for installing Firefox OS on the Samsung Galaxy S2</strong>.</div>
-<p>There are two ways to install heimdall:</p>
-<ul>
- <li>You can <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">download the code</a> GitHub and build it yourself.</li>
- <li>Use a package manager to install it.
- <ul>
- <li>On Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li>
- <li>On Mac, you can <a class="link-https" href="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg" title="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg">download an installer package</a> and use that.</li>
- </ul>
- </li>
-</ul>
-<h2 id="Configure_ccache">Configure ccache</h2>
-<p>The B2G build process uses ccache. The default cache size for ccache is 1GB, but the B2G build easily saturates this; around 3GB is recommended. You can configure your cache by running the following command inside terminal:</p>
-<pre><code>$ ccache --max-size 3GB</code></pre>
-<h2 id="For_Linux_configure_the_udev_rule_for_your_phone">For Linux: configure the udev rule for your phone</h2>
-<div class="note">
- <p><strong>Note</strong>: This section is specific to Linux; Mac OS X has the necessary device permissions set up already.</p>
-</div>
-<p>Next, you need to confingure the udev rule for your phone,</p>
-<p>You can get the <a href="https://developer.android.com/tools/device.html#VendorIds">USB vendor ID</a> by running <code>lsusb</code> with your phone plugged in, but typically it's Google <code>18d1,</code> Samsung <code>04e8</code>, ZTE <code>19d2</code>, Geeksphone/Qualcomm <code>05c6</code>. Add this line in your <code>/etc/udev/rules.d/android.rules</code> file (replacing <code>XXXX</code> with the ID for your device):</p>
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"</pre>
-<p>Take ZTE for example, the content in android.rules will be</p>
-<pre style="font-size: 14px;">SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"</pre>
-<div class="note">
- <p><span style="line-height: 1.572;">If the file doesn't exist, create it. The <code>rules.d</code> directory is usually read only by default, so you may have to use <code>chmod</code> to make the directory writeable, or the file, or both.</span></p>
-</div>
-<p><span style="line-height: 1.572;">Once you've saved the file, and closed it,  make the file readable:</span></p>
-<pre>sudo chmod a+r /etc/udev/rules.d/android.rules
-</pre>
-<p>Now that the udev rules have been updated, restart the udev daemon. For ubuntu:</p>
-<pre>sudo service udev restart</pre>
-<p>Finally, unplug and the USB cable but don't replug it in because we need to enable remote debugging on the phone first.</p>
-<h2 id="Enable_remote_debugging">Enable remote debugging</h2>
-<p>Before you plug your phone back into your USB port, put it USB developer mode. This allows you to debug and flash the phone. To enable developer mode, on your phone enable <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Remote Debugging</a> in <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> (this was called Developer mode on older versions.) Once the option is checked, remote debugging is enabled, and you are ready to go.</p>
-<p>At this point, connect your phone to your computer via a USB cable (if you created the udev rule before, this will trigger udev to detect the phone and create the device node with the right permissions). Now you can check if you can list your device via the <code>adb devices</code> command (remember that adb can only see your phone when the lock screen is unlocked). If everything has worked ok, you should see an output similar to this (the following is for a Geeksphone Keon):</p>
-<pre style="font-size: 14px;">$ adb devices
-List of devices attached
-full_keon device</pre>
-<p>If the device did not list as expect, check the file name and the script are all correct (see previous section), then restart the computer and retype the command again. Note also that if your device uses fastboot, the bootloader may identify itself with a different vendor ID than the one you see when the device boots normally.</p>
-<h2 id="Backup_the_phone_system_partition">Backup the phone system partition</h2>
-<div class="note">
- <p><strong>Note</strong>: You have to do this before you build your device if you do not have an existing system backup, because some libraries will be referenced in build time. These library might be proprietary so we can't provide in our code base.</p>
-</div>
-<p>It is recommended that you back up the entire Android system partition on your phone.</p>
-<p>You can use this copy of the binary blobs for Android in case you later delete your B2G tree. To do this, run:</p>
-<pre>adb pull /system &lt;backup target dir&gt;/system
-</pre>
-<p> Depending on the phone, you may also need to pull the <code>/data</code> and/or <code>/vendor</code> directories:</p>
-<pre>adb pull /data &lt;backup target dir&gt;/data
-adb pull /vendor &lt;backup target dir&gt;/vendor
-</pre>
-<p>If the pull commands fail with an "insufficient permission" message, try the following:</p>
-<ul>
- <li>stop and restart the adb server, or if that fails,</li>
- <li>double-check that you have granted root permissions to the <code>adb</code> tool within your custom ROM (e.g. under CyanogenMod, change <em>Settings &gt; System &gt; Developer Options &gt; Root Access</em> to <em>Apps and ADB</em> or <em>ADB only</em>).</li>
- <li>Verify that you have set up the udev rule correctly (see {{ anch("For Linux: configure the udev rule for your phone") }}.</li>
-</ul>
-<h2 id="On_to_the_next_step">On to the next step</h2>
-<blockquote>
- <p>At this point, you should be ready to <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">fetch the Firefox OS code</a>!</p>
-</blockquote>
diff --git a/files/it/archive/b2g_os/quickstart/app_tools/index.html b/files/it/archive/b2g_os/quickstart/app_tools/index.html
deleted file mode 100644
index 5d8657ae2a..0000000000
--- a/files/it/archive/b2g_os/quickstart/app_tools/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Strumenti di sviluppo per le app
-slug: Archive/B2G_OS/Quickstart/App_tools
-translation_of: Archive/B2G_OS/Quickstart/App_tools
----
-<div class="summary">
- <p>Cosa si usa per sviluppare le App Open Web? La risposta è "Gli stessi che si utilizzano abitualmente quando si sviluppa per il Web". La seguente è una lista di strumenti e risorse per aiutarti a sviluppare le tue prime App Open Web. Possono essere facilmente integrati nel tuo metodo di sviluppo web, se ne hai uno, o puoi creare un nuovo flusso di lavoro basandoti su di essi.</p>
-</div>
-<h2 id="Test_di_validazione_dell'app">Test di validazione dell'app</h2>
-<p>La tua app è pronta per Firefox Marketplace? Il <a href="https://marketplace.firefox.com/developers/validator">Test di validazione dell'app</a> analizzerà il tuo manifest e ti mostrerà gli errori che potrebbe avere, o gli avvertimenti a cui dovresti prestare attenzione.</p>
-<h2 id="Firefox_OS_Simulator">Firefox OS Simulator</h2>
-<p>Installare e utilizzare il <a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator">Firefox OS Simulator</a> è il modo più semplice per avere la tua app pronta in breve tempo. Dopo averlo installato, il simulatore è accessibile dal menu Sviluppo Web -&gt; Firefox OS Simulator. Assieme al simulatore viene lanciata una console JavaScript che permette di eseguire il debug delle applicazioni dall'interno del simulatore.</p>
-<h2 id="App_Manager">App Manager</h2>
-<p>Il nuovo arrivato per quanto riguarda gli strumenti di test si chiama <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">App Manager</a>. Questo strumento ti permette di collegare Firefox a un dispositivo compatibile via USB (o a un simulatore Firefox OS), inviare app direttamente al dispositivo, validarle ed eseguirne il debug mentre vengono eseguite sul dispositivo.</p>
-<h2 id="Strumenti_di_sviluppo_di_Firefox">Strumenti di sviluppo di Firefox</h2>
-<p>Firefox ora include un insieme di strumenti di sviluppo predefiniti progettati da zero per consentire un'esperienza di sviluppo rapida ed efficiente. Per scoprire di più riguardo questi strumenti, e conoscere una lista dettagliata di cos'altro Mozilla abbia da offrire, visita la  <a href="/en-US/docs/Tools">zona Strumenti</a>.</p>
diff --git a/files/it/archive/b2g_os/quickstart/index.html b/files/it/archive/b2g_os/quickstart/index.html
deleted file mode 100644
index 325ec38fd0..0000000000
--- a/files/it/archive/b2g_os/quickstart/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Crea
-slug: Archive/B2G_OS/Quickstart
-tags:
- - TopicStub
-translation_of: Archive/B2G_OS/Quickstart
----
-<div class="summary">
- <p>Informazioni rapide per lo sviluppo di app open web.</p>
-</div>
-<dl>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduzione alle app open web</a></dt>
- <dd>
- Cosa sono le app open web? In cosa differiscono dalle normali pagine web? Perché la differenza è importante? Questo articolo punta a rispondere a queste e ad altre domande.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Your_first_app">La tua prima app</a></dt>
- <dd>
- Questo articolo ti guida attraverso i passaggi base e le conoscenze addizionali rispetto allo sviluppo di normali pagine web per creare app open web installabili.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Intro_to_Firefox_OS">Introduzione a Firefox OS</a></dt>
- <dd>
- Una presentazione di Firefox OS, la nuova piattaforma mobile di Mozilla basata sulle app open web.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Intro_to_manifests">Introduzione ai manifesti</a></dt>
- <dd>
- FAQ creata per rispondere a qualsiasi domanda tu abbia sui manifesti, l'hosting delle app, origini e altri argomenti correlati.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/For_Web_developers">Sviluppo di app per sviluppatori web</a></dt>
- <dd>
- Per gli sviluppatori web: in cosa le app open web differiscono da ciò a cui sei abituato? Questo articolo spiega tutto.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/For_mobile_developers">Sviluppo di app per sviluppatori <em>mobile</em></a></dt>
- <dd>
- Per gli sviluppatori di applicazioni <em>mobile</em> native: quali vantaggi ti portano le app open web, e in cosa differiscono da ciò a cui sei abituato? Qui ci sono alcune idee.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Developing_app_functionality">Sviluppo di funzionalità per le app</a></dt>
- <dd>
- Questa pagina presenta i diversi tipi di funzionalità che potresti voler includere nelle tue app, con link a ulteriori informazioni.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/Payments">Pagamenti</a></dt>
- <dd>
- Come puoi implementare le funzionalità per ricevere pagamenti dagli utenti che installano le tue app open web? Qui trovi i dettagli.</dd>
- <dt>
- <a href="/docs/Web/Apps/Quickstart/Build/App_tools">Strumenti per le app</a></dt>
- <dd>
- Nell’ultimo articolo di questa sezione sono raccolti alcuni link a ulteriore documentazione sugli strumenti a disposizione degli sviluppatori per creare app open web di qualità.</dd>
-</dl>
diff --git a/files/it/archive/b2g_os/quickstart/intro_app_web_aperte/index.html b/files/it/archive/b2g_os/quickstart/intro_app_web_aperte/index.html
deleted file mode 100644
index bd1a8d4cb5..0000000000
--- a/files/it/archive/b2g_os/quickstart/intro_app_web_aperte/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Introduzione alle app web aperte
-slug: Archive/B2G_OS/Quickstart/Intro_app_web_aperte
-translation_of: Archive/B2G_OS/Quickstart/Intro_to_open_web_apps
----
-<p><img alt="Multidispositivo" src="/files/4523/multidevices.png" style="width: 640px; height: 225px;"></p>
-<div class="summary">
- <p>This article is designed to act as a good starting point for anyone wishing to learn more about Open Web Apps, whether you are a developer or project manager, or have another role relevant to app development or delivery. Here we'll provide you with a light, high level overview of Open Web Apps and the philosophy behind them.</p>
-</div>
-<p>Open Web Apps are essentially no different than standard websites or Web pages. They are built using standard open Web technologies — HTML, CSS, JavaScript, etc. — and can be accessed using a Web browser. The main differences lie in their ability to be installed on a device and work offline, and access to advanced APIs that allow interaction with device features such as the camera, address book, and other such things. In addition, they are built on open technologies as much as is possible. Where differences lie in technology implementation between platforms, efforts should be made to ensure that both are supported, through a combination of feature detection and appropriate code for different platforms, and graceful degradation.</p>
-<h2 id="Advantages_of_Open_Web_Apps">Advantages of Open Web Apps</h2>
-<p>Let's look at the advantages of Open Web Apps in a little more detail:</p>
-<ul>
- <li><strong>Local installation and offline storage</strong>: Open Web Apps can be installed on the device, and leverage APIs such as <a href="/en-US/docs/Web/Guide/DOM/Storage" title="/en-US/docs/Web/Guide/DOM/Storage">local storage</a> and <a href="/en-US/docs/IndexedDB" title="/en-US/docs/IndexedDB">IndexedDB</a> to provide local data storage capabilities. In addition, open Web technologies tend to have a much smaller footprint than native apps and can generally be updated atomically rather than having to install a complete new package each time there's an update. (an exception to this is packages apps, which require a whole new package when updating.) Apps are therefore less dependent on an always-on Web connection, and more useful when networks are patchy.</li>
- <li><strong>Hardware access</strong>: The metadata provided with Open Web Apps can be used to grant the application permission to privileged APIs that enable usage of device hardware features, something the Web platform has not traditionally enjoyed.</li>
- <li><strong>Breaking the walled gardens</strong>: The norm for mobile platforms tends to be be walled gardens written with proprietary technologies, so apps are locked inside their platforms. And smartphones tend to be expensive, and require credit cards for app purchases. Open Web Apps tend to be able to run on much cheaper hardware, especially in the case of Firefox OS devices where you've literally just got Firefox running on top of a lightweight Linux kernel. And they are written using open Web technologies, which is the most distributed platform around. In addition, Firefox OS devices feature payment systems where you can simply prepay for apps, or add the cost to your phone bill.</li>
- <li><strong>Open Web App stores</strong>: Following on from the previous point, you can choose to host your apps in an existing marketplace (such as the <a href="https://marketplace.firefox.com/" title="https://marketplace.firefox.com/">Firefox Marketplace</a>), or host them somewhere else entirely. It's up to you. Mozilla aims to put the developer back in control of every aspect of the app experience — from easy development to distribution to direct customer relationship management. And the apps can be searched for just like any other Web-based experience.</li>
-</ul>
-<p>The following video also looks at general advantages of open web apps, and developing for the Firefox OS platform:</p>
-<p style="text-align: center;"><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/RJJkFshnnVc/?feature=player_detailpage" width="480"></iframe></p>
-<h2 id="Il_Web_è_la_piattaforma">Il Web è la piattaforma</h2>
-<p>An open web app as it exists as installed on a platform like Firefox OS is not a bookmark ‚Äî it‚Äôs a proper part of the system. Le app web rappresentano una importante promessa per il futuro Sono un'opportunità che non dobbiamo perdere se non vogliamo che il Web torni ancora una volta a essere frammentato. Tenendo presente ciò, appare chiaro che l'obiettivo delle app web aperte (AWA per brevità) è diventare standardizzare ed entrare a far parte del "Web". Se avranno successo, le AWA eventualmente funzioneranno su ogni browser, sistema operativo e dispositivo.</p>
-<p>Noi di Mozilla stiamo lavorando sodo per realizzare una piattaforma di app sostenuta interamente dal Web aperto. Non vogliamo creare una "piattaforma Mozilla" o una "piattaforma Firefox". <strong>Il Web è la piattaforma.</strong> Stiamo realizzando una collezione di API aperte e implementazioni per dimostrare che le app portabili possono esistere sul Web senza essere bloccate dai lucchetti dei venditori. Altri gruppi come Facebook e Google Chrome stanno lavorando su piattaforme di app che si appoggiano al Web. Le <a href="https://developers.facebook.com/docs/guides/canvas/">app di Facebook</a> sono progettate per agganciarsi al sito di Facebook, mentre le <a href="http://www.google.com/intl/en/chrome/webstore/apps.html">app di Chrome</a> sono progettate per i dispositivi con Chrome OS e per i server di Google. Le app di Chrome sono le più simili alle app web aperte. Continua la nostra collaborazione con il team di Google Chrome per stare al passo con l'evoluzione degli standard delle app e sicuramente condividiamo in gran parte la stessa visione. Esiste un enorme potenziale per tutte le piattaforme di app basate sul Web di convergere e estendiamo a ogni venditore l'invito di aiutarci a creare le API per app web aperte più adatte.</p>
-<p>Sebbene al momento sia necessario un motore basato su Mozilla Firefox ("Web runtime") per utilizzare le app web aperte, in futuro non sarà sempre così. Stiamo ancora lavorando su molti punti di questo progetto e non ci è possibile implementare tutto su ogni browser contemporaneamente. Anche se numerose parti delle app web aperte sono già standardizzate, ci sono molti altri aspetti ancora da definire. È nostra intenzione e speranza rendere le app web aperte una funzionalità standardizzata disponibile su tutti i principali browser.</p>
-<p>Quindi quando si consultano le pagine di MDN sulle app web aperte è opportuno tenere conto che, nonostante molte informazioni siano al momento specifiche per Firefox, se tutto procede come auspicato in futuro consentiranno di sviluppare app per tutti i browser.</p>
-<h2 id="Standard_web">Standard web</h2>
-<p>La tecnologia AWA non è una sola, più che altro è un ombrello sotto il quale si raggruppano numerose tecnologie differenti, alcune delle quali ancora molto giovani. Attualmente alcune parti di AWA sono standardizzate (HTML5, CSS, JavaScript, IndexedDB, ecc.) Altre parti non sono state ancora standardizzate, pertanto Mozilla le ha implementate solo in Firefox e altri prodotti Mozilla. Dal momento che la missione di Mozilla è condividere le potenzialità del Web con tutti, questa situazione è solo temporanea. Per questa ragione nei documenti AWA tenteremo di identificare con chiarezza le parti non ancora standardizzate.</p>
-<p>Tieni anche in considerazione che potrebbero esistere anche altre tecnologie proposte per AWA candidate a definirne lo standard e non utilizzate da Mozilla.</p>
-<h3 id="Standard_finali_a_cui_miriamo">Standard finali a cui miriamo</h3>
-<p>Le seguenti parti, non ancora standardizzate per tutte le piattaforme web, al momento sono disponibili solo su Firefox:</p>
-<ul>
- <li><a href="/en-US/docs/Web/Apps/Manifest">Manifesto AWA</a> per definire un'app</li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">API completa di AWA</a> per lavorare con le app</li>
- <li><a href="https://wiki.mozilla.org/WebAPI">API web</a> per accedere a funzioni come la geolocalizzazione del telefono ecc. Vedi anche <a href="http://arewemobileyet.com/">arewemobileyet.com</a> per un rapporto di stato.</li>
- <li><a href="/en-US/docs/Mozilla/Persona">Identity (Persona)</a> per gestire i dati degli utenti</li>
- <li><a href="https://wiki.mozilla.org/WebAPI/WebPayment">API WebPayment</a> per facilitare i pagamenti in-app e gli acquisti di app da tutti i Marketplace</li>
- <li><a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">Ricevute AWA</a> per convalidare le app pagate su ogni dispositivo e vendere app da tutti i Marketplace</li>
-</ul>
-<h3 id="Marketplace">Marketplace</h3>
-<h4 id="Acquista_una_volta_utilizza_dappertutto">Acquista una volta, utilizza dappertutto</h4>
-<p>Mozilla ha sviluppato da zero un sistema che permette agli utenti di acquistare un'app una sola volta e utilizzarla su tutti i suoi dispositivi HTML5. Molto presto Mozilla <a href="http://bits.blogs.nytimes.com/2012/09/07/a-firefox-smartphone-for-the-poor/">lancerà il primo telefono cellulare Firefox OS</a>, che tuttavia sarà solo uno dei tanti dispositivi su cui utilizzare le app. Quando acquisti un'app da <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>, il sistema installa una ricevuta sul tuo dispositivo. La <a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">ricevuta</a> è un JSON Web Token contenente metadati con un collegamento alla chiave pubblica di Firefox Marketplace e all'URL del servizio di verifica. All'avvio dell'app, essa è in grado di verificare la ricevuta, tuttavia la ricevuta del dispositivo <em>non è legata</em> a Firefox Marketplace. Si tratta semplicemente di una prova di acquisto crittograficamente verificabile. Chiunque può vendere app web aperte se rispetta le specifiche della ricevuta. <strong>Quando acquisti un'app, essa è pensata per essere portabile su tutti i dispositivi che supportano il sistema per app web aperte.</strong></p>
-<p>Mozilla is building the infrastructure needed to run Open Web Apps on any HTML5 device. <a href="http://www.mozilla.org/en-US/firefox/mobile/features/">Firefox for Android</a> will let you install and run apps (you can try it today on the <a href="http://nightly.mozilla.org/">nightly</a> build). Installed app icons go to your home screen just like regular Android apps. You can also install and run Web apps on your Windows, Mac, or Linux desktop using Firefox (this currently works in the <a href="http://nightly.mozilla.org/">nightly</a> build). Currently some version of Firefox is required, but it is intended that the Open Web Apps system will eventually be supported by all major browsers as a set of standards. From day one Mozilla has included all major HTML5 compliant browsers in its proof of concepts; you can take a look at this hosted JavaScript <a href="https://persona.org/include.js">shim</a> for ideas on how to support the apps platform on a non-Firefox browser.</p>
-<p>In futuro il sistema di app web aperte supporterà <a href="http://docs.services.mozilla.com/aitc/">la sincronizzazione delle app installate</a> tra tutti i dispositivi. Poiché le ricevute sono portabili, esse possono essere sincronizzate direttamente dall'utente, se lo desidera. In caso non fosse ovvio, un'app web aperta gratuita può essere eseguita in qualsiasi browser, in quanto non è diversa da un sito web. Potrebbe tuttavia utilizzare nuove <a href="https://wiki.mozilla.org/WebAPI">API specifiche per cellulari</a> che non sono state implementate su tutte le piattaforme.</p>
-<p>The video below provides a useful overview of the advantages of open marketplaces and an open web approach to app discovery:</p>
-<p style="text-align: center;"><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/QCH_ncCrZfE/?feature=player_detailpage" width="480"></iframe></p>
-<h3 id="API_WebPayment">API WebPayment</h3>
-<h4 id="Commercio_di_app">Commercio di app</h4>
-<p>Parte del successo delle piattaforme di app per cellulari come iOS e Android è la facilità con cui è possibile sperimentare nuovi modelli di business attraverso i pagamenti via cellulare. Questi modelli si stanno ancora evolvendo ma non c'è dubbio che al momento il commercio di app si svolga in maniera molto più naturale sui cellulari piuttosto che sui computer desktop. In particolare è molto più comodo addebitare un acquisto sulla bolletta del telefono quando lo si sta utilizzando come strumento per accedere alla rete. Grazie al lancio di Firefox OS l'ecosistema delle app supporterà l'acquisto e i pagamenti in-app attraverso l'<a href="https://wiki.mozilla.org/WebAPI/WebPayment" style="">API WebPayment</a>. Garantire l'efficienza nel gestire il commercio è un fattore cruciale nella crescita di una piattaforma di app. <strong>L'API per i pagamenti che proponiamo è assolutamente <em>facoltativa</em></strong>. Mozilla non impedirà ad alcuna app di utilizzare un proprio sistema di pagamenti in-app.</p>
-<h2 id="Vedi_anche">Vedi anche</h2>
-<ul>
- <li><a href="https://blog.mozilla.org/webdev/2012/09/14/apps-the-web-is-the-platform/">Apps: The Web Is The Platform</a>, di Kumar McMillan (gran parte del contenuto dell'articolo è stato tratto da questo post sul suo blog)</li>
- <li><a href="https://plus.google.com/113127438179392830442/posts/fR3iiuN4kEF">See the Web platform succeed for applications</a>, di Paul Irish</li>
-</ul>
diff --git a/files/it/archive/b2g_os/quickstart/intro_to_firefox_os/index.html b/files/it/archive/b2g_os/quickstart/intro_to_firefox_os/index.html
deleted file mode 100644
index 88b6068425..0000000000
--- a/files/it/archive/b2g_os/quickstart/intro_to_firefox_os/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Introduzione a Firefox OS
-slug: Archive/B2G_OS/Quickstart/Intro_to_Firefox_OS
-translation_of: Archive/B2G_OS/Quickstart/Intro_to_Firefox_OS
----
-<div class="note">
- <p><strong>Note</strong>: The Quickstart section has been updated with a <a href="/en-US/Apps/Quickstart">new, more focused Quickstart article</a>, which replaces all the previous Quickstart articles. We hope you'll find this more useful, and a quicker learning experience than the older set of articles.</p>
-</div>
-<div class="summary">
- <p>Firefox OS è un nuovo sistema operativo mobile sviluppato da Mozilla all'interno del progetto Boot to Gecko (B2G). Firefox OS utilizza il Kernel Linux e un motore di runtime basato su Gecko, che consente agli utenti di eseguire applicazioni sviluppate interamente utilizzando <a href="/it/docs/Web/HTML">HTML</a>, <a href="/it/docs/CSS">CSS</a>, <a href="/it/docs/JavaScript">JavaScript</a> e anche le Open Web API.</p>
-</div>
-<p>Firefox OS (conosciuto anche con il nome in codice Boot to Gecko o B2G) è un sistema operativo mobile open source, basato sul Kernel Linux, il quale fa il boot all'interno di una runtime engine bassata su Gecko, questo da la possibilità agli utenti di far girare applicazioni sviluppate solo con <a href="/it/docs/HTML">HTML</a>, <a href="/it/docs/Web/Guide/CSS">CSS</a>, <a href="/it/docs/JavaScript">JavaScript</a> e le Open Web APIs. Firefox OS è un sistema operativo mobile libero dalle tecnologie proprietarie, in più offre una potente piattaforma di svillupo dando la possibilità di creare prodottti eccellenti. Inoltre, è un sistema flessibile, in grado di rende felice l'utilizzatore finale.</p>
-<p style="width: 480px; margin: 0 auto;"><iframe frameborder="0" height="270" src="https://www.youtube.com/embed/-9vktI70iHc/?feature=player_detailpage" width="480"></iframe></p>
-<p>Firefox OS utilizza di default l'interfaccia grafica <a href="/it/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a>, che gestisce le funzioni fondamentali del telefono, ad esempio impostazioni, chiamate, SMS, prendere e archiviare foto, ecc</p>
-<p>For Web developers, the most important part to understand is that the entire user interface is a Web app, one that is capable of displaying and launching other Web apps. Any modifications you make to the user interface and any applications you create to run on Firefox OS are Web pages, albeit with enhanced access to the mobile device's hardware and services.</p>
-<p>Firefox OS is currently under heavy development; we are constantly working on ways to make it easier for you to use and hack on Gaia and create apps. However, you need knowledge about systems in order to do things like build the entire Firefox OS stack, or flash a phone with a build of Firefox OS. To find such information, and lots more besides, head on over to our <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS content zone</a>.</p>
diff --git a/files/it/archive/b2g_os/quickstart/la_tua_prima_app/index.html b/files/it/archive/b2g_os/quickstart/la_tua_prima_app/index.html
deleted file mode 100644
index b470246ed7..0000000000
--- a/files/it/archive/b2g_os/quickstart/la_tua_prima_app/index.html
+++ /dev/null
@@ -1,262 +0,0 @@
----
-title: La tua prima app
-slug: Archive/B2G_OS/Quickstart/La_tua_prima_app
-translation_of: Archive/B2G_OS/Quickstart/Your_first_app
----
-<article class="brush: js">
-<div class="summary">
-<p>Le applicazioni web aperte offrono agli sviluppatori esattamente quello che hanno voluto per anni: un ambiente multi-piattaforma dedicata alle applicazioni installabili create con solo HTLM, CSS e JavaScript — Firefox OS è la prima piattaforma aperta dedicata alle apllicazioni web. Questa guida si propone di farvi ottenere rapidamente le basi e le istruzioni di complicazione in modo da poter creare la prossima grande app!</p>
-</div>
-
-<p>Se vuoi seguire questa guida, è possibile scaricare il nostro <a href="https://github.com/chrisdavidmills/mdn-app-template">modello di applicazione di avvio rapido</a>. Trova più info leggendo la nostra guida sul <a href="/en-US/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#Apps_template">modello dell'applicazioni</a>.</p>
-
-<h2 id="Struttura_di_un'applicazione">Struttura di un'applicazione</h2>
-
-<h3 id="Packaged_vs._Hosted_Apps">Packaged vs. Hosted Apps</h3>
-
-<p>Ci sono due tipi di applicazioni web aperte: <code>packaged</code> e <code>hosted</code>. Le applicazioni Packaged sono essenzialmente formate da un file <code>zip</code> contenente tutto il necessario: HTML, CSS, JavaScript, immagini, manifest, etc. Le applicazioni Hosted (ospitate) sono eseguite e gestite da un server su un determinato dominio, proprio come un normale sito web. Entrambi i tipi di app richiedono un manifest valido. Quando arriva il momento di inserire la vostra app nel Marketplace di Firefox si carica sia l'app sotto forma di file zip che a indiciare l'url del dominio dove si trovano i vari file dell'applicazione sul server.</p>
-
-<div style="width: 480px; margin: 0 auto;">
-<p>{{EmbedYouTube("Q7x-B13y33Q")}}</p>
-
-<div class="video-caption">
-<p>   Realizzato in collaborazione con Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">DACCI UN'OCCHIATA!</a></p>
-</div>
-</div>
-
-<p>Ai fini di questa guida, svilupperete la vostra applicazione Hosted in <code>localhost</code>. Un volta che l'applicazione è pronta di può decidere di caricarla nel Marketplace di Firefox come "Hosted App".</p>
-
-<h3 id="Manifest_di_una_App">Manifest di una App</h3>
-
-<p>Ogni applicazione Firefox richiede un file manifest.webapp alla radice dell'app. Il file <a href="/en-US/docs/Web/Apps/Manifest"><code>manifest.webapp</code></a> fornisce importanti informazioni sull'app come: la versione, nome, descrizione, posizione delle icone e immagini, strighe locali, domini di dove l'app si andrà a installare, e molto altro (Solo il nome e la descrizione sono richieste). Il semploce manifest incluso in un applicazione si presenta:<code> </code></p>
-
-<pre class="brush: js">{
- "version": "0.1",
- "name": "Open Web App",
- "description": "La vostra nuova App Web",
- "launch_path": "/app-template/index.html",
- "icons": {
- "16": "/app-template/app-icons/icon-16.png",
- "48": "/app-template/app-icons/icon-48.png",
- "128": "/app-template/app-icons/icon-128.png"
- },
- "developer": {
- "name": "Il tuo nome",
- "url": "http://sitodellapp.com"
- },
- "locales": {
- "es": {
- "description": "Su nueva aplicación impresionante Open Web",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- },
- "it": {
- "description": "La vostra nuova fantastica Open Web App",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- }
- },
- "default_locale": "it"
-}</pre>
-
-<div style="width: 480px; margin: 0 auto;">
-<p>{{EmbedYouTube("dgAUgHQOm8M#t")}}</p>
-
-<div class="video-caption">
-<p>Realizzato in collaborazione con Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">DACCI UN'OCCHIATA!</a></p>
-</div>
-</div>
-
-<p> </p>
-
-<p>Un Manifest di base dovrà essere sempre la prima cosa da creare per la vostra app. Per maggiori info leggere l'<a href="https://developer.mozilla.org/it/Apps/Manifest">App Manifest.</a></p>
-
-<h2 id="App_Layout_Design">App Layout &amp; Design</h2>
-
-<p>Il design responsive è diventato sempre più importante, se prendiamo in considerazione il fatto che le risoluzioni dello schermo dei vari device sono ormai diventate degli standard da seguire.<br>
- Anche se l'obiettivo principale della vostra applicazione, è quella di distribuirla sulle piattaforme mobili come Firefox OS, potette comunque rendere compatibile l'applicazione con le altre piattaforme. Per fare si che la vostra applicazioni adatti in automatico il layout in base al dispositivo, come mostrato in questo esempio, dovete utilizzare il <a href="https://developer.mozilla.org/docs/CSS/Media_queries">CSS media queries</a>:</p>
-
-<pre class="brush: css">/* The following are examples of different CSS media queries */
-
-/* Basic desktop/screen width sniff */
-@media only screen and (min-width : 1224px) {
- /* styles */
-}
-
-/* Traditional iPhone width */
-@media
- only screen and (-webkit-min-device-pixel-ratio : 1.5),
- only screen and (min-device-pixel-ratio : 1.5) {
- /* styles */
-}
-
-/* Device settings at different orientations */
-@media screen and (orientation:portrait) {
- /* styles */
-}
-@media screen and (orientation:landscape) {
- /* styles */
-}</pre>
-
-<p>There are many JavaScript and CSS frameworks available to aid in responsive design and mobile app development (<a href="http://twitter.github.com/bootstrap">Bootstrap</a>, etc.); choose the framework(s) that best fit your app and development style.</p>
-
-<h2 id="Web_APIs">Web APIs</h2>
-
-<p>JavaScript APIs are being created and enhanced as quickly as devices are. Mozilla's <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> effort brings dozens of standard mobile features to JavaScript APIs. A list of device support and status is available on the <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> page. Of course JavaScript feature detection is still the best practice:</p>
-
-<pre class="brush: js">// If this device supports the vibrate API...
-if('vibrate' in navigator) {
- // ... vibrate for a second
- navigator.vibrate(1000);
-}</pre>
-
-<p>In the following example snippet we modify the display style of a <code>&lt;div&gt;</code> based on changes in the device's battery state:</p>
-
-<pre class="brush: java">// Create the battery indicator listeners
-(function() {
- var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery,
- indicator, indicatorPercentage;
-
- if(battery) {
- indicator = document.getElementById('indicator'),
- indicatorPercentage = document.getElementById('indicator-percentage');
-
- // Set listeners for changes
- battery.addEventListener('chargingchange', updateBattery);
- battery.addEventListener('levelchange', updateBattery);
-
- // Update immediately
- updateBattery();
- }
-
- function updateBattery() {
- // Update percentage width and text
- var level = (battery.level * 100) + '%';
- indicatorPercentage.style.width = level;
- indicatorPercentage.innerHTML = 'Battery: ' + level;
- // Update charging status
- indicator.className = battery.charging ? 'charging' : '';
- }
-})();</pre>
-
-<p>In the code sample above, once you confirm that the <a href="https://developer.mozilla.org/en-US/docs/DOM/window.navigator.battery">Battery API</a> is supported, you can add event listeners for <code>chargingchange</code> and <code>levelchange</code> to update the element's display. Try adding the following to the quickstart template, and see if you can get it working.</p>
-
-<p>Check the <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> page frequently to keep up to date with device API statuses!</p>
-
-<h3 id="Install_API_functionality">Install API functionality</h3>
-
-<p>In our sample quickstart app template, we've implemented an install button that you can click when viewing the app as a standard Web page, to install that site on Firefox OS as an app. The button markup is nothing special:</p>
-
-<pre class="brush: html">&lt;button id="install-btn"&gt;Install app&lt;/button&gt;</pre>
-
-<p>This button's functionality is implemented using the Install API (see install.js):</p>
-
-<pre class="brush: js">var manifest_url = location.href + 'manifest.webapp';
-
-function install(ev) {
-  ev.preventDefault();
-  // define the manifest URL
-  // install the app
-  var installLocFind = navigator.mozApps.install(manifest_url);
-  installLocFind.onsuccess = function(data) {
-    // App is installed, do something
-  };
-  installLocFind.onerror = function() {
-    // App wasn't installed, info is in
-    // installapp.error.name
-    alert(installLocFind.error.name);
-  };
-};
-
-// get a reference to the button and call install() on click if the app isn't already installed. If it is, hide the button.
-var button = document.getElementById('install-btn');
-
-var installCheck = navigator.mozApps.checkInstalled(manifest_url);
-
-installCheck.onsuccess = function() {
-  if(installCheck.result) {
-    button.style.display = "none";
-  } else {
-    button.addEventListener('click', install, false);
-  };
-};
-</pre>
-
-<p>Let's run through briefly what is going on:</p>
-
-<ol>
- <li>We get a reference to the install button and store it in the variable <code>button</code>.</li>
- <li>We use <code>navigator.mozApps.checkInstalled</code> to check whether the app defined by the manifest at <code>http://people.mozilla.com/~cmills/location-finder/manifest.webapp</code> is already installed on the device. This test is stored in the variable <code>installCheck</code>.</li>
- <li>When the test is successfully carried out, its success event is fired, therefore <code>installCheck.onsuccess = function() { ... }</code> is run.</li>
- <li>We then test for the existance of <code>installCheck.result</code> using an <code>if</code> statement. If it does exist, meaning that the app is installed, we hide the button. An install button isn't needed if it is already installed.</li>
- <li>If the app isn't installed, we add a click event listener to the button, so the <code>install()</code> function is run when the button is clicked.</li>
- <li>When the button is clicked and the <code>install()</code> function is run, we store the manifest file location in a variable called <code>manifest_url</code>, and then install the app using <code>navigator.mozApps.install(manifest_url)</code>, storing a reference to that installation in the <code>installLocFind</code> variable. You'll notice that this installation also fires success and error events, so you can run actions dependant on whether the install happened successfully or not.</li>
-</ol>
-
-<p>You may want to verify the <a href="/en-US/docs/Web/Apps/JavaScript_API">implementation state of the API</a> when first coming to Installable web apps.</p>
-
-<div class="note">
-<p>Note: Installable open web apps have a "single app per origin" security policy; basically, you can't host more than one installable app per origin. This makes testing a bit more tricky, but there are still ways around this, such as creating different sub-domains for apps, testing them using the Firefox OS Simulator, or testing the install functionality on Firefox Aurora/Nightly, which allow installable web apps to install on the desktop. See <a href="/en-US/docs/Web/Apps/FAQs/About_app_manifests">FAQs about apps manifests</a> for more information on origins.</p>
-</div>
-
-<h2 id="WebRT_APIs_(Permissions-based_APIs)">WebRT APIs (Permissions-based APIs)</h2>
-
-<p>There are a number of WebAPIs that are available but require permissions for that specific feature to be enabled. Apps may register permission requests within the <code>manifest.webapp</code> file like so:</p>
-
-<pre class="brush: js">// New key in the manifest: "permissions"
-// Request access to any number of APIs
-// Here we request permissions to the systemXHR API
-"permissions": {
- "systemXHR": {}
-}</pre>
-
-<p>The three levels of permission are as follows:</p>
-
-<ul>
- <li>Normal — APIs that don't need any kind of special access permissions.</li>
- <li>Privileged — APIs available to developers to use in their applications, as long as they set access permissions in the app manifest files, and distribute them through a trusted source.</li>
- <li>Certified — APIs that control critical functions on a device, such as the call dialer and messaging services. These are generally not available for third party developers to use.</li>
-</ul>
-
-<p>For more information on app permission levels, read <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps">Types of packaged apps</a>. You can find out more information about what APIs require permissions, and what permissions are required, at <a href="/en-US/docs/Web/Apps/App_permissions">App permissions</a>.</p>
-
-<div class="note">
-<p>It's important to note that not all Web APIs have been implemented within the Firefox OS Simulator.</p>
-</div>
-
-<h2 id="Tools_Testing">Tools &amp; Testing</h2>
-
-<p>Testing is incredibly important when supporting mobile devices. There are many options for testing installable open web apps:</p>
-
-<h3 id="Firefox_OS_Simulator">Firefox OS Simulator</h3>
-
-<p>Installing and using the <a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator">Firefox OS Simulator</a> is the easiest way to get up and running with your app. After installed the simulator is accessible via the Tools -&gt; Web Developer -&gt; Firefox OS Simulator menu. The simulator launches with a JavaScript console so that you may debug your application from within the simulator!</p>
-
-<h3 id="App_Manager">App Manager</h3>
-
-<p>The new kid on the block with regards to testing tools is called the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">App Manager</a>. This tool allows you to connect desktop Firefox to a compatible device via USB (or a Firefox OS simulator), push apps straight to the device, validate apps, and debug them as they run on the device.</p>
-
-<h3 id="Unit_Testing">Unit Testing</h3>
-
-<p>Unit tests are extremely valuable when testing on different devices and builds. jQuery's <a href="http://qunitjs.com">QUnit</a> is a popular client-side testing utility, but you can use any set of testing tools you'd like.</p>
-
-<h3 id="Installing_Firefox_OS_on_a_Device">Installing Firefox OS on a Device</h3>
-
-<p>Since Firefox OS is an open source platform, code and tools are available to build and install Firefox OS on your own device. Build and installation instructions, as well as notes on what devices it can be installed on, can be found on <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform">MDN</a>.</p>
-
-<p>Dedicated Firefox OS developer preview devices are also available: read our <a href="https://marketplace.firefox.com/developers/dev_phone">Developer preview phone page</a> for more information.</p>
-
-<h2 id="App_Submission_and_Distribution">App Submission and Distribution</h2>
-
-<p>Once your app is complete, you can host it yourself like a standard web site or app (read <a href="/en-US/docs/Web/Apps/Publishing/Self-publishing_Apps">Self-publishing apps</a> for more information), or it can be <a href="https://marketplace.firefox.com/developers/submit/app/manifest">submitted</a> to the <a href="https://marketplace.firefox.com">Firefox Marketplace</a>. Your app's manifest will be validated and you may choose which devices your app will support (i.e. Firefox OS, Desktop Firefox, Firefox Mobile, Firefox Tablet). Once validated you may add additional details about your app (screenshots, descriptions, price, etc.) and officially submit the app for listing within the Marketplace. Once approved your app is available to the world for purchase and installation.</p>
-
-<h3 id="More_Marketplace_Listing_Information">More Marketplace &amp; Listing Information</h3>
-
-<ol>
- <li><a href="/en-US/docs/Web/Apps/Publishing/Submitting_an_app">Submitting an App to the Firefox OS Marketplace </a></li>
- <li><a href="/en-US/docs/Web/Apps/Publishing/Marketplace_review_criteria">Marketplace Review Criteria </a></li>
- <li><a href="http://s.vid.ly/embeded.html?link=8k2n4w&amp;autoplay=false">App Submission Video Walkthrough </a></li>
-</ol>
-</article>
diff --git a/files/it/archive/b2g_os/quickstart/per_sviluppatori_web/index.html b/files/it/archive/b2g_os/quickstart/per_sviluppatori_web/index.html
deleted file mode 100644
index 521d78d1c5..0000000000
--- a/files/it/archive/b2g_os/quickstart/per_sviluppatori_web/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Sviluppo delle App per Sviluppatori web
-slug: Archive/B2G_OS/Quickstart/per_sviluppatori_web
-translation_of: Archive/B2G_OS/Quickstart/For_Web_developers
----
-<div class="summary">
- <p>Se sei uno Sviluppatore web e hai un sito o una applicazione web che vuoi trasformare in una app installabile, ci sono <em>tecnicamente</em> poche cose da fare. Questo articolo spiega i requisiti minimi, insieme alle idee da conoscere sulle web app e quanto sono diverse dai siti web comuni.</p>
-</div>
-<p>I requisiti minimi sono pochi:</p>
-<ol>
- <li>Creare un <a href="/en-US/docs/Web/Apps/Manifest">app manifest</a>.</li>
- <li>Distribuire il file app manifest con l'estensione <code>.webapp</code>. Impostare l'header <code>Content-Type</code> in <code>application/x-web-app-manifest+json</code>.</li>
- <li>Pubblicare l'app, sul proprio sito, nell' app store o su entrambi. Pubblicare in proprio richiede  <a href="/en-US/docs/Web/Apps/JavaScript_API">l'aggiunta di codice al tuo sito, per gestire l'installazione e l'aggiornamento dell'app</a> nel browser degli utilizzatori.</li>
-</ol>
-<h2 id="Funzionalità_facoltative">Funzionalità facoltative</h2>
-<p><em>Filosoficamente</em>, l'idea di una Open Web App installabile è molto di più che aggiungere semplicemente un file manifest al sito.  Le tecnologie degli Standard Web possono essere viste come piattaforme per applicazioni in piena regola che permettono ad un browser di rappresentare le interfacce utente, interpretare il codice e utilizzare i protocolli Web per comunicare con il server.</p>
-<p>Mozilla offre eseguibili "<a href="/en-US/docs/Web/Apps/Architecture#Web_runtime">Web runtime</a>" per varie piattaforme in modo che le applicazioni siano in grado di funzionare nella propria finestra senza il contorno di un browser.</p>
-<p>Per "appificare" un sito Web ci sono alcune aspetti specifici da considerare:</p>
-<ul>
- <li>La mia app dovrebbe funzionare senza essere collegati al Web?</li>
- <li>Come usa i dati la mia app? Come occorre memorizzarli?</li>
- <li>Le performance della mia app possono trarre beneficio dalle funzionalità avanzate come i <a href="/en-US/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> oppure i <a href="/en-US/docs/WebSockets">WebSockets</a>?</li>
- <li>E molte altre domande</li>
-</ul>
-<p>Se vuoi avvantaggiarti completamente delle capacità offerte alle app installabili, hai cose da fare in abbondanza, ad esempio:</p>
-<ul>
- <li>Usa <a href="/en-US/docs/Web_Development/Responsive_Web_design">Web design responsive</a> per apparire meglio su tutte le periferiche.</li>
- <li>Guadagna denaro con le app.</li>
- <li>Fornisci un modo per <a href="/en-US/docs/Web/Apps/Identity_integration">identificare gli utenti</a></li>
- <li><a href="/en-US/docs/Web/Apps/Offline_apps">Abilita il caching offline</a> affinché la app sia usabile quando il dispositivo è scollegato da Internet.</li>
- <li>Memorizza dati in locale utilizzando <a href="/en-US/docs/IndexedDB">IndexedDB</a> o <a href="/en-US/docs/Web/Guide/DOM/Storage">localStorage</a>.</li>
- <li><a href="/en-US/docs/Web/Apps/Platform-specific_details">Avvia l'app</a> nativamente (con una icona sul desktop del pc oppure nella schermata iniziale del dispositivo).</li>
- <li>Usa le API del dispositivo per interagire con l'hardware, ad esempio <a href="/en-US/docs/WebAPI/Using_geolocation">geolocalizzazione</a> e <a href="/en-US/docs/Web/Guide/DOM/Events/Orientation_and_motion_data_explained">orientamento</a>.</li>
- <li>Permetti agli utenti di inviarti feedback. Le ricerche di Mozilla sugli utenti sottolineano che loro vogliono dare feedback agli sviluppatori e vogliono che sia un umano a rispondere. Vogliono esprimere suggerimenti ed aiutare a risolvere i problemi. Possono smettere di usare una app se riscontrano problemi che nessuno dà loro una mano a risolvere.</li>
-</ul>
-<h2 id="Tecnologie_utili">Tecnologie utili</h2>
-<p>Ci sono alcune tecnologie web che potrebbero essere utili per scrivere app installabili. Nella lista seguente non c'è nulla ad uso esclusivo delle sole app ma dell'intero Web.</p>
-<ul>
- <li><a href="/en-US/docs/Web/Guide/HTML/HTML5">HTML5</a></li>
- <li><a href="/en-US/docs/Web/CSS">CSS</a></li>
- <li><a href="/en-US/docs/JavaScript">JavaScript</a></li>
- <li><a href="/en-US/docs/HTML/Canvas">Canvas</a></li>
- <li><a href="/en-US/docs/AJAX">Ajax</a></li>
- <li><a href="/en-US/docs/HTML/Using_the_application_cache">Risorse offline in Firefox</a></li>
- <li><a href="/en-US/docs/Web/Guide/DOM/Storage">DOM Storage</a></li>
- <li><a href="/en-US/docs/IndexedDB">IndexedDB</a></li>
- <li><a href="/en-US/docs/DragDrop/Drag_and_Drop">Drag and drop</a></li>
-</ul>
-<h2 id="Leggi_anche">Leggi anche</h2>
-<ul>
- <li><a class="external" href="http://smus.com/mobile-web-app-tech-stack">A mobile web application stack </a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/security/index.html b/files/it/archive/b2g_os/security/index.html
deleted file mode 100644
index f4c05fab41..0000000000
--- a/files/it/archive/b2g_os/security/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: La sicurezza in Firefox OS
-slug: Archive/B2G_OS/Security
-tags:
- - Firefox OS
- - Mobile
- - Security
-translation_of: Archive/B2G_OS/Security
----
-<p>I seguenti articoli coprono gli argomenti inerenti la sicurezza in Firefox OS. Questi includono nozioni sulle opzioni di sicurezza generali, sulla sicurezza delle applicazioni e su come il processo di installazione venga mantenuto sicuro.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentazione sulla sicurezza di Firefox OS</h2>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Il modello della sicurezza di FIrefox OS</a></dt>
- <dd>Una presentazione sul modello di sicurezza di Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/System_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">System security</a></dt>
- <dd>Dettagli sui controlli di sicurezza presenti in Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Sicurezza delle applicazioni in Firefox OS</a></dt>
- <dd>Una presentazione su come sono mantenute sicure le applicazioni su Firefox OS.</dd>
- <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications" title="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications">Installare e aggiornare applicazioni in modo sicuro</a></dt>
- <dd>Come Firefox OS riesce a installare e aggiornare le applicazioni in modo sicuro.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing" title="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing#Marionette.3A_A_JavaScript_debugging_shell_for_Firefox_OS"><span style="display: none;"> </span>Debug e test di sicurezza con Firefox OS</a></dt>
- <dd> Questa guida mostra il procedimento per un semplice test di sicurezza, partendo dall'apertura da remoto del debugger JavaScript all'impostazione di un proxy che intercetti il traffico HTTP(S) generato da una versione Desktop di Firefox OS.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Vedi tutto...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Trovare aiuto nella community</h2>
-
- <p>Se stai lavorando con Firefox OS o stai sviluppando un' applicazione che vorresti funzionasse su di un dispositivo Firefox OS, ci sono risorse della community per aiutarti!</p>
-
- <ul>
- <li>Consulta il forum del progetto Boot to Gecko: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}</li>
- </ul>
-
- <ul>
- <li>Chiedi aiuto nel canale IRC di Mozilla Boot to Gecko : <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
- </ul>
-
- <p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html">Non dimenticarti della netiquette...</a></span></p>
-
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Articoli correlati</h2>
-
- <ul>
- <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li>
- <li><a href="/en-US/docs/Security" title="/en-US/docs/Security">Sicurezza</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<div id="cke_pastebin" style="position: absolute; top: 483px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"><br>
-Firefox OS</div>
diff --git a/files/it/archive/b2g_os/security/security_model/index.html b/files/it/archive/b2g_os/security/security_model/index.html
deleted file mode 100644
index 8e94417927..0000000000
--- a/files/it/archive/b2g_os/security/security_model/index.html
+++ /dev/null
@@ -1,386 +0,0 @@
----
-title: La sicurezza di Firefox OS
-slug: Archive/B2G_OS/Security/Security_model
-translation_of: Archive/B2G_OS/Security/Security_model
----
-<div class="summary">
-<p><span class="seoSummary">Questo documento fornisce una presentazione del security framework di Firefox OS, realizzato appositamente per proteggere i dispositivi mobili dalle minacce rivole alla piattaforma, alle app ed ai dati. Il modello della sicurezza implementato da Mozilla su Firefox OS è globale, integrato e stratificato su più livelli per fornire la migliore protezione contro i rischi della sicurezza specifici degli smartphone.  </span></p>
-</div>
-
-<h2 id="Platform_Security">Platform Security</h2>
-
-<p>La piattaforma Firefox OS usa un modello della sicurezza stratificato con l'obiettivo di mitigare i rischi di violazione ad ogni livello. Contromisure da prima linea e strategie di difesa accurate si uniscono così per fornire globalmente protezioni agli attacchi.</p>
-
-<h3 id="Secure_Architecture">Secure Architecture</h3>
-
-<p>Firefox OS collega le applicazioni basate sul web all'hardware sottostante. Consiste in una stack di tecnologie integrate suddivisa nei seguenti livelli:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5023/platform.png" style="height: 478px; width: 678px;"></p>
-
-<ul>
- <li>Gaia: La suite delle web app responsabili dell'esperienza utente (app costituite da HTML5, CSS, JavaScript, images, media, e così via).</li>
- <li>Gecko:Il livello del runtime delle applicazioni che predispone il framework per l'esecuzione delle app e  Implementa le API Web necessarie per ottenere l'accesso alle funzionalità del dispositivo.</li>
- <li>Gonk: Il Kernel Linux, le librerie di sistema, il firmware e i driver alla base di tutto.</li>
- <li>The mobile device: Lo smarphone con Firefox OS in esecuzione.</li>
-</ul>
-
-<p>Il livello Gecko si comporta come intermediario tra le app web (al livello Gaia) e il telefono. Il compito di Gonk è rende a lui disponibili le funzionalità hardware affinchè possa gestire l'accesso delle app web alle API web. Gecko si impone così come passaggio obbligato ed unico per le richieste d'accesso comportando l'assenza di un accesso diretto o una "back door" al dispositivo. In sostanza Gecko fornisce i permessi e previene gli accessi non autorizzati.</p>
-
-<h3 id="Secure_System_Deployment">Secure System Deployment</h3>
-
-<p>Firefox OS è già intallato negli smartphone. L'immagine di sistema è creata da una sorgente fidata e conosciuta — di solito gli OEM stessi — responsabile dell' assemblaggio, della creazione della build, del test e della firma digitale del pacchetto distribuito.</p>
-
-<p>Le misure di sicurezza sono attive su tutti il livelli della stack. I privilegi del file sistem sono gestiti dalla Linux's access control list (ACLs). Le app di sistema sono installate su di un volume read-only (che diventa read-write solo durante gli aggiornamenti) e generalmente solo le aree con contenuto utente possono essere read-write. Vari componenti hardware del dispositivo hanno sistemi di sicurezza interni implementati come pratica standard dai produttori (ad esempio nei chipset). Il nucleo centrale della piattaforma (Gecko e Gonk) è strutturato per migliorare la sua resistenza contro potenziali attacchi e le caratteristiche di hardcoding del compilatore sono utilizzate per questo scopo ove possibile. Per altri dettagli vedere <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security">sicurezza del Runtime</a>.</p>
-
-<h3 id="Secure_System_Updates">Secure System Updates</h3>
-
-<p>I seguenti aggiornamenti e patch a Firefox OS sono diffusi tramite un processo sicuro elaborato da Mozilla per assicurare il mantenimento dell'integrità dell'immagine sistema sul dispositivo. Anche l'aggiornamento è fornito da fonti affidabili e conosciute— di solito dagli OEM — responsabili dell'assemblggio, della creazione della build build, del test e della firma digitale del pacchetto distribuito.</p>
-
-<p>Gli aggiornamenti di sistema possono influire su tutta la stack o solo su porzioni porzioni della stessa. Se gli aggiornamenti includono modifiche a Gonck sarà usto il processo FOTA (Firmware Over the Air) per l'installazione. Questa metodologia può anche includere cambiamenti su qualsiasi altra parte della stack, inclusa la gestione del dispositivo (FOTA, firmware / driver), la gestione delle impostaioni (Firefox OS settings), gli aggiornamenti sulla sicurezza, Gaia, Gecko, e altro.</p>
-
-<p>GLi aggiornamenti che invece non includono Gonck possono esere effettuati usando la Mozilla System Update Utility. Firefox OS usa lo stesso framework per gli aggiornamenti, i processi, e per il formato Mozilla ARchive (MAR) (usato per i pacchetti di aggiornamento) di Firefox per Desktop.</p>
-
-<p>un servizio integrato — che piò essere fornito dagli OEM — controlla regolarmente se sono disponibili aggiornamenti per il dispositivo in uso, se ve ne sono viene proposta all'utente l'installazione. PRima che il processo di aggiornamento venga avviato è controllato se lo spazio disponibile nel dispositivo è sufficiente e che la distribuazione sia verificata per:</p>
-
-<ul>
- <li>Provenienza (verifica la locazione della sorgente protocol:domain:port dell'aggiornamento di sistema e del manifesto)</li>
- <li>Integrità dei File (SHA-256 hash check)</li>
- <li>Firma digitale (controllo certificato rivolto ai trusted root)</li>
-</ul>
-
-<p>Le seguente misure di sicurezza sono applicate durante il processo di aggiornamento:</p>
-
-<ul>
- <li>Mozilla consiglia e si aspetta che il recupero degli aggiornamenti avvenga tramite connessioni SSL.</li>
- <li>Una forte verifica crittografica è richiesta prima dell'installazione di un pacchetto firmware.</li>
- <li>Tutto l'aggiornamento deve essere scaricato in una specifica locazione sicura prima dell'installazione .</li>
- <li>Il sistema deve essere in uno stato di sicurezza prima che inizi il processo, senza nessuna app in esecuzione.</li>
- <li>Le chiavi devono essere salvate in una locazione sicura nel dispositivo.</li>
-</ul>
-
-<p>Sono disposti controlli rigorosi per assiucurare che l'aggiornamento sia propriamente applicato al telefono.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Per maggiori informazioni su come funzionano, sono creati e distribuiti gli aggiornamenti, leggere <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Creating_Firefox_OS_update_packages">Creare e applicare pacchetti di aggiornamento per Firefox OS</a>.</p>
-</div>
-
-<h2 id="Sicurezza_nelle_app">Sicurezza nelle app</h2>
-
-<p>Firefox OS usa una precisa strategia per proteggere lo smartphone da applicazioni dannose o intrusive; questa consiste in una serie di meccanismi come: livelli di permessi impliciti basati sul modello di affidabilità delle app, modlità sandbox in runtime, accesso hardware riservato alle sole API, modello dei permessi robusto e  processo sicuro di installazione e aggiornamento. Per dettagli tecnici consultare <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Sicurezza delle applicazioni.</a></p>
-
-<p>In Firefox OS, tutte le applicazioni sono app web — programmi scritti in HTML5, JavaScript, CSS, media, ed altre tecnologie web (le pagine web visualizzate nel browser non sono considerate app web in questo contesto). Poichè non ci sono applicazioni binare ("native") installate dall'utente, tutto l'accesso al sistema è delegato strettamente alle API Web. Anche l'accesso al file system è veicolato dalle API Web e da un database back-end SQLite — non c'è accesso diretto dalle app ai file salvati nella scheda SD.</p>
-
-<p>Firefox OS limita e espande la quantità di risorse accessibili o utilizzabili da un'app, mentre inoltre supporta un ampio spettro di applicazioni con vari livelli di permesso. Mozilla ha inoltre implementato uno stretto controllo su che tipo di applicazioni possono accedere alle API Web. Per esempio, solo app certificate (cioè già incluse nel telefono) possono avere accesso all'API Telephony. L'app Dialer hai i privilegi per L'API Telephony per effettuare telefonate, ma ciò non è vero per tutte le app certificate.</p>
-
-<p>Questo previene tutte quelle situazioni in cui, per esempio, le app di terze parti avviano telefonate verso numeri a pagamento, provocando un grosso impatto sulla bolletta telefonica.</p>
-
-<p>Comunque anche altre app OEM selezionate possono avere accesso alle API Telephony. Per esempio, un operatore può fornire un sistema di gestione del proprio account telefonico, per il supporto dei clienti.</p>
-
-<h3 id="Applicazioni_affidabili_e_non">Applicazioni affidabili e non</h3>
-
-<p>Firefox OS divide le app nei seguenti tipi:</p>
-
-<table>
- <thead>
- <tr>
- <th style="width: 82px;">
- <p>Tipi</p>
- </th>
- <th style="width: 102px;">
- <p>Livello di affidabilità</p>
- </th>
- <th style="width: 447px;">
- <p>Descrizione</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 82px;">
- <p>Certificate</p>
- </td>
- <td style="width: 102px;">
- <p>Molto affidabili</p>
- </td>
- <td style="width: 447px;">
- <p>App di sistema approvate dagli OEM (a causa di rischi inierenti la corruzione del dispositivo o di sue funzionalità critiche). Solo app di sistema e servizi, escluse le applicazioni di terze parti.<br>
- Questa designazione è riservata solo ad un piccolo numero di app con rilevanza critica. Esempi: SMS, Bluetooth, fotocamera, orologio di sistema, componente telefonica, e il sistema di composizione di default (per assicurare che i servizi d'emergenza siano sempre disponibili).</p>
- </td>
- </tr>
- <tr>
- <td style="width: 82px;">
- <p>Privilegiate</p>
- </td>
- <td style="width: 102px;">
- <p>Affidabili</p>
- </td>
- <td style="width: 447px;">
- <p>App di teze parti recensite, approvate, e firmate digitalmente su un Marketplace autorizzato.</p>
- </td>
- </tr>
- <tr>
- <td style="width: 82px;">
- <p>Web (tutto il resto)</p>
- </td>
- <td style="width: 102px;">
- <p>non affidabili</p>
- </td>
- <td style="width: 447px;">
- <p>Contenuto web regolare. include sia le app installate (salvate sullo smartphne) che le hosted (remote, con il solo manifest presente nel dispositivo). Il manifesto per le app hosted può essere ottenuto dal marketplace Marketplace.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>Il livello di affidabilità determina, in parte, le capacità dell'applicazione di accedere alle funzionalià del dispositivo.</p>
-
-<ul>
- <li>Le app certificate hanno accesso alla maggior parte delle operazioni disponibili tramite API Web.</li>
- <li>Le app privilegiate hanno permessi su un sottoinsieme delle API Web accessibili dalle app certificate.</li>
- <li>Le restanti hanno disponibile un sottoinsieme ancora più ridotto, ossia sono disponibili solo quelle API Web che hanno sistemi di sicurezza sufficienti all'esposizione a contenuto non affidabile.</li>
-</ul>
-
-<p>Alcune operazioni, come l'accesso alla rete, sono considerate implicite in ogni app. In generale, più l' operazione eseguita è sensibile, più il livello di affidabilità dev'essere elevato (ad esempio, comporre un numero e accedere alla lista dei contatti sono operazioni sensibili).</p>
-
-<div class="note">
-<p><strong>Note</strong>: Per più informazioni sulle API disponibili e il loro livello, conusltare <a href="/en-US/Apps/Developing/App_permissions">permessi delle app</a>.</p>
-</div>
-
-<h4 id="Principio_dei_minimi_permessi">Principio dei minimi permessi</h4>
-
-<p>Per le web app, il framework della sicurezza di Firefox OS segue il<em> principio dei minimi permessi</em>: partire con il livello di permessi minimo, per poi aggiungere altri privilegi solo se necessari e ragionevoli. Di default, un'applicazione è pressochè priva di autorizzazioni, a un livello comprabile a quello delle app non affidabili. Se l'applicazione effettua chiamate alle API che necessitano di autorizzazioni aggiuntive, deve elencarle nel <em>manifest</em> dell'applicazione (che verrà approfondito successivamente in questo documento). Gecko si occuperà di considerare le richieste ed eventualmente di garantire l'accesso alle API Web richieste dall'applicazione, ma solo se le condizioni di privilegio sono espresse esplicitamente nel <em>manifest</em>. Gecko soddisferà le richieste solo se il <em>type</em> della app Web (certificate, affidabili, o web) è sufficientemente qualificato per l'accesso.</p>
-
-<h4 id="Il_processo_di_revisione_delle_app_privilegiate_Marketplace">Il processo di revisione delle app privilegiate Marketplace</h4>
-
-<p>Affinchè un app diventi privilegiata, il fornitore dell'applicazione deve inviarla su in Marketplace autorizzato per l'analisi. Il Marketplace sottopone l'applicazione ad una revisione precisa del codice: verifica la sua autenticità e integrita, assicurando che i permessi richiesti siano effettivamente usati per le finalità indicate, verificando che l'uso dei permessi impliciti sia appropriato e validando ogni interfaccia tra contenuto delle app privilegiate e non, abbiano le appropriate restrizioni per prevenire attacchi che sfruttino l'elevazione dei privilegi. Il Marketplace ha la responsabilità di assicurare che le app non abbiano comportamenti ambigui con i privilegi assegnati.</p>
-
-<p>Dopo che un applicazione è stata approvata, il suo manifesto è firmato digitalmente dal Marketplace e reso disponibile per il download da parte degli utenti. La firma assicura che, anche se lo store online fosse hackerato, l'hacker non possa installare contenuto arbitrario o codice maligno sul dispositivo. Grazie a questo processo di veto le app del Marketplace possono avere accesso ad una più ampia gamma di privilegi rispetto al normale contenuto web. </p>
-
-<div class="note">
-<p><strong>Note</strong>: per saperne di più sui Marketplace e sul <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>, visitare la <a href="/en-US/Marketplace">Marketplace zone</a>.</p>
-</div>
-
-<h3 id="App_Packaged_Hosted">App Packaged Hosted</h3>
-
-<p>Le app per Firefox OS possono essere <em>packaged</em> (salvate sul telefono) o <em>hosted</em> (Salvate su un server remoto, con il solo manifest sul dispositivo). Ci sono delle differenze nel modo in cui la sicurezza è gestita in ogniuna di esse. Inoltre le app packaged e hosted sono eseguite in sandbox, cosa che verrà approfondita più avanti in questo documento.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Per maggiori infomazioni su app Hosted e packaged consultare <a href="/en-US/docs/Mozilla/Marketplace/Publish_options">Opzioni di pubblicazione delle app</a>.</p>
-</div>
-
-<h4 id="App_Packaged">App Packaged</h4>
-
-<p>Un'app packaged consiste in un file ZIP contenete sia le risorse (HTML5, CSS, JavaScript, images, media) che un manifest contenente una dichiarazione esplicita di asset con i relativi hash. Le app certificate e prvilegiate devono essere del tipo packaged perchè il manifest deve essere firmato digitalmente. Quando un utente richiede un app il file ZIP è scaricato sul dispositivo e il manifesto viene letto da una locazione conosciuta all'interno del file ZIP. Durante il processo di installazione gli assets dell'applicazione sono verificati e rimangono salvati locamente nel pacchetto. L' esplicitazione di tutti i permessi, mostrando all'utente come l'app intende maneggiare i dati personali, è richiesta al runtime e deve rimanere tale per default.</p>
-
-<p>Per fare riferimento alle risorse in un app packaged si usa un URL con all'inizio la dicitura app: nel seguente formato:</p>
-
-<p><code>app://<em>identificatore</em>/<em>percorso_interno_al_file_zip</em>/file.html</code></p>
-
-<p>dove app:// rappresenta il punto di montaggio del file ZIP, e l'<em>identificatore</em> è un UUID generaato all'installazione dell'app nel telefono. Questo meccanismo assicura che le risorse siano identificate con un app: URL che contiene il file ZIP. Il percorso in app: è relativo, quindi i collegamenti alle risorse nel file ZIP sono permessi.</p>
-
-<p>Mentre le app packaged sono create principalmente per essere app certifcate o privilegiate, anche le normali app wab possono essere packaged. However, they do not gain any increase in trust or permissions access simply because they are packaged.</p>
-
-<h4 id="App_Hosted">App Hosted</h4>
-
-<p>Le app Hosted sono posizionate su un server web e caricate tramite HTTP. Solo il manifest è salvato sul dispositivo le restanti comonenti si trovano su server remoti. Certe API sono disponibili solo alle app certificate o privilegiate (ossia privilegiate). Perciò, un'app hosted non potrà avere accesso alle operazioni delle API Web che richiedono lo status di app privilegiate o certificate.</p>
-
-<p>Dal punto di vista della sicurezza le app hosted sono trattaate come comuni siti web. Un'app hosted è caricata invocando un URL hard-coded, e completamente qualificato che punta alla pagina d'avvio nella cartella radice dell'app su quel server web. Una volta che un'app hosted è caricata, il telefono la collega alle pagine usando gli stessi URL che sono usati nonrmalmente navigando nel sito web.</p>
-
-<h3 id="App_Manifest">App Manifest</h3>
-
-<p>Un manifest di una Open Web App contiene informazioni che un browser Web necessita per interagire con un'app, è un file JSON con (almeno) un nome e una descrizione per l'applicazione. Per maggiori dettagli, fare riferimento a <a href="/en-US/docs/Apps/FAQs/About_app_manifests" title="/en-US/docs/Apps/FAQs/About_app_manifests">FAQ sui manifest delle app</a>.</p>
-
-<h4 id="Manifest_d'esempio">Manifest d'esempio</h4>
-
-<p>il codice seguente è un esempio di manifest con alcune semplici impostazioni:</p>
-
-<pre class="brush:text">{
- "name": "Il titolo dell'applicazione va qui",
- "description": "La descrizione dell'applicazione va qui",
- "launch_path": "/",
- "icons": {
- "128": "/img/icon-128.png"
- },
- "developer": {
- "name": "il tuo nome o quello dell'organizzazione",
- "url": "http://la-tua-homepage-va-qui.org"
- },
- "default_locale": "it"
-}</pre>
-
-<h3 id="Le_impostazioni_di_sicurezza_del_Manifest">Le impostazioni di sicurezza del Manifest</h3>
-
-<p>Il manifest può contenere varie informazioni, incluse le seguenti impostazioni sulla sicurezza:</p>
-
-<table>
- <thead>
- <tr>
- <th style="width: 152px;">
- <p>Campo</p>
- </th>
- <th style="width: 479px;">
- <p>Descrizione</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 152px;">
- <p>permissions</p>
- </td>
- <td style="width: 479px;">
- <p>Permissions required by the app. An app must list every Web API it intends to use that requires user permission. Most permissions make sense for privileged apps or certified apps, but not for hosted apps. Properties per API:</p>
-
- <ul>
- <li><strong>description</strong>: A string specifying the intent behind requesting use of this API. Required.</li>
- <li><strong>access</strong>: A string specifying the type of access required for the permission. Implicit permissions are granted at install time. Required for only a few APIs. Accepted values: <strong>read</strong>, <strong>readwrite</strong>, <strong>readcreate</strong>, and <strong>createonly</strong>.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>installs_allowed_from</p>
- </td>
- <td style="width: 479px;">
- <p>The Origin of the app; can be singular or an array of origins (scheme+unique hostname) that are allowed to trigger installation of this app. Allows app providers to restrict installs from only an authorized Marketplace (such as <a href="https://marketplace.firefox.com/">https://marketplace.firefox.com/</a>).</p>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>csp</p>
- </td>
- <td style="width: 479px;">
- <p>Content Security Policy (CSP). Applied to all pages loaded in the app. Used to harden the app against bugs that would allow an attacker to inject code into the app. If unspecified, privileged and certified apps have system-defined defaults. Syntax:<br>
- <a href="https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp">https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp</a></p>
-
- <p><em>Note that this directive can only increase the CSP applied. You cannot use it, for example, to reduce the CSP applied to a privileged App.</em></p>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>type</p>
- </td>
- <td style="width: 479px;">
- <p>Type of application (web, privileged, or certified).</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>Firefox OS requires that the manifest be served with a specific mime-type (<code>application/x-web-app-manifest+json</code>) and from the same fully-qualified host name (origin) from which the app is served. This restriction is relaxed when the manifest app (and thus the app manifest) is same-origin with the page that requested the app to be installed. This mechanism is used to ensure that it's not possible to trick a website into hosting an application manifest.</p>
-
-<h3 id="Sandboxed_Execution">Sandboxed Execution</h3>
-
-<p>This section describes application and execution sandboxes.</p>
-
-<h4 id="Application_Sandbox">Application Sandbox</h4>
-
-<p>The Firefox OS security framework uses sandboxing as a defense-in-depth strategy to mitigate risks and protect the mobile phone, platform, and data. Sandboxing is a way of putting boundaries and restrictions around an app during run-time execution. Each app runs in its own worker space and it has access only to the Web APIs and the data it is permitted to access, as well as the resources associated with that worker space (IndexedDB databases, cookies, offline storage, and so on).</p>
-
-<p>The following figure provides an overview of this security model.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5025/sandbox.png"></p>
-
-<p>By isolating each app, its impact is contained within its own worker space and it cannot interfere with anything (such as other apps or their data) outside of that worker space.</p>
-
-<h4 id="Execution_Sandbox">Execution Sandbox</h4>
-
-<p>B2G (Gecko) runs in a highly-privileged system process that has access to hardware features in the mobile phone. At runtime, each app runs inside an execution environment that is a child process of the B2G system process. Each child process has a restricted set of OS privileges — for example, a child process cannot directly read or write arbitrary files on the file system. Privileged access is provided through Web APIs, which are mediated by the parent B2G process. The parent ensures that, when a child process requests a privileged API, it has the necessary permission to perform this action.</p>
-
-<p>Apps communicate only with the B2G core process, not with other processes or apps. Apps do not run independently of B2G, nor can apps open each other. The only “communication” between apps is indirect (for example, when one app sets a system alarm and another app triggers a system notification as a result of it), and is mediated through the B2G process.</p>
-
-<h4 id="Hardware_Access_Only_via_the_Web_API">Hardware Access Only via the Web API</h4>
-
-<p>Web apps have only one entry point to access mobile phone functionality: the Firefox OS Web APIs, which are implemented in Gecko. Gecko provides the sole gateway to the mobile device and underlying services. The only way to access device hardware functionality is to make a Web API call. There is no “native” API and there are no other routes (no “back doors”) to bypass this mechanism and interact directly with the hardware or penetrate into low-level software layer.</p>
-
-<h2 id="Security_Infrastructure">Security Infrastructure</h2>
-
-<p>The following figure shows the components of the Firefox OS security framework:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></p>
-
-<ul>
- <li><strong>Permission Manager</strong>: Gateway to accessing functionality in the Web API, which is the only access to the underlying hardware.</li>
- <li><strong>Access Control List</strong>: Matrix of roles and permissions required to access Web API functionality.</li>
- <li><strong>Credential Validation</strong>: Authentication of apps/users.</li>
- <li><strong>Permissions Store</strong>: Set of privileges required to access Web API functionality.</li>
-</ul>
-
-<h3 id="Permissions_Management_and_Enforcement">Permissions Management and Enforcement</h3>
-
-<p>Firefox OS security is designed to verify and enforce the permissions granted to web apps.</p>
-
-<p>The system grants a particular permission to an app only if the content requests it, and only if it has the appropriate permissions requested in the app’s manifest. Some permissions require further authorization from the user, who is prompted to grant permission (as in the case of an app requesting access to the user’s current location). This app-centric framework provides more granular control over permissions than traditional role-centric approaches (in which individual roles are each assigned a set of permissions).</p>
-
-<p>A given Web API has a set of actions and listeners. Each Web API has a required level of permission. Every time a Web API is called, Gecko checks permission requirements (role lookup) based on:</p>
-
-<ul>
- <li>Permissions associated with calling app (as specified in the manifest and based on the app type.)</li>
- <li>Permissions required to execute the requested operation (Web API call.)</li>
-</ul>
-
-<p>If the request does not meet the permission criteria, then Gecko rejects the request. For example, untrusted apps cannot execute any Web APIs that are reserved for trusted apps.</p>
-
-<h3 id="Prompting_Users_for_Permission">Prompting Users for Permission</h3>
-
-<p>In addition to permissions that are implicitly associated with the web apps, certain operations require explicit permission from the user before they can be executed (for example, "can the web app access your camera?"). For these operations, web apps are required to specify, in their manifest, their justification for requiring this permission. This <em>data usage intention</em> informs users about what the web app intends to do with this data if permission is granted, as well as any risk involved. This allows users to make informed decisions and maintain control over their data.</p>
-
-<h3 id="Secure_App_Update_Process">Secure App Update Process</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5029/updateprocess.png" style="height: 102px; width: 979px;"></p>
-
-<p>For app upgrades and patches to a <em>privileged</em> app, app providers submit the updated package to an authorized Marketplace, where it is reviewed and, if approved, signed and made available to users. On Firefox OS devices, an App Update Utility periodically checks for app updates. If an update is available, then the user is asked whether they want to install it. Before a update is installed on the mobile device, the package is verified for:</p>
-
-<ul>
- <li>Update origin (verify the source location protocol:domain:port of the update and manifest)</li>
- <li>File integrity (SHA-256 hash check)</li>
- <li>Code signature (certificate check against a trusted root)</li>
-</ul>
-
-<p>Rigorous checks are in place to ensure that the update is applied properly to the mobile phone. The complete update package must be downloaded in a specific and secure location before the update process begins. Installation does not overwrite any user data.</p>
-
-<div class="note">
-<p><strong>Note</strong>: For more information on app updates, read <a href="/en-US/Apps/Developing/Updating_apps">Updating apps</a>.</p>
-</div>
-
-<h2 id="Device_Security_(Hardware)">Device Security (Hardware)</h2>
-
-<p>Security mechanisms for the mobile device hardware are typically handled by the OEM. For example, an OEM might offer SIM (Subscriber Identity Module) card locks, along with PUK (PIN Unlock Key) codes to unlock SIM cards that have become locked following incorrect PIN entries. Contact your OEM for details. Firefox OS does allow users to configure passcodes and timeout screens, which are described in the next section.</p>
-
-<h2 id="Data_Security">Data Security</h2>
-
-<p>Users can store personal data on their phone that they want to keep private, including contacts, financial information (bank &amp; credit card details), passwords, calendars, and so on. Firefox OS is designed to protect against malicious apps that could steal, exploit, or destroy sensitive data.</p>
-
-<h3 id="Passcode_and_Timeout_Screens">Passcode and Timeout Screens</h3>
-
-<p>Firefox OS allows users to set a passcode to their mobile phone so only those who supply the passcode can use the phone. Firefox OS also provides a timeout screen that is displayed after a configurable period of phone inactivity, requiring passcode authentication before resuming use of the phone.</p>
-
-<h3 id="Sandboxed_Data">Sandboxed Data</h3>
-
-<p>As described earlier, apps are sandboxed at runtime. This prevents apps from accessing data that belongs to other apps <em>unless</em> that data is explicitly shared, and the app has sufficient permissions to access it.</p>
-
-<h3 id="Serialized_Data">Serialized Data</h3>
-
-<p>Web apps do not have direct read and write access to the file system. Instead, all access to storage occurs only through Web APIs. Web APIs read from, and write to, storage via an intermediary SQLite database. There is no direct I/O access. Each app has its own data store, which is serialized to disk by the database.</p>
-
-<h3 id="Data_Destruction">Data Destruction</h3>
-
-<p>When a user uninstalls an app, all of the data (cookies, localStorage, IndexedDB, and so on) associated with that application is deleted.</p>
-
-<h3 id="Privacy">Privacy</h3>
-
-<p>Mozilla is committed to protecting user privacy and user data according to its privacy principles (<a href="https://www.mozilla.org/privacy/">https://www.mozilla.org/privacy/</a>), which stem from the Mozilla Manifesto (<a href="https://www.mozilla.org/about/manifesto.html">https://www.mozilla.org/about/manifesto.html</a>). The Mozilla Firefox Privacy Policy describes how Mozilla collects and uses information about users of the Mozilla Firefox web browser, including what Firefox sends to websites, what Mozilla does to secure data, Mozilla data practices, and so on. For more information, see:</p>
-
-<ul>
- <li><a href="http://www.mozilla.org/en-US/legal/privacy/firefox.html">http://www.mozilla.org/en-US/legal/privacy/firefox.html</a></li>
- <li><a href="https://blog.mozilla.org/privacy/">https://blog.mozilla.org/privacy/</a></li>
- <li><a href="http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones">http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones</a></li>
-</ul>
-
-<p>Firefox OS implements these principles by putting the control of the user data in the hands of the user, who gets to decide where this personal information goes. Firefox OS provides the following features:</p>
-
-<ul>
- <li>Do Not Track option</li>
- <li>ability to disable Firefox browser cookies</li>
- <li>ability to delete the Firefox OS browsing history</li>
-</ul>
diff --git a/files/it/archive/b2g_os/simulator/index.html b/files/it/archive/b2g_os/simulator/index.html
deleted file mode 100644
index fd5cf7e8ce..0000000000
--- a/files/it/archive/b2g_os/simulator/index.html
+++ /dev/null
@@ -1,244 +0,0 @@
----
-title: Firefox OS Simulator
-slug: Archive/B2G_OS/Simulator
-translation_of: Archive/B2G_OS/Simulator
----
-<div class="warning">
- Il simulatore di Firefox OS non supporta attualmente Mac OS X 10.9 (Mavericks). Per i dettagli vedere il <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=930511">bug 930511</a> . C'è una soluzione che consiste nel far partire Firefox dal file immagine (DMG) senza installarlo realmente.</div>
-<div class="note">
- <p>Firefox OS Simulator é ancora in stato di sviluppo, e non è ancora affidabile e completo come noi vorremmo che fosse.</p>
- <p>Se trovate qualsiasi bug, vi preghimo di <a href="https://github.com/mozilla/r2d2b2g/issues?state=open">segnalarlo su GitHub</a>, per qualsiasi domanda scrivete alla <a href="https://lists.mozilla.org/listinfo/dev-developer-tools">mailing list </a><a href="https://lists.mozilla.org/listinfo/dev-developer-tools">dev-developer-tools</a> oppure a <a href="irc://irc.mozilla.org/#devtools">#devtools su irc.mozilla.org</a>.</p>
- <p>Leggi <a href="#Simulator-verbose-logging" title="#Simulator-verbose-logging">Come attivare il verbose logging</a> e <a href="#Simulator-latest-preview-build" title="#Simulator-latest-preview-build">ricevere l'ultima preview build </a>nella sezione <a href="#Unsupported-APIs" title="#Unsupported-APIs">Getting help</a>.</p>
-</div>
-<p>L'add-on Firefox OS Simulator è uno strumento che vi permette di testare e debaggare la vostra <a href="/en-US/docs/Apps" title="/en-US/docs/Apps">app Firefox OS</a> sul desktop. Il ciclo codice-test é molto più veloce rispetto al simulatore piuttosto che con un dispositivo reale, e ovviamente, non avrete bisogno di un dispositivo reale per utilizzarlo.</p>
-<p>Essentially, the Simulator add-on consists of:</p>
-<ul>
- <li><strong>the Simulator</strong>: this includes the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Firefox OS desktop client</a>, which is a version of the higher layers of <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> that runs on your desktop. The Simulator also includes some <a href="#Simulator-toolbar" title="#Simulator-toolbar">additional emulation features</a> that aren't in the standard Firefox OS desktop builds.</li>
- <li><strong>the Dashboard</strong>: a tool hosted by the Firefox browser that enables you to start and stop the Simulator and to install, uninstall, and debug apps running in it. The Dashboard also helps you push apps to a real device, and checks app manifests for common problems.</li>
-</ul>
-<p>The screenshot below shows a debugging session using the Simulator.</p>
-<p>The Dashboard is on the top-right, running inside a Firefox tab. We've added one app, a packaged app called "Where am I?". At the top-left the app is running in the Simulator. We've also connected the debugging tools, which are in the panel at the bottom. You can see that the Console pane displays messages about the app.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5513/Simulator-overview-4.0.png"></p>
-<p>This guide covers the following topics:</p>
-<ul>
- <li><a href="#Installing" title="#Installing">how to install the Simulator add-on</a></li>
- <li><a href="#Adding-updating-removing" title="#Adding-updating-removing">how to add, remove, and refresh apps</a></li>
- <li><a href="#Manifest-validation" title="#Manifest-validation">manifest validation</a></li>
- <li><a href="#Running-the-Simulator" title="#Running-the-Simulator">how to run the Simulator</a></li>
- <li><a href="#Attaching-developer-tools" title="#Attaching-developer-tools">how to connect developer tools such as the JS debugger to apps running in the Simulator</a></li>
- <li><a href="#Simulator-receipts" title="#Simulator-receipts">how to get test receipts for a paid app</a></li>
- <li><a href="#Push-to-device" title="#Push-to-device">how to push apps to a connected device</a></li>
- <li><a href="#Limitations" title="#Limitations">the limitations of the Simulator compared with a real Firefox OS device</a></li>
-</ul>
-<div class="note">
- For a practical walkthrough that shows how to use the Simulator to debug a real web app, see the <a href="/en-US/docs/Tools/Firefox_OS_Simulator/Simulator_Walkthrough" title="/en-US/docs/Tools/Firefox_OS_Simulator/Simulator_Walkthrough">Simulator Walkthrough</a> page.</div>
-<h2 id="Installing_the_Simulator_add-on"><a name="Installing_the_Simulator">Installing the Simulator add-on</a></h2>
-<p>The Simulator is packaged and distributed as a Firefox add-on. To install it:</p>
-<ol>
- <li>Using Firefox, go to <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/" title="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/">the Simulator's page on addons.mozilla.org</a>.</li>
- <li>Click "Add to Firefox".</li>
- <li>Once the add-on has downloaded you will be prompted to install it: click "Install Now".</li>
-</ol>
-<p>Because of the size of the add-on, Firefox may freeze for several seconds while installing it, and a dialog titled "Warning: Unresponsive script" may appear. It it does, click "Continue" to wait for installation to finish. This should not occur from Firefox 27 onwards.<br>
- <br>
- Once you have installed the Simulator add-on, Firefox will periodically check for newer versions and keep it up to date for you.</p>
-<p>The Dashboard opens automatically when you install the Simulator, and you can reopen it at any time by going to the "Firefox" menu (or the "Tools" menu on OS X and Linux), then "Web Developer", then "Firefox OS Simulator":</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5141/simulator-open-on-windows-7.png" style="margin-right: auto; margin-left: auto; display: block;"><br>
- The Dashboard is the tool you use to add your app to the Simulator and run it. Here's what it looks like: <img alt="" src="https://mdn.mozillademos.org/files/5491/dashboard-4.0.png"></p>
-<h2 id="Adding_removing_and_refreshing_apps"><a name="Adding-updating-removing">Adding, removing and refreshing apps</a></h2>
-<h3 id="Adding_apps">Adding apps</h3>
-<p>To add a <a href="/en-US/docs/Apps/Packaged_apps" title="/en-US/docs/Apps/Packaged_apps">packaged app</a> to the Simulator, open the Dashboard, click "Add Directory" and select the <a href="/en-US/docs/Apps/Manifest" title="/en-US/docs/Apps/Manifest">manifest file</a> for your app.<br>
- <br>
- To add a hosted app, enter a URL in the textbox where it says "URL for page or manifest.webapp", then click "Add URL". If the URL points to a manifest, then that manifest will be used. If it doesn't, the Dashboard will generate a manifest for the URL: so you can add any website as an app just by entering its URL.<br>
- <br>
- When you add an app, the Dashboard will run a series of tests on your manifest file, checking for common problems. See the section on <a href="#Manifest-validation" title="#Manifest-validation">Manifest Validation</a> for details on what tests are run.</p>
-<p>Unless manifest validation reveals that your app has errors, the Dashboard will then automatically run your app in the Simulator.</p>
-<h3 id="Managing_apps">Managing apps</h3>
-<p>Once you have added an app, it will appear in the Manager's list of installed apps:<br>
- <img alt="" src="https://mdn.mozillademos.org/files/5493/dashboard-list-apps-4.0.png"><br>
- Each entry gives us the following information about the app:</p>
-<ul>
- <li>its name, taken from the manifest</li>
- <li>its type, which will be one of "Packaged", "Hosted", or "Generated"</li>
- <li>a link to its manifest file</li>
- <li>the result of manifest validation</li>
-</ul>
-<p>It also gives us four commands:</p>
-<ul>
- <li><strong>"Refresh":</strong> use this to update and reload the app in the Simulator after you have made changes to it. This also makes the Dashboard validate the manifest again. If you make changes to your app they will not be reflected automatically in the installed app: you will need to refresh the app to apply the changes.</li>
- <li><strong>"Connect": </strong>use this to connect developer tools to the selected app. The Dashboard will start the Simulator and app if they aren't already running.</li>
- <li><strong>"Remove" ("X"):</strong> use this to remove the app from the Simulator and the Dashboard. You can undo this action as long as the Dashboard tab is open.</li>
- <li><strong>"Receipt":</strong> use this to test receipt verification for paid apps. After you select a type of receipt to test, the app will be reinstalled with a test receipt of the given type.</li>
-</ul>
-<div class="note">
- <p><strong>Refresh App from the Simulator window</strong>: you can update and reload an app directly from the Simulator window <a href="#Simulator-menubar" title="#Simulator-menubar">using the menubar action or its associated shortcut</a> while the app is running.</p>
-</div>
-<h3 id="Manifest_validation"><a name="Manifest-validation">Manifest validation</a></h3>
-<p>When you supply a manifest, the Manager will run some validation tests on it. It reports three categories of problems:</p>
-<ul>
- <li>manifest errors: problems that will prevent your app from installing or running</li>
- <li>manifest warnings: problems that may prevent your app from working properly</li>
- <li>simulator-specific warnings: features your app is using that the Simulator doesn't yet support</li>
-</ul>
-<p>It summarises the problems encountered in the entry for the app: clicking on the summary provides more details.</p>
-<h4 id="Manifest_errors">Manifest errors</h4>
-<p>The Dashboard will report the following conditions as errors, meaning that you won't be able to run your app in the Simulator without fixing them:</p>
-<ul>
- <li>the manifest does not include the mandatory "name" field</li>
- <li>the manifest is not valid JSON</li>
- <li>the app is a hosted app, but the <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">type</a> field in its manifest is <a href="/en-US/docs/Apps/Packaged_apps#Types_of_packaged_apps" title="/en-US/docs/Apps/Packaged_apps#Types_of_packaged_apps">"privileged" or "certified"</a>, which are only available to packaged apps</li>
- <li>common appCache errors (packaged apps can't use appCache, requests to the manifest URL return an HTTP redirect or an HTTP error status)</li>
-</ul>
-<p>Here's the result of trying to add a manifest file with a missing "name":<br>
- <img alt="" src="https://mdn.mozillademos.org/files/5495/dashboard-missing-name-4.0.png"></p>
-<h4 id="Manifest_warnings">Manifest warnings</h4>
-<p>The Dashboard will report the following manifest issues as warnings:</p>
-<ul>
- <li>missing icons</li>
- <li>the icon is less than 128 pixels: all apps submitted to the Marketplace must have at least one icon that is at least 128 pixels square</li>
- <li>the <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">type</a> field is unrecognized</li>
- <li>the manifest requests a <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permission</a> that is unrecognized</li>
- <li>the manifest requests a <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permission</a> which will be denied</li>
- <li>the manifest requests a <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permission</a> for which access could not be determined</li>
-</ul>
-<h4 id="Simulator-specific_warnings">Simulator-specific warnings</h4>
-<p>Finally, the Manager will emit warnings for apps that use features of Firefox OS not yet fully supported by the Simulator:</p>
-<ul>
- <li>the <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">type</a> field is "certified", but the Simulator does not yet fully support certified apps</li>
- <li>the manifest requests a <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permission</a> to use an API that is <a href="#Unsupported-APIs" title="#Unsupported-APIs">not yet supported</a> by the Simulator</li>
-</ul>
-<h2 id="Running_the_Simulator"><a name="Running-the-Simulator">Running the Simulator</a></h2>
-<p>There are two different ways the Simulator may be started:</p>
-<ul>
- <li>if you add an app or click the "Refresh" or "Connect" button next to your app's entry, the Dashboard will automatically run your app in the Simulator</li>
- <li>if you click the button labeled "Stopped" on the left-hand side of the Dashboard, the Simulator will boot to the Home screen and you'll need to navigate to your app</li>
-</ul>
-<p>Either way, once the Simulator is running, the button labeled "Stopped" turns green and the label changes to "Running". To stop the Simulator, click this button again.<br>
- <br>
- The Simulator appears as a separate window, sized so the simulated screen area is 320x480 pixels, with a <a href="#Simulator-toolbar" title="#Simulator-toolbar">toolbar at the bottom</a> and a <a href="#Simulator-menubar" title="#Simulator-menubar">menubar at the top</a> that contains some extra features:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5505/simulator-bars.png" style="margin-right: auto; margin-left: auto; display: block;"></p>
-<p>To simulate touch events you can click the mouse button and drag while holding the button down. So by clicking and dragging right-to-left from the Home Screen, you'll see the built-in apps, as well as any apps you have added:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5517/simulator-homescreen.png"></p>
-<h3 id="Simulator_toolbar"><a name="Simulator-toolbar">Simulator toolbar</a></h3>
-<p>In the bottom toolbar, from left to right, these are the <strong>Home button</strong>, the <strong>Screen Rotation button</strong>, and the <strong>Geolocation button</strong>.</p>
-<ul>
- <li>the <strong>Home button</strong> takes you to the Home screen (or to the task list if you keep it pressed for a couple of seconds)</li>
- <li>the <strong>Screen Rotation button</strong> switches the device between portrait and landscape orientation. This will generate the <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Managing_screen_orientation#Listening_orientation_change" title="/en-US/docs/WebAPI/Detecting_device_orientation">orientationchange</a> event.</li>
- <li>the <strong>Geolocation button</strong> triggers a dialog asking you to share your geographic location, either using your current coordinates or supplying custom coordinates: this will be made available to your app via the <a href="/en-US/docs/WebAPI/Using_geolocation" title="/en-US/docs/WebAPI/Using_geolocation">Geolocation API</a>.</li>
-</ul>
-<p><a href="https://mdn.mozillademos.org/files/5511/simulator-geolocation.png"><img alt="" src="https://mdn.mozillademos.org/files/5511/simulator-geolocation.png" style="width: 520px; height: 309px;"></a><a href="https://mdn.mozillademos.org/files/5519/simulator-screen-orientation.png"><img alt="" src="https://mdn.mozillademos.org/files/5519/simulator-screen-orientation.png" style="width: 500px; height: 297px;"></a></p>
-<h3 id="Simulator_menubar"><a name="Simulator-menubar"></a>Simulator menubar</h3>
-<p>In the top menubar, you can access some useful commands to make development more efficient:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5525/simulator-menubar.png"></p>
-<ul>
- <li><strong>File -&gt; Quit</strong> (<em>Ctrl/Cmd - Q</em>): shut down the Simulator</li>
- <li><strong>App -&gt; Refresh</strong> (<em>Ctrl/Cmd - R</em>): refresh the running app</li>
-</ul>
-<p>The keyboard shortcut for the <strong>"App Refresh"</strong> command makes it possible to iteratively develop an app much like a web page:</p>
-<ul>
- <li>make a change to the code (and rerun your build tool if needed, e.g. volo / yeoman / grunt)</li>
- <li>type the keyboard shortcut to refresh the app running in the Simulator</li>
-</ul>
-<div class="note">
- <p><strong>"Refresh App and Clear Data" hidden shortcut:</strong> sometimes it's useful to clear data that the Simulator has stored for an app, so the Simulator contains a hidden shortcut, <em>Shift - Ctrl/Cmd - R</em>, that will refresh the running app while clearing the following data:</p>
- <ul>
- <li>
- <p>localStorage / sessionStorage</p>
- </li>
- <li>
- <p>cookies</p>
- </li>
- <li>
- <p>indexedDB</p>
- </li>
- <li>
- <p>appCache</p>
- </li>
- </ul>
-</div>
-<h2 id="Attaching_developer_tools"><a name="Attaching-developer-tools">Attaching developer tools</a></h2>
-<p>You can attach developer tools to the Simulator, to help debug your app. At the moment you can only attach the <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, the <a href="/en-US/docs/Tools/Web_Console" title="/en-US/docs/Tools/Web_Console">Web Console</a>, the <a href="/en-US/docs/Tools/Style_Editor" title="/en-US/docs/Tools/Style_Editor">Style Editor</a>, the <a href="/en-US/docs/Tools/Profiler" title="/en-US/docs/Tools/Profiler">Profiler</a> and the <a href="/en-US/docs/Tools/Network_Monitor" title="/en-US/docs/Tools/Network_Monitor">Network Monitor</a>, but we're working on adding support for more <a href="https://developer.mozilla.org/en-US/docs/Tools/DevTools_Window" title="https://developer.mozilla.org/en-US/docs/Tools/DevTools_Window">developer tools</a>.</p>
-<div class="geckoVersionNote">
- <p>Some of these tools are only available in Beta, Aurora, or Nightly builds of Firefox.</p>
-</div>
-<p>To attach developer tools to the Simulator, click the <strong>"Connect"</strong> button for an app:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5497/connect-to-app-button.png" style="margin-right: auto; margin-left: auto; display: block;"></p>
-<p>The Dashboard will then open a developer toolbox pane at the bottom of the Dashboard tab and connect it to the app:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5501/simulator-devtools-connected.png" style="margin-right: auto; margin-left: auto; display: block;"></p>
-<h3 id="Web_Console">Web Console</h3>
-<p>The app can log to this console using the global <a href="/en-US/docs/DOM/console" title="/en-US/docs/DOM/console">console</a> object, and it displays various other messages generated by the app: network requests, CSS and JS warnings/errors, and security errors. (<a href="/en-US/docs/Tools/Web_Console" title="/en-US/docs/Tools/Web_Console">Learn more about the Web Console.</a>)</p>
-<h3 id="Debugger">Debugger</h3>
-<p>Using the Debugger, you can step through JavaScript code that is running in the connected app, manage breakpoints, and watch expressions to track down errors and problems faster. (<a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Web_Console">Learn more about the Debugger.</a>)</p>
-<h3 id="Style_Editor">Style Editor</h3>
-<p>You can view and edit CSS files referenced in the app using the connected Style Editor. Your changes will be applied to the app in real time, without needing to refresh the app. (<a href="/en-US/docs/Tools/Style_Editor" title="/en-US/docs/Tools/Web_Console">Learn more about the Style Editor.</a>)</p>
-<h3 id="Profiler">Profiler</h3>
-<p>Using the Profiler tool connected to the app, you can to find out where your JavaScript code is spending too much time. The Profiler periodically samples the current JavaScript call stack and compiles statistics about the samples. (<a href="/en-US/docs/Tools/Profiler" title="/en-US/docs/Tools/Web_Console">Learn more about the Profiler.</a>)</p>
-<h3 id="Network_Monitor">Network Monitor</h3>
-<p>Thanks to the new Network Monitor, you can analyze the status, headers, content and timing of all the network requests initiated by the app through a friendly interface. (<a href="https://hacks.mozilla.org/2013/06/network-monitor-now-in-firefox-beta/" title="https://hacks.mozilla.org/2013/06/network-monitor-now-in-firefox-beta/">Learn more about the Network Monitor.</a>)</p>
-<h2 id="Receipts"><a name="Simulator-receipts"></a>Receipts</h2>
-<p>If you are developing a paid app, you should test your receipt validation code (e.g. the code that verifies that a user has already purchased the app or has been issued a refund and then informs the user and locks or unlocks app features accordingly) on a valid (cryptographically signed) receipt.</p>
-<p>Thanks to the <strong>"Receipts"</strong> menu in each app entry on the Simulator Dashboard, you can install an app with a <strong>"Valid"</strong>, <strong>"Invalid"</strong>, or <strong>"Refunded"</strong> test receipt. Simply select the type of receipt you wish to test, and the Dashboard will retrieve a test receipt of that type from the Marketplace receipt service and reinstall the app with that receipt in the Simulator:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5523/simulator-receipts-selector-4.0.png"></p>
-<h2 id="Push_to_device"><a name="Push-to-device">Push to device</a></h2>
-<p>If you have a Firefox OS device you can connect it to the Simulator, and can then push apps from the Dashboard to the device.</p>
-<h3 id="Connecting_a_device">Connecting a device</h3>
-<p>To connect the device, follow the instructions in the guide to <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop">connecting a Firefox OS device to the desktop</a>. Note that you don't have to install ADB, as the Simulator add-on includes it already.</p>
-<h3 id="Pushing_apps_to_the_device">Pushing apps to the device</h3>
-<p>Once you've set up the device and desktop, and connected the device to your desktop via USB, you'll see the note <strong>"Device connected"</strong> appear on the left of the Dashboard, and a new command appear in the entry for each app labeled <strong>"Push"</strong>:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5521/simulator-push2device.png"></p>
-<p>Click <strong>"Push"</strong>, and the app will be installed on the Firefox OS device.</p>
-<div class="note">
- <p><strong>Manual Steps:</strong></p>
- <ul>
- <li>
- <p>Once you’ve pushed the app to the device, you need to manually close and restart it again, to get updated content</p>
- </li>
- <li>
- <p>If you update anything in the manifest (e.g. app name, orientation, type, permissions), you need to reboot the operating system for those changes to have effect</p>
- </li>
- </ul>
-</div>
-<h3 id="Firefox_OS_Device_Connection_Confirmation">Firefox OS Device Connection Confirmation</h3>
-<p>On every device reboot, the first <strong>"Push"</strong> request needs to be confirmed on the device:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5527/device-push-confirmation.png" style="width: 320px; height: 480px;"></p>
-<h3 id="Troubleshooting_on_Linux">Troubleshooting on Linux</h3>
-<p>If you are unable to connect your device after creating udev rules, please see this <a href="https://github.com/mozilla/r2d2b2g/issues/515" title="https://github.com/mozilla/r2d2b2g/issues/515">bug</a>.</p>
-<h2 id="Limitations_of_the_Simulator"><a name="Limitations">Limitations of the Simulator</a></h2>
-<p>Note that the Firefox OS Simulator isn't a perfect simulation.</p>
-<h3 id="Hardware_limitations">Hardware limitations</h3>
-<p>Apart from screen size, the Simulator does not simulate the hardware limitations of a Firefox OS device such as available memory or CPU speed.</p>
-<h3 id="Audiovideo_codecs">Audio/video codecs</h3>
-<p>The following codecs depend on hardware-accelerated decoding and are therefore not yet supported:</p>
-<ul>
- <li>MP3</li>
- <li>AAC</li>
- <li>H.264 (MP4)</li>
- <li>WebM</li>
-</ul>
-<p>This means it isn't possible to use the Simulator to test video playback in apps and on websites like Youtube that rely on these codecs.</p>
-<h3 id="Unsupported_APIs"><a name="Unsupported-APIs">Unsupported APIs</a></h3>
-<p>Certain APIs that work on the device won't work on the Simulator, generally because the supporting hardware is not available on the desktop. We've implemented simulations for some APIs such as geolocation, and expect to add more in future releases. However, at the moment the following APIs are not supported. Using them might throw errors or just return incorrect results:</p>
-<ul>
- <li><a href="/en-US/WebAPI/WebTelephony" title="/en-US/WebAPI/WebTelephony">Telephony</a></li>
- <li><a href="/en-US/docs/WebAPI/WebSMS" title="/en-US/docs/WebAPI/WebSMS">WebSMS</a></li>
- <li><a href="/en-US/docs/WebAPI/WebBluetooth" title="/en-US/docs/WebAPI/WebBluetooth">WebBluetooth</a></li>
- <li><a href="/en-US/docs/WebAPI/Using_Light_Events" title="/en-US/docs/WebAPI/Using_Light_Events">Ambient Light</a></li>
- <li><a href="/en-US/docs/WebAPI/Proximity" title="/en-US/docs/WebAPI/Proximity">Proximity</a></li>
- <li><a href="/en-US/docs/WebAPI/Network_Information" title="/en-US/docs/WebAPI/Network_Information">Network Information</a></li>
- <li><a href="/en-US/docs/Online_and_offline_events" title="/en-US/docs/Online_and_offline_events">navigator.onLine and offline events</a></li>
- <li><a href="/en-US/docs/WebAPI/Vibration" title="/en-US/docs/WebAPI/Vibration">Vibration</a></li>
-</ul>
-<h2 id="Getting_help"><a name="Simulator-help"></a>Getting help</h2>
-<p>The Firefox OS Simulator is still at an early stage of development, and isn't yet as reliable and complete as we'd like it to be.</p>
-<p>If you find any bugs, please <a href="https://github.com/mozilla/r2d2b2g/issues?state=open">file them on GitHub</a>. If you have a question, try asking us on the <a href="https://lists.mozilla.org/listinfo/dev-developer-tools">dev-developer-tools mailing list</a> or on <a href="irc://irc.mozilla.org/#devtools">#devtools on irc.mozilla.org</a>.</p>
-<h3 id="How_to_enable_verbose_logging"><a name="Simulator-verbose-logging"></a>How to enable verbose logging</h3>
-<p>Use about:config to create the preference <a href="mailto:extensions.r2d2b2g@mozilla.org.sdk.console.logLevel">extensions.r2d2b2g@mozilla.org.sdk.console.logLevel</a>, set it to the integer value 0, and disable/reenable the addon. Additional messages about the Simulator's operation will appear in the Error Console (or Browser Console in newer versions of Firefox).</p>
-<h3 id="How_to_get_the_latest_preview_build"><a name="Simulator-latest-preview-build"></a>How to get the latest preview build</h3>
-<p>As the <a href="/en-US/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">section on installing the Simulator</a> explains, you can get the latest release of the Simulator add-on from <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/">addons.mozilla.org</a>.</p>
-<p>Sometimes you might want to try out the very latest features before they're officially released. If so, you can download preview builds from the following URLs:</p>
-<ul>
- <li>Windows: <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-windows.xpi">https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-windows.xpi</a></li>
- <li>Mac: <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-mac.xpi">https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-mac.xpi</a></li>
- <li>Linux: <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-linux.xpi">https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-linux.xpi</a></li>
-</ul>
-<p>Be aware that preview builds are less stable and thoroughly tested than release builds.</p>
diff --git a/files/it/archive/b2g_os/sviluppo_applicazioni/index.html b/files/it/archive/b2g_os/sviluppo_applicazioni/index.html
deleted file mode 100644
index 50331abb97..0000000000
--- a/files/it/archive/b2g_os/sviluppo_applicazioni/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Sviluppo applicazioni perFirefox OS
-slug: Archive/B2G_OS/Sviluppo_applicazioni
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS
----
-<p><span style="line-height: 1.572;">Per informazioni esaurienti sullo sviluppo di app per Firefox OS vedi il  </span><a href="https://marketplace.firefox.com/developers/" style="line-height: 1.572;" title="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a><span style="line-height: 1.572;">.</span></p>
-<p><span style="line-height: 1.572;">Puoi anche controlare le <a href="/en-US/docs/Apps/Reference" title="/en-US/docs/Apps/Reference">App Development API Reference</a>.</span></p>
-<p><span style="line-height: 1.572;">Le app per Firefox OS non sono niente più di </span><a href="/en-US/docs/Apps" style="line-height: 1.572;">Open Web apps</a><span style="line-height: 1.572;"> che vengono installate su un dispositivo ccon installato Firefox OS.</span></p>
-<ul>
- <li><a href="/it/docs/Apps/Getting_Started">Cominicia a sviluppare la tua app</a></li>
- <li><a href="/it/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS">Scrivere una Web app per Firefox OS</a></li>
-</ul>
-<div class="note">
- <strong>Note:</strong> Firefox OS currently identifies using the same UA string as Firefox for Android, except without the <code>Android;</code> clause. For example: <code>Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0a1</code>.</div>
diff --git a/files/it/archive/b2g_os/tvs_connected_devices/index.html b/files/it/archive/b2g_os/tvs_connected_devices/index.html
deleted file mode 100644
index eafe6726be..0000000000
--- a/files/it/archive/b2g_os/tvs_connected_devices/index.html
+++ /dev/null
@@ -1,175 +0,0 @@
----
-title: TV e dispositivi connessi
-slug: Archive/B2G_OS/TVs_connected_devices
-tags:
- - B2G
- - Firefox OS
- - Firefox OS e dispositivi connessi
- - Gaia
- - Guida
- - TV
-translation_of: Mozilla/Firefox_OS_for_TV
----
-<p class="summary">Questo articolo è scritto per sviluppatori web interessanti a Firefox OS per TV, allo stato attuale dei lavori e futuro, e allo sviluppo di web app per TV. Descrive come realizzare ed eseguire un simulatore di Firefox OS per TV, quindi come iniziare a scrivere app e installarle su TV.</p>
-
-<p>Le differenze principali nell'utilizzo di Firefox OS su un TV piuttosto che su un telefono (o su un desktop) sono:</p>
-
-<ul>
- <li><strong>Meccanismi di controllo</strong>: Firefox OS su TV probabilmente ha il solo telecomando per interagire, non offre la stessa praticità di una tastiera, mouse o touch screen.</li>
- <li><strong>Risoluzione</strong>: Le moderne smart TV sono generalmente Full HD (1920x1080) o Ultra HD (4K). La proporzione di un pixel sulle TV è sicuramente differente rispetto ad un dispositivo mobile.</li>
-</ul>
-
-<h2 id="Stato_attuale_e_piani_futuri">Stato attuale e piani futuri</h2>
-
-<p>Dalla versione 2.2 in avanti Gaia può essere eseguito su una TV. Puoi trovare le app out-of-the-box per smart TV nella cartella <a href="https://github.com/mozilla-b2g/gaia/tree/master/tv_apps">gaia/tv_apps</a>; le app con prefisso <code>smart-</code> identificano le app per smart TV. A partire dalla prima metà del 2015, saranno disponibili sul mercato televisori con interfaccia uente (UI) basate sulle app che vedremo di seguito.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: <code>smart-home</code> e <code>smart-deck</code> sono delle buone app da utilizzare come template iniziale per lo sviluppo delle tue app, piuttosto che come fonte di idee o ispirazione.</p>
-</div>
-
-<h2 id="Sviluppare_app_per_TV">Sviluppare app per TV</h2>
-
-<p>In questa sezione esplorerai come predisporre un ambiente per eseguire e testare le tue app per TV, e come scrivere una semplice app di test.</p>
-
-<h3 id="Scaricare_gli_strumenti">Scaricare gli strumenti</h3>
-
-<p>Ti servono tre componenti principali per costruire l'ambiente di sviluppo:</p>
-
-<ul>
- <li><strong>Simulatore per desktop</strong>: Dovresti scaricare e installare l'ultimo <a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Simulatore Nightly per Desktop</a> (anche conosciuto come B2G Desktop), o — se ti senti veramente avventuroso  — <a href="/en-US/Firefox_OS/Building_the_Firefox_OS_simulator">costruiscilo da te stesso</a>. Dovrai scaricare quello appropriato per il tuo sistema, il file inizierà per <code>b2g-</code>.</li>
- <li><strong>Firefox Nightly/Developer Edition:</strong> Dovresti inoltre installare Firefox Nightly (o la Developer Edition). <a href="https://nightly.mozilla.org/">Scarica la Nightly</a> o la <a href="https://www.mozilla.org/en-US/firefox/developer/">Developer Edition</a> dalle loro pagine ufficiali.</li>
- <li><strong>Un fork locale del <a href="https://github.com/mozilla-b2g/gaia">repository di Gaia</a></strong>: Puoi configurarlo seguendo le istruzioni sottostanti (vedi inoltre <a href="https://developer.mozilla.org/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Running_the_Gaia_codebase#Eseguire il tuo build di Gaia">Eseguire il tuo build di Gaia</a> per ulteriori informazioni):
- <ol>
- <li>Primo, fai un fork del <a href="https://github.com/mozilla-b2g/gaia">repository principale di Gaia su Github</a>.</li>
- <li>Quindi, fai una copia locale tramite il comando:
- <pre class="brush: bash"><code>git clone https://github.com/your-username/gaia.git</code></pre>
- </li>
- <li>Aggiungi l'upstream remoto al repository locale:
- <pre class="brush: bash"><code>cd gaia
-git remote add upstream https://github.com/mozilla-b2g/gaia</code></pre>
- </li>
- </ol>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Non ti serve fare il fork del repository di Gaia ne configurare l'upstream, ma è una buona pratica se vuoi contribuire al progetto riportando indietro le eventuali modifiche.</p>
-</div>
-
-<h3 id="Configurare_il_tuo_ambiente">Configurare il tuo ambiente</h3>
-
-<p>Ora devi creare un profilo di Gaia specifico per TV. Dal tuo repository locale esegui il seguente comando:</p>
-
-<pre class="brush: bash"><code>make GAIA_DEVICE_TYPE=tv DEVICE_DEBUG=1</code></pre>
-
-<p>Verrà creato un profilo per TV all'interno della cartella <code>profile</code> ottimizzato per il debugging. Verrà creata una versione <em>hosted</em> delle app di Gaia che potrà essere servita direttamente dal server HTTPD disponibile in Firefox Desktop come estensione. Quando apporterai una modifica sarà sufficiente effettuare un refresh della app (o della finestra del browser) per verificarne il risultato, invece di ricostruire il profilo, pubblicarlo sul dispositivo, e così via. Questa modalità è molto utile per un rapido sviluppo di CSS/JS/HTML.</p>
-
-<h3 id="Eseguire_nel_simulatore">Eseguire nel simulatore</h3>
-
-<p>Ora esegui il Simulatore di Firefox Desktop configurando opportunamente la dimensione dello schermo, abilitando il debug remoto lato server e impostando il path del profilo:</p>
-
-<pre><code>path/to/b2g-bin -screen 1920x1080 -start-debugger-server 6000 -profile /path/to/gaia/profile</code>
-</pre>
-
-<div class="note">
-<p><strong>Nota</strong>: Se la risoluzione dello schermo è superiore a quella del tuo PC, le app di sistema non lavoreranno correttamente. Riduci la dimensione dello schermo per adattarla a quella del tuo sistema.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Trovi <code>b2g-bin</code> nel pacchetto <code>b2g</code> installato assieme al simulatore di Firefox OS.</p>
-</div>
-
-<div class="note">
-<p><strong>Nota</strong>: Il path <code>-profile /path/to/gaia/profile</code> che devi impostare è quello che ti stato restituito quando hai creato il profilo (dopo aver eseguito il comando di <code>make</code> come mostrato precedentemente).</p>
-</div>
-
-<p>Se tutto procede correttamente dovresti vedere la app di orologio. Temporaneamente è la app di atterraggio.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10472/Screen%20Shot%202015-04-21%20at%205.52.12%20PM.png" style="display: block; height: 376px; margin: 0px auto; width: 640px;"></p>
-
-<p>Premendo il tasto di <code>Home</code> nella parte inferiore della finestra viene avviata la app di Home, che rappresenta il punto di ingresso principale per le app per Smart TV. Puoi navigare utilizzando i tasti con le frecce; puoi anche selezionare l'icona <code>Apps</code> per avviare il contenitore delle App (App deck), dove potrai trovare la tua app di test dopo che l'avremo creata (vedi la sezione sottostante {{anch("Esempio Hello World ")}}).</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10474/Screen%20Shot%202015-04-21%20at%205.51.49%20PM.png" style="display: block; height: 376px; margin: 0px auto; width: 640px;"></p>
-
-<p>Lo schermata principale che contiene le App (App deck) è simile alla seguente:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10476/Screen%20Shot%202015-04-21%20at%205.51.19%20PM.png" style="display: block; height: 376px; margin: 0px auto; width: 640px;"></p>
-
-<h2 id="Esempio_Hello_World">Esempio Hello World</h2>
-
-<p>Ora proverai a svluppare una app di test, così potrai renderti conto di quanto sia facile iniziare. Utilizzerai lo strumento <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> di Mozilla. Ti consente di avviare facilmente una web app, di modificare il codice HTML/CSS/JS, di fare attività di test/debug delle app — senza avere a disposizione un dispositivo reale.</p>
-
-<p>Per aprire WebIDE in Firefox per Desktop, seleziona <em>Tools &gt; Web Developer &gt; WebIDE</em> dal menù principale. <img alt="" src="https://mdn.mozillademos.org/files/10444/11.09.37.png" style="display: block; height: 490px; margin: 0px auto; width: 640px;">Ora clicca <em>Open App</em> nell'angolo in alto a sinistra di WebIDE e scegli <em>New App…</em> dal menu.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10446/11.14.38.png"></p>
-
-<p>Seleziona <em>HelloWorld</em>, inserisci il <em>Project Name</em> (nome del progetto) e clicca <em>OK</em>.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10448/11.15.06.png"></p>
-
-<p>Dopo aver specificato la cartella in cui salvare il progetto, WebIDE produrrà un template di App con poche righe di codice:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10450/11.15.37.png"></p>
-
-<p>Ora puoi programmare la tua app direttamente da WebIDE, piuttosto che utilizzare qualsiasi altro editor.</p>
-
-<h3 id="Esuguire_la_tua_app_sulla_TV"><strong>Esuguire la tua app sulla TV</strong></h3>
-
-<p>Se hai una televisione Panasonic VIERA con Firefox OS puoi eseguire le tue applicazioni sulla TV via WebIDE e trovi le spiegazioni nell'articolo <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/How_to_connect_WebIDE_to_TV_%28VIErA%29">How to connect WebIDE to TV (VIErA CX/CR series)</a>. </p>
-
-<p>Poichè non è ancora presente alcun simulatore per TV in WebIDE, dovrai provare l'applicazione di esempio nel simulatore di Firefox OS scaricato precedentemente.</p>
-
-<ol>
- <li>Se non l'hai ancora avviato, segui le istruzioni nella sezione precedente {{anch("Eseguire nel simulatore")}} per avviare l'ambiente per TV all'interno del simulatore di Firefox OS (ricordati di aggiungere il parametro <code>-start-debugger-server 6000</code>).</li>
- <li>Da WebIDE, clicca <em>Select Runtime</em> nell'angolo in alto a destra quindi seleziona <em>Remote Runtime</em> dal menu.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10452/11.37.40.png"></li>
- <li>Assicurati di digitare <em>localhost:6000</em> nella form e premi <em>OK</em>.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10454/11.37.47.png"></li>
- <li>Clicca sull'icona <em>Install and Run</em> (l'icona di "avvio") di WebIDE. Dovresti ora vedere la tua app in esecuzione all'interno del Simulatore di Firefox OS.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10466/11.39.40%202.png"></li>
- <li>Ora clicca sull'icona di <em>Debug App</em> (l'icona "strumento") di WebIDE per avviare il debug della tua app direttamente nel simulatore utilizzando la <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> di DevTools.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10468/11.40.10%202.png"></li>
-</ol>
-
-<div class="note">
-<p><strong>Nota</strong>: Puoi trovare maggiori informazioni sulle modalità di debug delle tue app leggendo <a href="/en-US/docs/Tools/WebIDE/Running_and_debugging_apps#Debugging_apps">Debugging apps</a>.</p>
-</div>
-
-<h2 id="Interagire_con_meccanismi_di_controllo_remoto_per_TV">Interagire con meccanismi di controllo remoto per TV</h2>
-
-<p>Una delle differenze più evidenti fra telefoni e TV è la disponibilità di meccanismi di input. In generale, la TV non ha un touch screen, di conseguenza le app non possono essere controllate da eventi di mouse o di touch. In questo caso il meccanismo di controllo è rappresentato dal telecomando del televisore attraverso la pressione dei tasti.</p>
-
-<p>Il focus è un altro aspetto importante da evidenziare. E' importante assicurarsi che il focus sia sempre sull'elemento corretto, non potendo selezionare direttamente l'elemento sulla TV tramite pressione sullo schermo.</p>
-
-<div class="note">
-<p><strong>Nota</strong>: I tasti dei telecomandi sono definiti nella specifica W3C <em>DOM Level 3 KeyboardEvent key Values</em>; vedi la sezione <a href="http://www.w3.org/TR/DOM-Level-3-Events-key/#keys-media-controller">Media Controller Keys</a>.</p>
-</div>
-
-<h2 id="Vedi_inoltre">Vedi inoltre</h2>
-
-<p>Sviluppare app per TV è molto simile a come avviene per ogni altro dispositivo. Devi sviluppare codice seguendo gli standard Web, progettare l'interfaccia in modalità responsive e rispettare le caratteristiche specifiche di piattaforma.</p>
-
-<ul>
- <li><a href="/en-US/Firefox_OS/Introduction">Firefox OS introduction</a></li>
- <li><a href="/en-US/Apps/Build">Building Web apps</a></li>
- <li><a href="/en-US/Apps/Build/Building_apps_for_Firefox_OS">Building apps for Firefox OS</a></li>
- <li><a href="/en-US/Apps/Design/UI_layout_basics">UI layout basics</a></li>
-</ul>
-
-<p>Ci sono comunque alcune differenze di concetto e di interazione, Molte di queste sono descritte nella sezione <a href="/en-US/Apps/Design/Firefox_OS_TV_UX">Firefox OS for TV UX Overview</a> di MDN.</p>
-
-<ul>
- <li><a href="/en-US/Apps/Design/Firefox_OS_TV_UX/App_layout_guide">TV app layout guide</a></li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_TV_UX/Building_blocks">TV building blocks</a></li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_TV_UX/Icon_design">TV icon design</a></li>
- <li><a href="/en-US/Apps/Design/Firefox_OS_TV_User_Interface_Animation_Design">Firefox OS TV User Interface &amp; Animation Design</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/Web_animations_on_large_screen">Web animations on large screens</a></li>
-</ul>
-
-<p>Inoltre, leggi i seguenti:</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/How_to_connect_WebIDE_to_TV_%28VIErA%29">How to connect WebIDE to TV (VIErA CX/CR series)</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Keyboard_events_in_Firefox_OS_TV">Keyboard events in Firefox OS TV</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_broadcast_streams_Firefox_OS">TV broadcast streams on Firefox OS products</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/usare_l_app_manager/index.html b/files/it/archive/b2g_os/usare_l_app_manager/index.html
deleted file mode 100644
index e6171ce168..0000000000
--- a/files/it/archive/b2g_os/usare_l_app_manager/index.html
+++ /dev/null
@@ -1,247 +0,0 @@
----
-title: Usare l'App Manager
-slug: Archive/B2G_OS/usare_l_app_Manager
-translation_of: Archive/B2G_OS/Using_the_App_Manager
----
-<div class="summary">
-<p>L'app manager è uno strumento disponibile nella versione per Desktop di Firefox. Fornisce molti strumenti utili per aiutarti a testare , sviluppare e debuggare, direttamente dal tuo browser, applicazioni web HTML5 su Firefox OS phone e Firefox OS simulator.</p>
-</div>
-
-<p style="text-align: center;">{{EmbedYouTube("z1Bxg1UJVf0")}}</p>
-
-<p>L'App Manager è composto da:</p>
-
-<ul>
- <li>Un <a href="#Apps_panel"><em>Apps panel</em></a>, che gestise le applicazioni locali (codice sorgente di app situate sul tuo computer) e app esterne in hosting. Avrai la possibilità di creare pacchetti e installare le tue app su un device fisico o su un simulatore e farne il debug usando il Toolbox</li>
- <li>Un <a href="#Device_panel"><em>Device panel</em></a>, che mostra informazioni sull'apparato collegato incluse: la verisone di Firefox OS instalata, i permessi necessari per usare le device APIs sull'apparato e le app installate</li>
- <li><a href="/en-US/docs/Tools_Toolbox"><em>Toolboxes</em></a>, che sono dei di strumenti di sviluppo (web console, inspector, debugger, etc.) che possono essere connessi ad una app in esecuzione attraverso il "Apps panel" al fine di eseguire operazioni di debug</li>
-</ul>
-
-<h2 id="Setup_rapido"><a name="Configuring_device">Setup rapido:</a></h2>
-
-<p>Questa sezione è progettata per portarti "up and running" il più velocemente possibile;; se avessi bisogno di informazioni più dettagliate puoi andare alla sezione {{ anch("Device and system configuration") }}  e ominciare da quel punto. Vedi anche la sezione {{ anch("Troubleshooting") }} se hai problemi e cerchi aiuto.</p>
-
-<ol>
- <li>Controlla di avere Firefox Desktop 26+ installato</li>
- <li>Apri l'App Manager (nella barra degli indirizzi, scrivi <code>about:app-manager</code>)</li>
- <li>Se non possiedi un terminale fisico:
- <ol>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Installa il Firefox OS Simulator</a></li>
- <li>Nella toolbar, in basso dell'App Manager's, fai click su <em>Start Simulator</em>, poi fai click sul nome del simulatore installato, che dovrebbe apparire.</li>
- </ol>
- </li>
- <li>Se hai un apparato fisico:
- <ol>
- <li>Assicurari che il terminale abbia la versione di Firegox OS maggiore di 1.2+</li>
- <li>Su Windows assicurati di aver installato i drivers forniti dal costruttore del telefono</li>
- <li>Nelle impostazioni del tuo apparato, disabilita il Blocco dello Schermo (<code>Settings &gt; <code>Screen Lock</code></code>) e abilita il Debug Remoto (<code>Settings &gt; Device information &gt; More information &gt; Developer</code>)</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Installa lo ADB Helper</a> add-on su Firefox Desktop</li>
- <li>Connetti il tuo apparato al tuo computer con un cavo USB</li>
- <li>Dovresti vedere il nome del tuo apparato nella barra in basso dell'App Manager. Fai click sopra di esso.</li>
- </ol>
- </li>
- <li>La barra in basso dovrebbe visualizzare la scritta: "Connected to: xxx"</li>
- <li>Fai click su <em>Apps</em> panel e aggiungi una app (packaged or hosted)</li>
- <li>Il pulsante <em>Refresh</em> convalida la tua applicazione e la installa sul Simulatore/Apparato</li>
- <li>Il pulsante <em>Debug</em> connette gli strumenti di sviluppo all'applicazione in esecuzione</li>
- <li><strong>Vedi la sezione {{ anch("Troubleshooting") }} se hai problemi e cerchi aiuto.</strong></li>
-</ol>
-
-<h2 id="Configurazione_del_sistema_e_dell'Apparato">Configurazione del sistema e dell'Apparato</h2>
-
-<p>La prima cosa che devi fare quando usi l'App Manager è assicurarti che il tuo sistema e il tuo telefono siano configurati conrrettamente. Questa sezione ti guiderà attraverso passo per passo attraverso le configurazioni necessarie.</p>
-
-<h3 id="Firefox_1.2_necessario">Firefox 1.2+ necessario</h3>
-
-<p>Assicurati che sul tuo apparato sia installato Firefox OS 1.2/Boot2Gecko 1.2 o superiore. Per controllare quale versione di Firefox OS sia installato sul terminale, <code>Settings &gt; Device Information &gt; Software</code>.</p>
-
-<p>Se non hai una versione sufficentemente aggiornata, devi installare una nightly build di Firefox 1.2+, oppure configurarne e compilarne una da solo dal codice sorgente.</p>
-
-<p>Builds disponibili:</p>
-
-<ul>
- <li><a href="http://downloads.geeksphone.com/">Geeksphone Keon/Peak builds</a> (per trovare maggiori informazioni sul loro uso puoi leggere <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Updating and Tweaking your Firefox OS Developer Preview phone/Geeksphone</a>)</li>
- <li>altro a seguire</li>
-</ul>
-
-<p>Per compilare da solo la dua distribuzione di Firefox OS 1.2+, segui le istruzioni che trovi a <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>, incominciando da <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a>.</p>
-
-<h3 id="Debug_remoto">Debug remoto</h3>
-
-<p>Devi, poi, abilitare il debug remoto in Firefox OS. Per farlo, vai in <code>Settings &gt; Device information &gt; More information &gt; Developer</code> e spunta la casella il Remote Debugging.</p>
-
-<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on">ADB o ADB helper</h3>
-
-<p>Il processo usa il Android Debug Bridge (ADB) per mantenere la connessione e la comunicazione tra apparato e computer. Ci sono due modalità di funzionamento per ADB:</p>
-
-<ul>
- <li>
- <p>Permettere a Firefox di gestire ADB (recommandato). <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Installa lo ADB Helper add-on</a>. Ciò rende il processo piu facile. Con questo componente installato, non c'è bisogno di installare lo ADB, e non c'è bisogno di digitare il comando <code>adb forward</code> : tutto è gestito dall'add-on.</p>
- <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="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;" title="https://addons.mozilla.org">Download ADB Helper Add-on</a></li>
- <li>Usare ADB manualmente. Devi averlo instalato sul tuo computer: fai il download e installa <code>adb</code> come spiegato in <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a>. Dovrai abilitare il port forwarding digitando i seguenti comandi nel terminale:
- <pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
- Dovrai eseguire digitare tale comando ogni volta che il telefono è disconnesso e riconnesso oppure riavviato.</li>
-</ul>
-
-<div class="note">
-<p><strong>Nota</strong>: Non è necessario eseguire questo comando se installi ADB Helper Add-on.</p>
-</div>
-
-<h2 id="Connettere_il_tuo_apparato_all'App_Manager">Connettere il tuo apparato all'App Manager</h2>
-
-<p>Finita la configurazione , puoi collegare l'apparato al computer e far partire l'App Manager:</p>
-
-<ol>
- <li>Connetti l'apparato al computer con il cavo USB.</li>
- <li>Disabilita lo Screen lock sul tuo apparato andando in <code>Settings &gt; Screen Lock</code> e togliendo lo spunto a <code>Lock Screen</code> . Il motivo per cui è il passaggio precedente è una buona idea poichè lo screen lock determina la disconnissione del terminale; ciò significa che non è più disponibile per il debugging.</li>
- <li>Apri l'App Manager — Su Firefox Desktop seleziona dal menu <code>Tools &gt; Web Developer &gt; App Manager</code>, o digita <code>about:app-manager</code> nella barra degli indirizzi.</li>
- <li>Sul fonfo della tab dell'App Manager, vedrai una barra di stato della connessione (vedi screenshot sotto). Dovresti poter connettere il tuo apparato premendo il bottone "Connect to localhost:6000".</li>
- <li>Se va tutto bene, dovrebbe comparitr una scritta sul terminale: "An incoming request to permit remote debugging connection was detected. Allow connection?". Tap the OK button (You may also have to press the power button on the phone so you can see the prompt.) The connection status bar should update to say "Connected to B2G", with a Disconnect button available to press if you want to cancel the connection.</li>
-</ol>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="width: 600px; height: 30px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>Note that the other controls in the connection status bar allow you to connect a simulator to the App Manager, which we cover in the next section, below, and change the port that the connection happens on. If you change the port, you'll also need to enable port forwarding for this port as well, as instructed in the {{anch("Enable port forwarding")}} section, above.</p>
-</div>
-
-<h2 id="Using_a_Firefox_OS_Simulator_Add-on"><a name="Simulator">Using a Firefox OS Simulator Add-on</a></h2>
-
-<p>If you haven't got a real device available to use with App Manager, you can still try it out using a <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> Add-on. To start off, install the simulator with the following button (multiple versions are available; you are advised to install them all, for maximum flexibility):</p>
-
-<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="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;">Install Simulator</a></p>
-
-<p>Once you've installed the simulator(s), you need to go to the connection status bar at the bottom of the App Manager tab, and click the "Start simulator" button. At least three buttons will appear:</p>
-
-<ul>
- <li>"Firefox OS 1.3", "Firefox OS 1.2" ... etc. (or something similar): the leftmost buttons contain the names of the simulator versions you have installed. Click one to start a connection to a simulator.</li>
- <li>"Add": the middle button navigates to the simulator install links in this article, so you can add more Simulators (Firefox OS 1.2, Firefox OS 1.3, ...).</li>
- <li>"Cancel": the right hand button cancels the connection.</li>
-</ul>
-
-<h2 id="Apps_panel_2"><a name="Apps_panel">Apps panel</a></h2>
-
-<p>Now everything is working, let's review the functionality available inside the App Manager, starting with the Apps panel. From here, you can import an existing app to push onto your device and debug:</p>
-
-<ul>
- <li>To install a local app, click on the plus next to the "Add Packaged App" label and use the resulting file chooser dialog to select the directory your app is contained inside.</li>
- <li>To install an externally hosted app, enter the absolute URL of the app's manifest file into the text field inside the "Add Hosted App" box, then press the plus button.</li>
-</ul>
-
-<p>Information about your app should appear on the right hand side of the window, as seen below:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<h3 id="Manifest_editor">Manifest editor</h3>
-
-<p>From Firefox 28 onwards, the Apps Panel includes an editor for the app manifest:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="width: 600px; display: block; margin: 0px auto;"></p>
-
-<h3 id="Debugging">Debugging</h3>
-
-<p>Clicking on <em>"Update"</em> will update (install) the app on the device. Clicking on <em>"debug"</em> will connect a toolbox to the app, allowing you to debug its code directly:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>Note: You'll enjoy playing around with the toolbox — try altering the DOM, CSS etc. and you'll see the updates reflected on the device in realtime. Such updates will be saved on the installed app code; you'll see them next time you open the app on the device.</p>
-</div>
-
-<p>Before Firefox 28, the tools are launched in a separate window. From Firefox 28 onwards, the tools are launched in a separate tab in the App Manager itself, alongside the Apps and Device tabs. The tab is given your app's icon so it's easy to find:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<h3 id="Errors">Errors</h3>
-
-<p>If an app was not added successfully — for example if the URL was incorrect, or you selected a packaged app folder — an entry will be added to the page for this app, but this will include error information.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<p>You can also delete an app from this view, by hovering over the App name/description on the left of the window, and pressing the "X" button that appears in each case. This however doesn't remove the app from the device. To do that you need to manually remove the app using the device itself.</p>
-
-<h2 id="Device_panel_2"><a name="Device_panel">Device panel</a></h2>
-
-<p>The <em>Device</em> tab displays information about the connected device. From the <em>"</em>Installed Apps<em>"</em> window, apps on the device can be started and debugged.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<div class="note">
-<p>Note: Certified Apps are not listed by default. <a href="#Debugging_Certified_Apps">See how to debug certified apps</a>.</p>
-</div>
-
-<p><a name="permissions"></a>The "Permissions" window shows the required priviledges for different <a href="/en-US/docs/WebAPI">Web APIs</a> on the current device:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p>
-
-<p>Finally, you can take a screenshot of the current device display by clicking the "Screenshot" button. The screenshot appears in a new tab on Firefox, and from there you can save or discard it as you wish.</p>
-
-<h2 id="Debugging_Certified_Apps_2"><a name="Debugging_Certified_Apps">Debugging Certified Apps</a></h2>
-
-<p>Currently only devices running a development build of Firefox OS 1.2 are capable of debugging certified apps. If you have a development build, you can enable certified app debugging by changing the pref <code>devtools.debugger.forbid-certified-apps</code> to <code>false</code> in your profile. To do this, follow the steps below:</p>
-
-<ol>
- <li>
- <p>On your computer, enter the following command in Terminal/console to enter your device's filesystem via the shell:</p>
-
- <pre class="brush: bash">adb shell</pre>
-
- <p>Your prompt should change to <code>root@android</code>.</p>
- </li>
- <li>
- <p>Next, stop B2G running using the following command:</p>
-
- <pre class="brush: bash">stop b2g</pre>
- </li>
- <li>
- <p>Navigate to the following directory:</p>
-
- <pre>cd /data/b2g/mozilla/*.default/</pre>
- </li>
- <li>
- <p>Here, update the prefs.js file with the following line:</p>
-
- <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' &gt;&gt; prefs.js</pre>
- </li>
- <li>
- <p>After you've finished editing and saving the file, start B2G again using the following command:</p>
-
- <pre class="brush: bash">start b2g</pre>
- </li>
- <li>
- <p>Exit the android filesystem using the <code>exit</code> command; this will return you to your normal terminal prompt.</p>
- </li>
- <li>
- <p>Next, reconnect to the App Manager and you should see certified apps appear for debugging.</p>
- </li>
-</ol>
-
-<div class="note">
-<p>Note: If you want to add this preference to your Gaia build you can run <code>make DEVICE_DEBUG=1 reset-gaia</code>.</p>
-</div>
-
-<h2 id="Troubleshooting_2"><a name="Troubleshooting">Troubleshooting</a></h2>
-
-<p id="My_device_is_not_recognized">If the device is not recognized:</p>
-
-<ul>
- <li>Read the <a href="#Configuring_device">Device and system configuration</a> section thoroughly, and make sure all the steps are followed:</li>
- <li>Is your device running at least Firefox OS 1.2?</li>
- <li>Don't see all the apps? Do you need to enable <a href="#Debugging_Certified_Apps">Certified Apps debugging</a>?</li>
- <li>Did you enable "Remote Debugging" in the settings of your phone?</li>
- <li>If you are not using the <a href="#Adb_Helper_Add-on">ADB Helper add-on</a>:
- <ul>
- <li>Did you successfully run the <code>adb forward</code> command?</li>
- </ul>
- </li>
- <li>If you are using the <a href="#Adb_Helper_Add-on">ADB Helper add-on</a> and your device is not listed in the bottom toolbar:
- <ul>
- <li>If you use Linux, <a href="http://developer.android.com/tools/device.html#setting-up">make sure to setup udev correctly</a></li>
- <li>If you use Windows, <a href="http://developer.android.com/tools/device.html#setting-up">make sure to install the appropriate drivers</a></li>
- </ul>
- </li>
- <li>See <strong>"???????"</strong> instead of the device name on Linux? You have permissions issues. <a href="http://developer.android.com/tools/device.html#setting-up">Make sure to setup udev correctly</a>.</li>
- <li>Is your phone screen unlocked?</li>
-</ul>
-
-<p>Can't connect your device to the App Manager or start the simulator? <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">Let us know</a> or <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;attach_text=&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_ignored=0&amp;bug_severity=normal&amp;bug_status=NEW&amp;cf_blocking_b2g=---&amp;cf_crash_signature=&amp;cf_status_b2g18=---&amp;cf_status_b2g_1_1_hd=---&amp;cf_status_b2g_1_2=---&amp;cf_status_firefox24=---&amp;cf_status_firefox25=---&amp;cf_status_firefox26=---&amp;cf_status_firefox27=---&amp;cf_status_firefox_esr17=---&amp;cf_status_firefox_esr24=---&amp;cf_tracking_b2g18=---&amp;cf_tracking_firefox24=---&amp;cf_tracking_firefox25=---&amp;cf_tracking_firefox26=---&amp;cf_tracking_firefox27=---&amp;cf_tracking_firefox_esr17=---&amp;cf_tracking_firefox_esr24=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_relnote_b2g=---&amp;comment=&amp;component=Developer%20Tools%3A%20App%20Manager&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;defined_groups=1&amp;dependson=&amp;description=&amp;flag_type-203=X&amp;flag_type-37=X&amp;flag_type-41=X&amp;flag_type-5=X&amp;flag_type-607=X&amp;flag_type-720=X&amp;flag_type-721=X&amp;flag_type-737=X&amp;flag_type-748=X&amp;flag_type-781=X&amp;flag_type-787=X&amp;flag_type-791=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-802=X&amp;flag_type-803=X&amp;flag_type-809=X&amp;flag_type-825=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Firefox&amp;qa_contact=developer.tools%40firefox.bugs&amp;rep_platform=x86&amp;requestee_type-203=&amp;requestee_type-41=&amp;requestee_type-5=&amp;requestee_type-607=&amp;requestee_type-748=&amp;requestee_type-781=&amp;requestee_type-787=&amp;requestee_type-791=&amp;requestee_type-800=&amp;short_desc=&amp;status_whiteboard=&amp;target_milestone=---&amp;version=Trunk">file a bug</a>.</p>
diff --git a/files/it/archive/b2g_os/ux/building_blocks/action_menu/index.html b/files/it/archive/b2g_os/ux/building_blocks/action_menu/index.html
deleted file mode 100644
index 23fe4c62cb..0000000000
--- a/files/it/archive/b2g_os/ux/building_blocks/action_menu/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Menu delle azioni
-slug: Archive/B2G_OS/UX/Building_blocks/Action_menu
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Action_menu
----
-<p>Il menu delle azioni presenta una lista di azioni,relative all'app in uso, tra cui l'utente può scegliere. Leggi la <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guida allo sviluppo</a> per i dettagli su come aggiungere il menu delle azioni alla tua app.</p>
-<h2 id="Caratteristiche">Caratteristiche</h2>
-<ul>
- <li>Viene aperto da un bottone interno all'app; questi sono spesso contenuti in barre degli strumenti (ad esempio, nel Browser il bottone "Condividi").</li>
- <li>Un menu delle azioni contiene uno o più elementi.</li>
- <li>Il menu si espande in altezza per contenere i suoi elementi fino ad occupare l'intero schermo. Una volta esteso al massimo si può continuare a scorrere verticalmente.In generale è meglio cercare di non includere più di cinque elementi oltre al titolo del menu.</li>
- <li>Il titolo è opzionale.</li>
- <li>Ogni menu azioni si chiude quando:
- <ul>
- <li>Viene selezionata un'azione.</li>
- <li>Viene premuto il bottone "Annulla".</li>
- </ul>
- </li>
-</ul>
-<h2 id="Aspetto">Aspetto</h2>
-<table class="fxosScreenGrid">
- <tbody>
- <tr>
- <td>
- <h3 id="Il_menu_aperto">Il menu aperto</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4641/action-menu-idle.png" style="width: 320px; height: 480px;"></p>
- <p>Il menu resta aperto e aspetta che l'utente scelga un elemento premendolo.</p>
- </td>
- <td>
- <h3 id="Un_elemento_viene_premuto">Un elemento viene premuto</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4635/action-menu.png" style="width: 320px; height: 480px;"></p>
- <p>L'aspetto del menu mentre l'utente preme l'elemento "Option 03" con il dito.</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Variazioni">Variazioni</h2>
-<p>Le principali variazioni all'aspetto del menu sono date dal titolo, che può esserci o no.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/4645/action-menu-variations.jpg" style="width: 1023px; height: 532px;"></p>
-<h2 id="Interazione">Interazione</h2>
-<p>Questo diagramma mostra il processo di interazione dell'utente con il menu delle azioni.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/4649/action-menu-flow-1.png" style="width: 731px; height: 1169px;"></p>
-<h2 id="Vedi_anche">Vedi anche</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guida allo sviluppo di un menu delle azioni</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/ux/building_blocks/bottoni/index.html b/files/it/archive/b2g_os/ux/building_blocks/bottoni/index.html
deleted file mode 100644
index 446c9f3928..0000000000
--- a/files/it/archive/b2g_os/ux/building_blocks/bottoni/index.html
+++ /dev/null
@@ -1,231 +0,0 @@
----
-title: Bottoni
-slug: Archive/B2G_OS/UX/Building_blocks/Bottoni
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Button
----
-<p>Svolgono un compito quando vengono premuti. Sono un elemento dell'interfaccia molto flessibile e possono avere una gran varietà di aspetti e stili. Vedi la <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Guida allo sviluppo</a> per le specifiche e le descrizioni di come dovrebbero apparire e funzionare.</p>
-<h2 id="Caratteristiche">Caratteristiche</h2>
-<ul>
- <li>I bottoni hanno due componenti: un <em>visual target</em> e un <em>hit target.</em> Lo <em>hit target</em> è sempre più grande, per rendere più semplice premere il bottone.</li>
- <li>I bottoni hanno due stati: normale e premuto.</li>
- <li>I bottoni possono anche essere <strong>disabilitati</strong>, il che significa che non possono essere premuti dall'utente e sono scuriti per indicare il loro stato disabilitato.</li>
-</ul>
-<p>Ci sono molti tipi di bottoni:</p>
-<dl>
- <dt>
- Bottoni azione</dt>
- <dd>
- Usati quando le azioni sono poche e non è richiesta una lista. Il bottone principale è sempre indicato con un colore speciale.</dd>
- <dt>
- Bottoni lista</dt>
- <dd>
- Usato quando deve essere visualizzata una lista di azioni o per visualizzare un selettore.</dd>
- <dt>
- Bottoni per l'input</dt>
- <dd>
- Usati quando è richiesto un input da associare all'azione.</dd>
- <dt>
- Bottoni speciali/personalizzati</dt>
- <dd>
- Sono bottoni speciali per azioni specifiche come la registrazione, la chiamata, etc etc.</dd>
-</dl>
-<h2 id="Aspetto">Aspetto</h2>
-<p>I bottoni normali dovrebbero apparire così. Non dimenticare che puoi usare i fogli di stile e immagini di background per personalizzare l'aspetto dei bottoni. Vedi la <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Guida allo sviluppo</a> per capire come fare le personalizzazioni.</p>
-<h3 id="Bottoni_azione">Bottoni azione</h3>
-<p>Usati quando le azioni sono poche e non è richiesta una lista. Il bottone principale è sempre indicato con un colore speciale.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Primary action</th>
- <th scope="col">Secondary action</th>
- <th scope="col">Delete</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Normal</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4693/btn-main-normal.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4699/btn-secondary-normal.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4687/btn-delete-normal.jpg" style="width: 140px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Pressed</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4691/btn-main-lit.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4697/btn-secondary-lit.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4685/btn-delete-lit.jpg" style="width: 140px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Disabled</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4689/btn-main-disabled.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4695/btn-secondary-disabled.jpg" style="width: 140px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4683/btn-delete-disabled.jpg" style="width: 140px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<p>Su sfondo scuro i bottoni disabilitati possono avere un aspetto diverso, simile all'immagine sotto.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Primary action</th>
- <th scope="col">Secondary action</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Disabled</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4701/btn-primary-disabled-dark.jpg" style="width: 140px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4703/btn-secondary-disabled-dark.jpg" style="width: 140px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<h3 id="Bottoni_lista">Bottoni lista</h3>
-<p>Usato quando deve essere visualizzata una lista di azioni o per visualizzare un selettore.</p>
-<h4 id="Innescare_azioni">Innescare azioni</h4>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Trigger an action in the current view</th>
- <th scope="col">Trigger an action in a new view</th>
- <th scope="col">Display a value selector</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Normal</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4725/btn-trigger-current-normal.png" style="width: 291px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4731/btn-trigger-new-normal.png" style="width: 290px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4743/btn-trigger-selector-normal.png" style="width: 291px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Pressed</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4727/btn-trigger-current-pressed.png" style="width: 291px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4733/btn-trigger-new-pressed.png" style="width: 289px; height: 39px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4745/btn-trigger-selector-pressed.png" style="width: 291px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Disabled</th>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4723/btn-trigger-current-disabled.png" style="width: 290px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4729/btn-trigger-new-disabled.png" style="width: 290px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4741/btn-trigger-selector-disabled.png" style="width: 291px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<h4 id="Selettori">Selettori</h4>
-<p>Una volta aperto deve essere premuto uno dei valori proposti per chiuderlo. Un selettore ha questo aspetto:</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Normal</th>
- <th scope="col">Pressed</th>
- <th scope="col">Disabled</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4755/btn-selector-normal.png" style="width: 269px; height: 39px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4757/btn-selector-pressed.png" style="width: 269px; height: 39px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4753/btn-selector-disabled.png" style="width: 269px; height: 39px;"></td>
- </tr>
- </tbody>
-</table>
-<h3 id="Bottoni_per_l'input">Bottoni per l'input</h3>
-<p>Usati quando è richiesto un input da associare all'azione.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Normal</th>
- <th scope="col">Pressed</th>
- <th scope="col">Disabled</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4761/input-field-normal.png" style="width: 320px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4763/input-field-pressed.png" style="width: 320px; height: 40px;"></td>
- <td><img alt="" src="https://mdn.mozillademos.org/files/4759/input-field-disabled.png" style="width: 320px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<h3 id="Bottoni_speciali">Bottoni speciali</h3>
-<p>I bottoni speciali sono bottoni usati per scopi speciali come usare la macchina fotografica del dispositivo, rispondere e effettuare una chiamata  e accedere al tastierino numerico. Naturalmente puoi usare questi bottoni per altri scopi.</p>
-<h4 id="Bottone_fotovideo">Bottone foto/video</h4>
-<p>Questo bottone non ha uno stato disabilitato, se non è possibile fare foto non dovresti semplicemente mostrarlo.</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Record video</th>
- <th scope="col">Stop recording video</th>
- <th scope="col">Capture photo</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Normal</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4771/video-record-normal.png" style="width: 100px; height: 45px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4775/video-stop-normal.png" style="width: 100px; height: 45px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4767/camera-normal.png" style="width: 100px; height: 45px;"></td>
- </tr>
- <tr>
- <th scope="row">Pressed</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4773/video-record-pressed.png" style="width: 100px; height: 45px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4777/video-stop-pressed.png" style="width: 100px; height: 45px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4769/camera-pressed.png" style="width: 100px; height: 45px;"></td>
- </tr>
- </tbody>
-</table>
-<h4 id="Bottoni_telefono">Bottoni telefono</h4>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Pick up</th>
- <th scope="col">Hang up</th>
- <th scope="col">Hide keypad</th>
- </tr>
- <tr>
- <th scope="row">Normal</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4781/phone-answer-normal.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4787/phone-hangup-normal.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4793/hide-dialer-normal.png" style="width: 130px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Pressed</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4783/phone-answer-pressed.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4789/phone-hangup-pressed.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4795/hide-dialer-pressed.png" style="width: 130px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Disabled</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4779/phone-answer-disabled.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4785/phone-hangup-disabled.png" style="width: 130px; height: 40px;"></td>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4791/hide-dialer-disabled.png" style="width: 130px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<h4 id="Bottoni_personalizzati">Bottoni personalizzati</h4>
-<p>Esempi di bottoni personalizzati per aggiungere un contatto alla rubrica.</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="row">Normal</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4799/generic-normal.png" style="width: 90px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Pressed</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4801/generic-pressed.png" style="width: 90px; height: 40px;"></td>
- </tr>
- <tr>
- <th scope="row">Disabled</th>
- <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4797/generic-disabled.png" style="width: 90px; height: 40px;"></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Vedi_anche">Vedi anche</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Esperienza utente Firefox OS</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Creare una gui con bottoni</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/ux/building_blocks/conferme/index.html b/files/it/archive/b2g_os/ux/building_blocks/conferme/index.html
deleted file mode 100644
index 5e1bac0d82..0000000000
--- a/files/it/archive/b2g_os/ux/building_blocks/conferme/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Conferme
-slug: Archive/B2G_OS/UX/Building_blocks/Conferme
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Confirmation
----
-<p>Una richiesta di conferma chiede all'utente conferma per una scelta, come garantire o annullare i permessi di un'app, o fornisce istruzioni per eseguire un'azione, come richiedere all'utente di riavviare il dispositivo dopo aver cambiato SIM. Vedi la <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding">Guida allo sviluppo</a> per informazioni su come implementare queste richieste nella tua app.</p>
-<h2 id="Caratteristiche">Caratteristiche</h2>
-<ul>
- <li>Le richieste di conferma sono modali; occupano l'intero schermo ed è richiesta l'interazione con l'utente per chiuderle.</li>
- <li>Le richieste di conferma hanno questa struttura:
- <ul>
- <li>Titolo (facoltativo)</li>
- <li>Corpo</li>
- <li>Icona (facoltativo)</li>
- <li>Un bottone di conferma con testo, che può essere personalizzato nel testo</li>
- <li>Un bottone annulla facoltativo, che può essere personalizzato nel testo</li>
- </ul>
- </li>
-</ul>
-<h2 id="Aspetto">Aspetto</h2>
-<p>Ecco alcuni esempi di come devono apparire le richieste di conferma.</p>
-<table class="fxosScreenGrid">
- <tbody>
- <tr>
- <td style="vertical-align: top;">
- <h3 id="Normale">Normale</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4805/default.png"></p>
- <p>Un elemento {{HTMLElement("h1")}} è usato per dare il titolo "Confirmation" alla richiesta. Il <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button">bottone</a> Delete ha come classe "delete" per mostrarlo come richiesto nelle linee guida della GUI.</p>
- </td>
- <td style="vertical-align: top;">
- <h3 id="Con_elementi_nel_corpo">Con elementi nel corpo</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4811/with-content.png"></p>
- <p>In questo esempio  è stato usato un corpo con immagini  e testo e relativi stili. Al bottone "Action" è stata applicata la Classe "recommend"  per indicare che è il bottone da premere per continuare a svolgere l'azione per cui si chiede conferma all'utente.</p>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <h3 id="Senza_titolo">Senza titolo</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4807/confirm-without-title.png"></p>
- <p>Esattamente come l'esempio precedente ma senza l'elemento{{HTMLElement("h1")}} a creare il titolo della richiesta.</p>
- </td>
- <td style="vertical-align: top;">
- <h3 id="In_modalità_modifica">In modalità modifica</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4809/edit-mode.png" style="width: 320px; height: 480px;">Va</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Variazioni_sul_tema">Variazioni sul tema</h2>
-<p>Le varianti possibili sono quelle elencate sopra nella sezione aspetto. Questo schema semplificato ti aiuterà a capire quali sono i componenti di una richiesta di conferma e a vedere che hai il controllo su ciò che apparirà nei tuoi layout e nei contenuti.</p>
-<table class="fxosScreenGrid">
- <tbody>
- <tr>
- <td style="vertical-align: top;">
- <h3 id="Richiesta_di_permessi">Richiesta di permessi</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4813/confirm-prompt-permissions.png" style="width: 376px; height: 578px;"></p>
- <p>In questo esempio le icone ed il titolo sono usate per identificare l'app che richiede i permessi e che permessi vuole.</p>
- <p>Il testo nel corpo pagina deve fornire dettagli su ciò che l'app vuole fare con i permessi ed i dati dell'utente.</p>
- </td>
- <td style="vertical-align: top;">
- <h3 id="Richesta_di_conferma_per_azioni">Richesta di conferma per azioni</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4819/confirm-prompt-action-confirm.png" style="width: 327px; height: 578px;"></p>
- <p>Esempio molto semplice di richiesta di conferma; la richiesta pone una domanda all'utente che deve risponedere, non c'è il titolo.</p>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <h3 id="Richiesta_conferma_per_azione">Richiesta conferma per azione</h3>
- <p><img alt="" src="https://mdn.mozillademos.org/files/4817/confirm-prompt-action-confirm-2.png" style="width: 329px; height: 578px;"></p>
- <p>Un esempio più completo per la conferma di un'azione con titolo ed icona.</p>
- </td>
- <td style="vertical-align: top;"> </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Interazione">Interazione</h2>
-<h4 id="Cancellare_messaggi">Cancellare messaggi</h4>
-<p>In questo esempio una richiesta viene fatta all'utente per chiedere se è certo di voler cancellare i messaggi selezionati dalla lista delle email. Toccando il bottone "delete" verrà mostrato il messaggio di richiesta di conferma; i messaggi verranno cancellati soltanto se l'utente tocca il bottone "Delete" nella richiesta di conferma.</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/4821/confirm-delete-messages.png" style="width: 739px; height: 1200px;"></p>
-<h3 id="Confermare_una_richiesta_di_privilegipermessi">Confermare una richiesta di privilegi/permessi</h3>
-<p>In questo esempio l'utente apre per la la prima volta un'app che richiede i permessi per usare le API di  <a href="/en-US/docs/Using_geolocation" title="/en-US/docs/Using_geolocation">geolocalizzazione.</a> Poichè l'app richiede questi permessi per funzionare li chiede immediatamente. Quando l'utente tocca il bottone "Don't Allow" ( che nega il permesso all'app di usare i servizi di geolocalizzazione) o "Allow" (che invece concede i permessi) la richiesta viene chiusa e la scelta dell'utente ha effetto</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/4823/confirm-permission.png">Nota che questo esempio include una <em>checkbox</em> nella richiesta per salvare la scelta dell'utente in modo che non venga fatta la stessa  richiesta in futuro dalla stessa app.</p>
-<h2 id="Vedi_anche">Vedi anche</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding">Guida allo sviluppo delle richieste di conferma</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Eseperienza utente in Firefox OS</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/ux/building_blocks/index.html b/files/it/archive/b2g_os/ux/building_blocks/index.html
deleted file mode 100644
index 98d5964764..0000000000
--- a/files/it/archive/b2g_os/ux/building_blocks/index.html
+++ /dev/null
@@ -1,528 +0,0 @@
----
-title: Firefox OS UX building blocks
-slug: Archive/B2G_OS/UX/Building_blocks
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x
----
-<p>Qui troverai le specifiche e le descrizioni degli elementi per l'interfaccia delle app di Firefox OS insieme ad esempi e modelli di come dovrebbero apparire e funzionare.</p>
-
-<table class="withoutBorder">
- <tbody>
- <tr>
- <td colspan="2">
- <h2 id="Menu_delle_azioni">Menu delle azioni</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top; width: 180px;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4635/action-menu.png" style="height: 240px; width: 160px;"><br>
-  <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Bottoni">Bottoni</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4639/secondary-buttons.png" style="height: 139px; width: 140px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Conferme">Conferme</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p><img alt="" src="https://mdn.mozillademos.org/files/4803/confirmation-example.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Filtri">Filtri</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4825/filter-visual-bottom" style="height: 241px; width: 161px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Titoli">Titoli</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4845/header-default.png" style="height: 27px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Aree_di_input">Aree di input</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4859/sample-sms-bottom-input.png" style="height: 241px; width: 161px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Liste">Liste</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4889/list-example" style="height: 119px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/List">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/List/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Menu_a_oggetti">Menu a oggetti</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4891/object-menu-idle.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Object_menu">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Indicatori_di_attività_e_barre_di_progresso">Indicatori di attività e barre di progresso</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4897/progress-bar-example.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Scrolling">Scrolling</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4917/scrolling-index-scroll-dark.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Seek_bar">Seek bar</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4923/seekbar-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Qui troverai le specifiche e le descrizioni degli elementi per l'interfaccia delle app di Firefox OS insieme ad esempi e modelli di come dovrebbero apparire e funzionare.</p>
-
- <table class="withoutBorder">
- <tbody>
- <tr>
- <td colspan="2">
- <h2 id="Menu_delle_azioni_2">Menu delle azioni</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top; width: 180px;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4635/action-menu.png" style="height: 240px; width: 160px;"><br>
-  <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Button">Button</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4639/secondary-buttons.png" style="height: 139px; width: 140px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Conferme_2">Conferme</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p><img alt="" src="https://mdn.mozillademos.org/files/4803/confirmation-example.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Filtri_2">Filtri</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4825/filter-visual-bottom" style="height: 241px; width: 161px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Titoli_2">Titoli</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4845/header-default.png" style="height: 27px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Aree_di_input_2">Aree di input</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4859/sample-sms-bottom-input.png" style="height: 241px; width: 161px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Liste_2">Liste</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4889/list-example" style="height: 119px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/List">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/List/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Menu_a_oggetti_2">Menu a oggetti</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4891/object-menu-idle.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Object_menu">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Indicatori_di_attività_e_barre_di_progresso_2">Indicatori di attività e barre di progresso</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4897/progress-bar-example.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Scrolling_2">Scrolling</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4917/scrolling-index-scroll-dark.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Seek_bar_2">Seek bar</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4923/seekbar-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <h2 id="Stati">Stati</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4637/banner.png" style="height: 240px; width: 160px;"><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Bottoni_2">Bottoni</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4925/switch-settings-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Schede">Schede</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4955/tab-screenshot.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Barra_degli_strumenti">Barra degli strumenti</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4967/toolbar-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar">Dettagli</a><br>
- <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Menu_di_selezione">Menu di selezione</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4975/selector-nested.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Value_selector">Dettagli</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- </tbody>
- </table>
-
- <p> </p>
-
- <h2 id="Stati_2">Stati</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4637/banner.png" style="height: 240px; width: 160px;"><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Bottoni_3">Bottoni</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4925/switch-settings-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Schede_2">Schede</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4955/tab-screenshot.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Barra_degli_strumenti_2">Barra degli strumenti</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4967/toolbar-sample.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar">Dettagli</a><br>
- <a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar/Coding">Esempi e guide</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="vertical-align: top;">
- <h2 id="Menu_di_selezione_2">Menu di selezione</h2>
- </td>
- </tr>
- <tr>
- <td style="vertical-align: top;">
- <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4975/selector-nested.png" style="height: 240px; width: 160px;"></p>
-
- <p style="text-align: center;"><a href="/it/docs/Mozilla/Firefox_OS/UX/Building_blocks/Value_selector">Dettagli</a></p>
- </td>
- <td style="vertical-align: top;">
- <p> </p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/it/archive/b2g_os/ux/design_asset_library/index.html b/files/it/archive/b2g_os/ux/design_asset_library/index.html
deleted file mode 100644
index 6cc81d2bc0..0000000000
--- a/files/it/archive/b2g_os/ux/design_asset_library/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Design asset library
-slug: Archive/B2G_OS/UX/Design_asset_library
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Design_asset_library
----
-<p>Qui troverai le specifiche per il design, lavori artistici e altri materiali che ti saranno utili per ultimare l'aspetto della tua Web app. La maggioranza dei file sono in formato Photoshop.</p>
-<h2 id="Design_asset_library">Design asset library</h2>
-<ul>
- <li>Visual design assets, inclusi building blocks, modelli, sfondi e altro, sono disponibili per il dowload da <a href="https://assets.mozillalabs.com/Projects/Firefox%20OS/UX/VsD/v01.0/">asset library</a>.</li>
-</ul>
-<h2 id="Controlli_comuni">Controlli comuni</h2>
-<ul>
- <li><a href="https://mdn.mozillademos.org/files/4659/CommonControls_20130212.psd">Controlli comuni</a></li>
- <li><a href="https://mdn.mozillademos.org/files/4661/IconsMedia_20130215.psd">Icone per media</a></li>
- <li><a href="https://mdn.mozillademos.org/files/4663/IconsCommunications_20130122.psd">Icone per comunicazioni</a></li>
- <li><a href="https://mdn.mozillademos.org/files/4657/IconsPrimaryAction_20130122.psd">Icone  per azioni principali</a></li>
- <li><a href="https://mdn.mozillademos.org/files/4667/IconsSettings_20130122.psd">Icona impostazioni</a></li>
- <li><a href="https://mdn.mozillademos.org/files/4665/IconsStatusBar_20130122.psd">Icone della status bar</a></li>
-</ul>
-<h2 id="Colori">Colori</h2>
-<ul>
- <li>La paletta predefinita dei colori di Firefox OS è inclusa nel file <a href="https://mdn.mozillademos.org/files/4659/CommonControls_20130212.psd">common controls</a></li>
-</ul>
-<h2 id="Icone">Icone</h2>
-<ul>
- <li><a href="http://www.mozilla.org/en-US/styleguide/products/firefoxos/icons/">Linee guida e modelli per le icone delle App</a></li>
-</ul>
-<h2 id="Vedi_anche">Vedi anche</h2>
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Esperienza utente in Firefox OS</a></li>
-</ul>
diff --git a/files/it/archive/b2g_os/web_applications/index.html b/files/it/archive/b2g_os/web_applications/index.html
deleted file mode 100644
index 6debfb629d..0000000000
--- a/files/it/archive/b2g_os/web_applications/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Web applications
-slug: Archive/B2G_OS/Web_applications
-tags:
- - Web apps
----
-<p class="summary">This page is intended to be a first, non thorough, attempt to collect web apps.</p>
-
-<h2 id="Categories">Categories</h2>
-
-<table class="standard-table" style="height: 141px; width: 586px;">
- <caption>Note taking apps</caption>
- <tbody>
- <tr>
- <td><strong>Name</strong></td>
- <td><strong>License</strong></td>
- <td><strong>Homepage</strong></td>
- </tr>
- <tr>
- <td>Laverna</td>
- <td>Mozilla Public License Version 2.0</td>
- <td><a href="https://laverna.cc/">https://laverna.cc/</a></td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<table class="standard-table" style="height: 107px; width: 581px;">
- <caption>Voip</caption>
- <tbody>
- <tr>
- <td>Name</td>
- <td>License</td>
- <td>Homepage</td>
- </tr>
- <tr>
- <td>Skype</td>
- <td>Proprietary software</td>
- <td><a href="https://web.skype.com/">https://web.skype.com/</a></td>
- </tr>
- <tr>
- <td>Discord</td>
- <td>Proprietary software</td>
- <td><a href="https://discordapp.com/">https://discordapp.com/</a></td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<h2 id="Further_references">Further references:</h2>
-
-<p><strong>Alternatives to</strong> - <a href="http://alternativeto.net/platform/online/">http://alternativeto.net/platform/online/</a></p>
-
-<p><strong>Dmoz.org</strong> - <a href="https://www.dmoz.org/Computers/Internet/On_the_Web/Web_Applications/">https://www.dmoz.org/Computers/Internet/On_the_Web/Web_Applications/</a></p>
diff --git a/files/it/archive/index.html b/files/it/archive/index.html
deleted file mode 100644
index 0ea2218ac1..0000000000
--- a/files/it/archive/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Archive of obsolete content
-slug: Archive
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive
----
-<p>Here at MDN, we try to avoid outright deleting content that might be useful to people targeting legacy platforms, operating systems, and browsers. Perhaps your target audience is people that are using older hardware, for example, and can't upgrade to the latest and greatest browsers. Or for "reasons," your company is required to use very old software and you need to build Web content that runs on that software. Or perhaps you're just curious about the history of an obsolete feature or API, and how it worked.</p>
-
-<p>There are many reasons older documentation can be useful. So, we've established this area into which we can archive older documentation. Material in this Archived content zone should <strong>not</strong> be used for building new Web sites or apps for modern browsers. It's here for historical reference only.</p>
-
-<div class="note">
-<p><strong>Note to writers:</strong> We need to try to keep the subpages here organized instead of all dumped into one large folder. Try to create subtrees for categories of material. Also, only move pages here that are <strong>extremely</strong> obsolete. If anyone might realistically need the information in a living product, it may not be appropriate to move it here. In general, it may be best to discuss it in the <a href="https://chat.mozilla.org/#/room/#mdn:mozilla.org">MDN Web Docs chat room</a> before moving content here.</p>
-</div>
-
-<p>{{SubpagesWithSummaries}}</p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<p>{{ListSubpages("/it/docs/Archive", 2, 0, 1)}}</p>
diff --git a/files/it/archive/mdn/index.html b/files/it/archive/mdn/index.html
deleted file mode 100644
index 9e550840e3..0000000000
--- a/files/it/archive/mdn/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: MDN Archive
-slug: Archive/MDN
-tags:
- - Archive
- - MDN
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/MDN
----
-<p>{{MDNSidebar}}</p>
-
-<div class="blockIndicator obsolete">
-<p><strong>Obsolete</strong><br>
- This documentation is obsolete.</p>
-</div>
-
-<p>The documentation listed below is archived, obsolete material about MDN itself.</p>
-
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/it/archive/mozilla/index.html b/files/it/archive/mozilla/index.html
deleted file mode 100644
index 0acec76e6d..0000000000
--- a/files/it/archive/mozilla/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Archived Mozilla and build documentation
-slug: Archive/Mozilla
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla
----
-<p>These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.</p>
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/it/archive/mozilla/persona/.well-known-browserid/index.html b/files/it/archive/mozilla/persona/.well-known-browserid/index.html
deleted file mode 100644
index 66614c5b3d..0000000000
--- a/files/it/archive/mozilla/persona/.well-known-browserid/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: .well-known-browserid
-slug: Archive/Mozilla/Persona/.well-known-browserid
-translation_of: Archive/Mozilla/Persona/.well-known-browserid
----
-<p>Domains advertise their ability to act as Persona Identity Providers (IdPs) by publishing a support document at <code>/.well-known/browserid</code>. This JSON-formatted document must be served over HTTPS with the content type <code>application/json</code>.</p>
-<p>This document may either specify how to provision and authenticate users, or may delegate its authority to another Identity Provider.</p>
-<p><strong>Note:</strong> you should also consult the <a class="link-https" href="https://github.com/mozilla/id-specs/blob/prod/browserid/index.md">BrowserID Protocol Specification</a> as the authoritative technical reference.</p>
-<h2 id="Basic_Support">Basic Support</h2>
-<p>A domain which directly acts an an IdP must provide three values in its support document:</p>
-<ul>
- <li><code>public-key</code>: The public part of the domain's cryptographic key.</li>
- <li><code>authentication</code>: The domain's page for asking users to log in.</li>
- <li><code>provisioning</code>: The domain's page for certifying its users' identities.</li>
-</ul>
-<p id="Example_.2F.well-known.2Fbrowserid_file.3A"><strong>Example /.well-known/browserid file:</strong></p>
-<pre class="brush:js;">{
- "public-key": {
- "algorithm": "RS",
- "n": "82818905405105134410187227495885391609221288015566078542117409373192106382993306537273677557482085204736975067567111831005921322991127165013340443563713385983456311886801211241492470711576322130577278575529202840052753612576061450560588102139907846854501252327551303482213505265853706269864950437458242988327",
- "e": "65537"
- },
- "authentication": "/browserid/sign_in.html",
- "provisioning": "/browserid/provision.html"
-}</pre>
-<h2 id="Delegated_Support">Delegated Support</h2>
-<p>HTTP redirects and other means of "moving" a /.well-known/browserid file are not permitted. If an IdP would like to delegate to another domain for authentication and provisioning, it may publish a support document which only contains an <code>authority</code> entry.</p>
-<p id="Example_.2F.well-known.2Fbrowserid.3A"><strong>Example /.well-known/browserid:</strong></p>
-<pre class="brush:js;">{
- "authority": "subdomain.example.com"
-}
-</pre>
-<p>Then <code>subdomain.example.com</code> would host its own support document, as per the example above.</p>
-<p>The <code>authority</code> field is specified as a hostname plus, optionally, a port. It may not contain a path. So <code>"example.com</code>", "<code>subdomain.example.com"</code>, and "<code>subdomain.example.com:8080</code>" are all valid, but "<code>subdomain.example.com/login</code>" is not.</p>
-<p>A domain may delegate to any other domain, so long as the other domain publishes a <code>/.well-known/browserid</code> document.</p>
-<h2 id="Checklist">Checklist</h2>
-<ul>
- <li>The document is formatted as valid JSON</li>
- <li>The document is served over SSL</li>
- <li>The document is served with a content type of "<code>application/json</code>"</li>
- <li>The document is hosted on the domain exactly matching that in the email addresses assigned to users. For example: <code>example.com</code>, not <code>www.example.com</code>.</li>
- <li>If delegating to another Identity Provider, the <code>authority</code> value is specified only as a hostname and, optionally, a port.</li>
-</ul>
-<p>Many of these can be tested automatically with the <a class="link-https" href="https://github.com/mozilla/browserid/blob/dev/scripts/check_primary_support" title="https://github.com/mozilla/browserid/blob/dev/scripts/check_primary_support">check_primary_support script from the Persona</a> codebase<strong>.</strong></p>
diff --git a/files/it/archive/mozilla/persona/compatibilità_con_i_browser/index.html b/files/it/archive/mozilla/persona/compatibilità_con_i_browser/index.html
deleted file mode 100644
index 33af33db7c..0000000000
--- a/files/it/archive/mozilla/persona/compatibilità_con_i_browser/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Browser compatibility
-slug: Archive/Mozilla/Persona/Compatibilità_con_i_Browser
-translation_of: Archive/Mozilla/Persona/Browser_compatibility
----
-<h2 id="Browser_supportati">Browser supportati</h2>
-<p>Persona è sviluppato, testato e supportato dai seguenti browser. Grazie alla libreria JavaScript multipiattaforma di Persona, gli utenti non hanno bisogno di componenti aggiuntivi per usare il sistema.</p>
-<table>
- <tbody>
- <tr>
- <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>Browser Desktop</strong></th>
- </tr>
- <tr>
- <th scope="row"><strong>Internet Explorer</strong></th>
- <td colspan="2" rowspan="1" style="background-color: #8ae234;">8.0<sup>*</sup>, 9.0<sup>†</sup>, 10.0<sup>*</sup><sup>*</sup> (vedi <a href="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22" title="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22">Modalità Compatibilità</a> più sotto)</td>
- </tr>
- <tr>
- <th scope="row"><strong>Firefox</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Versione Stabile Corrente, Beta, Aurora, Nightly, e Extended Support Releases<br>
- Versione Stabile Precedente</td>
- </tr>
- <tr>
- <th scope="row"><strong>Chrome</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Ultima Versione Stabile</td>
- </tr>
- <tr>
- <th scope="row"><strong>Safari</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Ultima Versione Stabile</td>
- </tr>
- <tr>
- <th scope="row"><strong>Opera</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Ultima Versione Stabile<sup>‡</sup></td>
- </tr>
- <tr>
- <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>Browser iOS</strong></th>
- </tr>
- <tr>
- <th scope="row"><strong>Safari Mobile</strong></th>
- <td colspan="2" rowspan="1" style="background-color: #8ae234;">iOS 5.x — 6.x</td>
- </tr>
- <tr>
- <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>Browser Android</strong></th>
- </tr>
- <tr>
- <th scope="row"><strong>Browser Predefinito</strong></th>
- <td colspan="2" rowspan="1" style="background-color: #8ae234;">2.2 — 4.x</td>
- </tr>
- <tr>
- <th scope="row"><strong>Firefox</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Versione Stabile Corrente, Beta, Aurora, Nightly<br>
- Versione Stabile Precedente</td>
- </tr>
- <tr>
- <th scope="row"><strong>Chrome</strong></th>
- <td colspan="2" style="background-color: #8ae234;">Ultima Versione Stabile</td>
- </tr>
- </tbody>
-</table>
-<p><sup>*</sup>: Per Windows XP. <sup>†</sup>: Per Windows Vista e Windows 7. <sup>*</sup><sup>*</sup>Windows 8.<sup>  </sup><sup>‡</sup>: Tempo permettendo.</p>
-<h2 id="Browser_non_supportati">Browser non supportati</h2>
-<ul>
- <li>Internet Explorer versioni 6.0 e 7.0 non è supportato. Agli utenti verrà chiesto di aggiornare il proprio browser. Vedi anche la sezione <a href="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22" title="https://developer.mozilla.org/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22">Modalità Compatibilità</a> più sotto.</li>
- <li>Google Chrome Frame non è supportato e non è funzionante. Il supporto potrebbe essere aggiunto successivamente (<a href="https://github.com/mozilla/browserid/issues/796" title="https://github.com/mozilla/browserid/issues/796">Issue #796</a>).</li>
- <li>Browser di terze parti su iOS non sono supportati e non sono funzionanti. Il supporto potrebbe essere aggiunto successivamente (<a href="https://github.com/mozilla/browserid/issues/2034" title="https://github.com/mozilla/browserid/issues/2034">Issue #2034</a>).</li>
-</ul>
-<h2 id="Modalità_compatibilità_di_Internet_Explorer">"Modalità compatibilità" di Internet Explorer</h2>
-<p>Dalla versione 8.0 in poi, Internet Explorer supporta la cosiddetta Modalità Compatibilità, nella quale il browser può emulare una versione del browser precedente alla 8.0 nel renderizzare una pagina. Questa funzionalità può essere controllata in tre modi</p>
-<ol>
- <li>come impostazione locale del browser</li>
- <li>basandosi sulla presenza e il valore della dichiarazione <a href="https://developer.mozilla.org/docs/Quirks_Mode_and_Standards_Mode" title="https://developer.mozilla.org/docs/Quirks_Mode_and_Standards_Mode">DOCTYPE</a> nella pagina</li>
- <li>come istruzione inviata dal sito stesso, utilizzando l'intestazione <a href="http://msdn.microsoft.com/library/cc288325%28v=vs.85%29.aspx" title="http://msdn.microsoft.com/library/cc288325%28v=vs.85%29.aspx">"X-UA-Compatible"</a> come intestazione HTTP o tramite l'uso del tag <a href="https://developer.mozilla.org/docs/HTML/Element/meta" title="https://developer.mozilla.org/docs/HTML/Element/meta"><code>&lt;meta&gt;</code></a> nella pagina. Questo metodo bypassa gli altri due.</li>
-</ol>
-<p>Poiché le versioni di Internet Explorer precedenti alla 8.0 non sono supportate da Persona, qualsiasi versione di Internet Explorer configurata per emulare versioni pre-8.0 non funzioneranno con Persona. Il problema solitamente si verifica per una di queste ragioni:</p>
-<ul>
- <li>il sito sta utilizzando "X-UA-Compatible" per indicare esplicitamente al browser di emulare una versione pre-8.0 version</li>
- <li>nelle pagine del sito il DOCTYPE non è dichiarato, non si trova nella prima riga della pagina, o imposta il browser in quirks mode, e il sito non ha il settaggio "X-UA-Compatible" per IE versione 8.0 o successiva</li>
- <li>il browser è configurato localmente per utilizzare una Modalità Compatibilità per una versione pre-8.0 e il sito non sta bypassando queste impostazioni utilizzando "X-UA-Compatible" per indicare una versione di IE pari o superiore alla 8.0.</li>
-</ul>
-<p>Per ulteriori informazioni, vedere <a href="https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx?Redirected=true" title="https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx?Redirected=true">"Comprendere le Modalità Compatibilità in Internet Explorer 8"</a> e <a href="http://hsivonen.iki.fi/doctype/index.html#ie8" title="http://hsivonen.iki.fi/doctype/index.html#ie8">"Complicazioni su IE8 e IE9"</a>.</p>
-<h2 id="Altri_Browser">Altri Browser</h2>
-<p>Anche se non esplicitamente supportato, qualunque browser includa sia {{ domxref("window.postMessage()") }} che {{ domxref("Storage", "localStorage") }} dovrebbe funzionare. Queste API sono disponibli in tutti i principali browser da Marzo 2010.</p>
-<h2 id="Problemi_noti">Problemi noti</h2>
-<ul>
- <li>I browser devono accettare i cookie di terze parti per funzionare appieno (<a href="https://github.com/mozilla/browserid/issues/1352" title="https://github.com/mozilla/browserid/issues/1352">Issue #1352</a>).</li>
- <li>Gli utenti di Android 2.x senza un browser di default potrebbero non riuscire ad effettuare il login (<a href="https://github.com/mozilla/browserid/issues/1854" title="https://github.com/mozilla/browserid/issues/1854">Issue #1854</a>).</li>
-</ul>
diff --git a/files/it/archive/mozilla/persona/index.html b/files/it/archive/mozilla/persona/index.html
deleted file mode 100644
index ae58667799..0000000000
--- a/files/it/archive/mozilla/persona/index.html
+++ /dev/null
@@ -1,175 +0,0 @@
----
-title: Persona
-slug: Archive/Mozilla/Persona
-translation_of: Archive/Mozilla/Persona
----
-<div class="boxed translate-display">
-<div class="summary"><a href="https://plus.google.com/111906898111013941029/posts?pid=5965858120233436114&amp;oid=111906898111013941029"><img alt="" src="https://plus.google.com/111906898111013941029/posts?pid=5965858120233436114&amp;oid=111906898111013941029"></a>Sistema di autenticazione singola semplice e attento alla privacy: permetti ai tuoi utenti di autenticarsi sul tuo sito con il proprio indirizzo email e liberati dalla gestione delle password.</div>
-
-<div class="column-container">
-<p><span class="seoSummary"><a href="https://login.persona.org/">Mozilla Persona</a> è un sistema di login per il Web utilizzabile con qualsiasi browser, facile da usare e da integrare. Funziona su <a href="https://developer.mozilla.org/it/docs/persona/Browser_compatibility">tutti i principali browser</a> e puoi <a href="https://developer.mozilla.org/it/docs/Persona/Quick_Setup">iniziare a usarlo subito</a>.</span></p>
-
-<p>Perché dovresti usare Persona sul tuo sito?</p>
-
-<ol>
- <li><strong>Persona elimina completamente le password per i singoli siti,</strong> liberando l'utente dalla necessità di creare, gestire e tenere al sicuro le password.</li>
- <li><strong>Persona è facile da usare.</strong> In solo due clic, un utente Persona può autenticarsi su un nuovo sito, come <a href="http://voo.st">Voost</a>, aggirando gli ostacoli associati alla creazione di un account.</li>
- <li><strong>Persona è facile da implementare</strong><strong>. </strong>Gli sviluppatori possono aggiungere Persona sul proprio sito in mezza giornata.</li>
- <li><strong>Non c'è alcun vincolo</strong>. Gli sviluppatori ottengono da tutti i loro utenti un indirizzo verificato, mentre gli utenti possono utilizzare qualsiasi indirizzo email con Persona.</li>
-</ol>
-
-<p>Inoltre, Persona può solo migliorare: è sviluppato su un <strong>protocollo aperto e decentralizzato,</strong> che è progettato per permettere <strong>un'integrazione diretta all'interno dei browser</strong> e il <strong>supporto nativo da parte dei provider di posta</strong><strong>. </strong>I siti che implementano Persona oggi, otterranno automaticamente questi miglioramenti, senza bisogno di modificare il proprio codice.</p>
-</div>
-
-<hr>
-<div class="column-container">
-<h2 id="Usare_Persona_sul_proprio_sito">Usare Persona sul proprio sito</h2>
-
-
-<div class="column-third">
-<h3 id="Per_iniziare">Per iniziare</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Why_Persona">Perché Persona?</a></dt>
- <dd>Che cosa ha di speciale persona rispetto ad altri sistemi di identificazione e autenticazione.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Quick_Setup">Preparazione veloce</a></dt>
- <dd>Una guida passo passo che insegna come aggiungere Persona al proprio sito web.</dd>
-</dl>
-
-<h3 id="Riferimento_delle_API">Riferimento delle API</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/it/Persona/The_navigator.id_API">La API navigator.id</a></dt>
- <dd>L'API del browser.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Remote_Verification_API">Riferimento dell'API di verifica</a></dt>
- <dd>L'API di verifica remota.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<h3 id="Guide">Guide</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Security_Considerations">Considerazioni sulla sicurezza</a></dt>
- <dd>Pratiche e tecniche per assicurarsi che il proprio deploy di Persona sia sicuro.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Browser_compatibility">Compatibilità con i browser</a></dt>
- <dd>Scopri esattamente quali browser supportano Persona.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Internationalization">Internazionalizzazione</a></dt>
- <dd>Scopri come Persona gestisce lingue diverse.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/The_implementor_s_guide">Guida dell'implementatore</a></dt>
- <dd>Suggerimenti dai siti che hanno già aggiunto il supporto a Persona.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<h3 id="Risorse">Risorse</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Libraries_and_plugins">Librerie e plugin</a></dt>
- <dd>Trova librerie semplici da aggiungere per il tuo linguaggio di programmazione, framework web, blog o content management system preferito.</dd>
- <dt><a class="link-https" href="https://github.com/mozilla/browserid-cookbook">Ricette per Persona</a></dt>
- <dd>Codice sorgente di esempio per i siti che usano Persona. Include esempi per C# (MVC3), PHP, Node.js e altri.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/persona/marchio">Linee guida per l'interfaccia utente</a></dt>
- <dd>Come presentare l'autenticazione con Persona ai propri utenti.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Diventare_un_Identity_Provider">Diventare un Identity Provider</h2>
-
-<p>Se sei un provider di email o un servizio di provider di identificazione, controlla i link qui sotto per scoprire come diventare un Identity Provider di Persona.</p>
-
-<div class="column-container">
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Identity_Provider_Overview">Panoramica di Identity Provider</a></dt>
- <dd>Una visione di alto livello su Persona Identity Providers.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Implementing_a_Persona_IdP">Implementare un Identity Provider</a></dt>
- <dd>Una guida minuziosa ai dettagli tecnici su come diventare un Identity Provider.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/.well-known-browserid">.well-known/browserid</a></dt>
- <dd>Una panoramica sul file <code>.well-known/browserid</code>, che gli Identity Provider utilizzano per indicare il proprio supporto al protocollo.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Il_progetto_Persona">Il progetto Persona</h2>
-
-<div class="column-container">
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Glossary">Glossario</a></dt>
- <dd>Definizioni sulla terminologia di BrowserID e Persona.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/FAQ">FAQ</a></dt>
- <dd>Risposte alle domande più comuni.</dd>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Protocol_Overview">Visione di insieme del protocollo</a></dt>
- <dd>Una visione di insieme tecnica a medio livello del protocollo BrowserID sottostante.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/persona/Crypto">Crittografia</a></dt>
- <dd>Informazioni riguardo i concetti crittografici che sono alla base di Persona e BrowserID.</dd>
- <dt><a class="link-https" href="https://github.com/mozilla/id-specs/blob/prod/browserid/index.md">Specifiche</a></dt>
- <dd>Qui si trovano i dettagli più tecnici.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<dl>
- <dt><a href="https://developer.mozilla.org/it/docs/Persona/Bootstrapping_Persona">Il sito di Persona</a></dt>
- <dd>Per far funzionare Persona stiamo ospitando tre servizi su <a class="link-https" href="https://login.persona.org" rel="freelink">https://login.persona.org</a>: un Identity Provider per quando gli altri non funzionano, un implementazione delle API {{domxref("navigator.id")}}, e un servizio di veifica.</dd>
- <dt><a href="https://github.com/mozilla/browserid">Il codice sorgente di Persona</a></dt>
- <dd>Il codice sorgete di persona è su GitHub. Le pull request sono le benvenute!</dd>
-</dl>
-</div>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="https://developer.mozilla.org/it/docs/Persona#">Usare persona su un sito</a>
-
- <ol>
- <li><a href="https://developer.mozilla.org/it/Persona/Why_Persona" title="Why Persona?">Perché usare Persona?</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Quick_setup" title="Quick Start">Per cominciare</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/The_implementor_s_guide" title="Implementor's Guide">Consigli per implementare Persona</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Security_Considerations" title="Security Considerations">Considerazioni sulla sicurezza</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Browser_compatibility" title="Browser compatibility">Compatibilità con i browser</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Internationalization" title="Internationalization">Internazionalizzazione</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/The_navigator.id_API" title="The navigator.id API">L'API navigator.id</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Remote_Verification_API" title="Remote Verification API">L'API di verifica remota</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Libraries_and_plugins" title="Libraries and plugins">Librerie e plugin</a></li>
- <li><a href="https://developer.mozilla.org/it/docs/persona/marchio" title="User interface guidelines">Linee guida per l'interfaccia utente</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/it/docs/Persona#">Diventare un Identity Provider</a>
- <ol>
- <li><a href="https://developer.mozilla.org/it/Persona/Identity_Provider_Overview" title="IdP Overview">Visione di insieme di Identity Provider</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Implementing_a_Persona_IdP" title="Implementing an IdP">Implementare un Identity Provider</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/.well-known-browserid" title=".well-known-browserid format">Formato .well-known-browserid</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/it/docs/Persona#">Il progetto Persona</a>
- <ol>
- <li><a href="https://developer.mozilla.org/it/Persona/Glossary" title="Glossary">Glossario</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/FAQ" title="FAQ">FAQ</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Bootstrapping_Persona" title="Persona hosted services">Servizi ospitati di Persona</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Protocol_Overview" title="Protocol overview">Visione di insieme del protocollo</a></li>
- <li><a href="https://developer.mozilla.org/it/Persona/Crypto" title="Crypto">Crittografia</a></li>
- </ol>
- </li>
-</ol>
-</div>
diff --git a/files/it/archive/mozilla/persona/internationalization/index.html b/files/it/archive/mozilla/persona/internationalization/index.html
deleted file mode 100644
index 29ebccf30a..0000000000
--- a/files/it/archive/mozilla/persona/internationalization/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Internazionalizzazione
-slug: Archive/Mozilla/Persona/Internationalization
-translation_of: Archive/Mozilla/Persona/Internationalization
----
-<h2 id="What's_localized_in_Persona">What's localized in Persona</h2>
-<p>In the future, the user interface for signing into sites with Persona will be directly integrated into the browser, and thus localized along with the browser's own localization. For browsers without integrated support, Persona's user interface consists of a series of dialogs served from <a href="https://login.persona.org" title="https://login.persona.org">login.persona.org</a>. These dialogs are translated by a team of community volunteers, and more than 45 locales are currently <a href="https://github.com/mozilla/browserid/blob/dev/config/l10n-prod.json" title="https://github.com/mozilla/browserid/blob/dev/config/l10n-prod.json">enabled in production</a>.</p>
-<h2 id="How_Persona_chooses_localizations">How Persona chooses localizations</h2>
-<p>The Persona service selects a language using the <code>Accept-Language</code> header sent alongside the browser's requests. The algorithm used to map an <code>Accept-Language</code> header to a language is the same as that used by <code>mozilla.org</code>:</p>
-<ol>
- <li>For each language tag in the <code>Accept-Language</code> header:
- <ul>
- <li>check if we have an exact match for the language identified by the language tag</li>
- <li>check if we have an exact match for the language identified by the first part of the language tag</li>
- </ul>
- </li>
- <li>If a match can't be made using rule (1), fall back to en-US. However, en or en-US is almost always the last accept-lang header sent by most browsers.</li>
-</ol>
-<p>For example, the table below lists the language selected for various <code>Accept-Language</code> headers, if the following locales were supported: <code>en-US, es, es-MX</code>:</p>
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Accept-Language Header</strong></th>
- <th scope="col"><strong>Selected language</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>es-AR,es;q=0.8,en-us;q=0.5</code></td>
- <td><code>es</code></td>
- </tr>
- <tr>
- <td><code>es-MX,es;q=0.8,en-us;q=0.5</code></td>
- <td><code>es-MX</code></td>
- </tr>
- <tr>
- <td><code>e</code><code>s-es,en-us;q=0.5</code></td>
- <td><code>en-US</code></td>
- </tr>
- <tr>
- <td><code>e</code><code>s-es</code></td>
- <td><code>en-US</code></td>
- </tr>
- </tbody>
-</table>
-<p>There is currently no way for a website to force the dialogs to appear in another language. This is because the Persona UI is logically (and in future native implementations will actually be) part of the browser UI, so its language should be consistent with the language selected for the browser.</p>
-<h2 id="How_you_can_help">How you can help</h2>
-<p>Persona uses Mozilla Verbatim to help volunteers create new translations. If you want to help out, read about <a href="https://developer.mozilla.org/en-US/docs/Localizing_with_Verbatim" title="https://developer.mozilla.org/en-US/docs/Localizing_with_Verbatim">getting started with Verbatim</a> and check out the <a href="https://localize.mozilla.org/projects/browserid/" title="https://localize.mozilla.org/projects/browserid/">"BrowserID" project</a> on Verbatim.</p>
-<p> </p>
diff --git a/files/it/archive/mozilla/persona/libraries_and_plugins/index.html b/files/it/archive/mozilla/persona/libraries_and_plugins/index.html
deleted file mode 100644
index 2e11654b68..0000000000
--- a/files/it/archive/mozilla/persona/libraries_and_plugins/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: Librerie e plugin
-slug: Archive/Mozilla/Persona/Libraries_and_plugins
-translation_of: Archive/Mozilla/Persona/Libraries_and_plugins
----
-<p>Want to use Persona on your website or blog? Implementing Persona from scratch <a href="/en-US/docs/Persona/Quick_Setup" title="/en-US/docs/Persona/Quick_Setup">is easy</a>, but the plugins and libraries listed here might get you going faster!<br>
- <br>
- This page lists three types of libraries:<br>
- <br>
- 1. <strong>Plugins</strong> that integrate Persona with existing frameworks and content management systems<br>
- 2. <strong>Utility libraries</strong> that are useful when building new plugins or integrating Persona into a site from scratch<br>
- 3. <strong>Everything else</strong> related to Persona, including libraries for turning your domain into a Persona Identity Provider<br>
- <br>
- This is a community-maintained list. If you've created a library or plugin, please add it to this page.</p>
-<div class="note">
- This page is currently being revised and some plugins may be out of date. Please review plugins before using them.</div>
-<h2 id="Plugins">Plugins</h2>
-<h3 id="Clojure">Clojure</h3>
-<ul>
- <li>Noir: <a href="https://github.com/tmarble/nongrata" title="https://github.com/tmarble/nongrata">https://github.com/tmarble/nongrata</a></li>
- <li>ring / cemerick.friend / cljs: <a href="https://github.com/osbert/persona-kit" title="https://github.com/osbert/persona-kit">https://github.com/osbert/persona-kit</a></li>
-</ul>
-<h3 id="Cold_Fusion">Cold Fusion</h3>
-<ul>
- <li>CFML: <a href="https://github.com/gregmoser/cfpersona" title="https://github.com/gregmoser/cfpersona">https://github.com/gregmoser/cfpersona</a></li>
-</ul>
-<h3 id="Haskell">Haskell</h3>
-<ul>
- <li>Yesod: <a href="https://github.com/yesodweb/authenticate" title="https://github.com/yesodweb/authenticate">https://github.com/yesodweb/authenticate</a></li>
-</ul>
-<h3 id="Java">Java</h3>
-<ul>
- <li>Spring: <a href="https://github.com/webdetails/SpringSecurityBrowserID" title="https://github.com/webdetails/SpringSecurityBrowserID">https://github.com/webdetails/SpringSecurityBrowserID</a></li>
- <li>Lutece: <a href="http://dev.lutece.paris.fr/plugins/module-mylutece-persona/" title="https://dev.lutece.paris.fr/plugins/module-mylutece-persona/">http://dev.lutece.paris.fr/plugins/module-mylutece-persona/</a></li>
-</ul>
-<h3 id="JavaScript">JavaScript</h3>
-<ul>
- <li>Mootools: <a href="http://mootools.net/forge/p/browserid" title="http://mootools.net/forge/p/browserid">http://mootools.net/forge/p/browserid</a></li>
- <li>jQuery: <a href="https://github.com/altryne/browserID-jQuery" title="https://github.com/altryne/browserID-jQuery">https://github.com/altryne/browserID-jQuery</a></li>
- <li>Meteor: <a href="https://github.com/vladikoff/meteor-accounts-persona" title="https://github.com/vladikoff/meteor-accounts-persona">https://github.com/vladikoff/meteor-accounts-persona</a></li>
-</ul>
-<h3 id="Node.js">Node.js</h3>
-<ul>
- <li>Express: <a href="https://github.com/jbuck/express-persona" title="https://github.com/jbuck/express-persona">https://github.com/jbuck/express-persona</a></li>
- <li>Express / Jungles: <a href="https://npmjs.org/package/jungles-auth-persona" title="https://npmjs.org/package/jungles-auth-persona">https://npmjs.org/package/jungles-auth-persona</a></li>
- <li>Passport: <a href="https://github.com/jaredhanson/passport-browserid" title="https://github.com/jaredhanson/passport-browserid">https://github.com/jaredhanson/passport-browserid</a></li>
- <li>Express / connect - connect-auth: <a href="https://github.com/ciaranj/connect-auth" title="https://github.com/ciaranj/connect-auth">https://github.com/ciaranj/connect-auth</a></li>
- <li>Persona + LevelDB session storage: <a href="https://github.com/maxogden/doorknob" title="/en-US/docs/">https://github.com/maxogden/doorknob</a></li>
-</ul>
-<h3 id="PHP">PHP</h3>
-<ul>
- <li>CakePHP: <a href="https://github.com/overflow636/ofbid" title="https://github.com/overflow636/ofbid">https://github.com/overflow636/ofbid</a> and <a href="https://github.com/markomarkovic/cakephp-plugin-persona" title="https://github.com/markomarkovic/cakephp-plugin-persona">https://github.com/markomarkovic/cakephp-plugin-persona</a></li>
- <li>DokuWiki: <a href="https://github.com/Rudloff/dokuwiki-browserid" title="https://github.com/Rudloff/dokuwiki-browserid">https://github.com/Rudloff/dokuwiki-browserid</a></li>
- <li>Dotclear: <a href="http://plugins.dotaddict.org/dc2/details/browserID" title="http://plugins.dotaddict.org/dc2/details/browserID">http://plugins.dotaddict.org/dc2/details/browserID</a></li>
- <li>Drupal: <a href="https://drupal.org/project/persona" title="https://drupal.org/project/persona">https://drupal.org/project/persona</a></li>
- <li>Elgg: <a href="http://community.elgg.org/plugins/1154520/1.0/persona" title="/en-US/docs/">http://community.elgg.org/plugins/1154520/1.0/persona</a></li>
- <li>Mediawiki: <a href="http://www.mediawiki.org/wiki/Extension:Persona">http://www.mediawiki.org/wiki/Extension:Persona</a></li>
- <li>Joomla: <a href="http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567" title="http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567">http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567</a></li>
- <li>Midgard MVC: <a href="https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php" title="https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php">https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php</a></li>
- <li>MyBB: <a href="https://github.com/Rudloff/mybb-browserid" title="https://github.com/Rudloff/mybb-browserid">https://github.com/Rudloff/mybb-browserid</a></li>
- <li>SPIP: <a href="http://www.spip-contrib.net/BrowserID" title="http://www.spip-contrib.net/BrowserID">http://www.spip-contrib.net/BrowserID</a></li>
- <li>Symfony2: <a href="https://github.com/Proxiweb/PersonaBundle" title="https://github.com/Proxiweb/PersonaBundle">https://github.com/Proxiweb/PersonaBundle</a>, <a href="https://github.com/bitgrave/BGPersonaBundle" title="https://github.com/bitgrave/BGPersonaBundle">https://github.com/bitgrave/BGPersonaBundle</a>, <a href="https://packagist.org/packages/champs-libres/persona-user-bundle">https://packagist.org/packages/champs-libres/persona-user-bundle</a></li>
- <li>Tiki: <a href="http://dev.tiki.org/Mozilla+Persona" title="http://dev.tiki.org/Mozilla+Persona">http://dev.tiki.org/Mozilla+Persona</a></li>
- <li>WordPress / bbPress 2: <a href="http://wordpress.org/extend/plugins/browserid/" title="http://wordpress.org/extend/plugins/browserid/">http://wordpress.org/extend/plugins/browserid/</a></li>
- <li>Yii framework: <a href="https://github.com/KryDos/persona-yii">https://github.com/KryDos/persona-yii</a></li>
-</ul>
-<h3 id="Python">Python</h3>
-<ul>
- <li>CherryPy: <a href="https://bitbucket.org/jaraco/jaraco.persona">https://bitbucket.org/jaraco/jaraco.persona</a></li>
- <li>Django: <a href="https://github.com/mozilla/django-browserid" title="https://github.com/mozilla/django-browserid">https://github.com/mozilla/django-browserid</a> (see <a href="http://godjango.com/11-browser-id/" title="http://godjango.com/11-browser-id/">screencast</a>)</li>
- <li>Django Social Auth: <a href="https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py" title="https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py">https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py</a></li>
- <li>Django 1.5 and Python 3: <a href="https://github.com/mozillaperu/MozTanta-Persona" title="/en-US/docs/">https://github.com/mozillaperu/MozTanta-Persona</a></li>
- <li>Flask: <a href="http://pypi.python.org/pypi/Flask-BrowserID" title="http://pypi.python.org/pypi/Flask-BrowserID">http://pypi.python.org/pypi/Flask-BrowserID</a></li>
- <li>Google App Engine: <a href="https://github.com/psawaya/BrowserID-GAE" title="https://github.com/psawaya/BrowserID-GAE">https://github.com/psawaya/BrowserID-GAE</a></li>
- <li>Pyramid: <a href="http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/" title="http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/">http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/</a></li>
- <li>Pyramid: <a href="https://github.com/madjar/pyramid_persona/" title="https://github.com/madjar/pyramid_persona/">https://github.com/madjar/pyramid_persona/</a> (see <a href="http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html" title="http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html">blog post</a>)</li>
- <li>Repoze: <a href="https://github.com/mozilla-services/repoze.who.plugins.browserid" title="https://github.com/mozilla-services/repoze.who.plugins.browserid">https://github.com/mozilla-services/repoze.who.plugins.browserid</a></li>
- <li>Tornado: <a href="http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app" title="http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app">http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app</a></li>
- <li>Twisted: <a href="https://github.com/warner/browserid-cred" title="https://github.com/warner/browserid-cred">https://github.com/warner/browserid-cred</a></li>
- <li>web.py: <a href="https://github.com/oscarfroberg/browserid-webpy" title="https://github.com/oscarfroberg/browserid-webpy">https://github.com/oscarfroberg/browserid-webpy</a></li>
- <li>WSGI: <a href="https://github.com/ianb/wsgibrowserid" title="https://github.com/ianb/wsgibrowserid">https://github.com/ianb/wsgibrowserid</a></li>
-</ul>
-<h3 id="Ruby">Ruby</h3>
-<ul>
- <li>Devise: <a href="https://rubygems.org/gems/devise-browserid" title="https://rubygems.org/gems/devise-browserid">https://rubygems.org/gems/devise-browserid</a></li>
- <li>Devise: <a href="https://github.com/denschub/devise_browserid_authenticatable" title="https://github.com/denschub/devise_browserid_authenticatable">https://github.com/denschub/devise_browserid_authenticatable</a></li>
- <li>OmniAuth: <a href="https://github.com/intridea/omniauth-browserid" title="https://github.com/intridea/omniauth-browserid">https://github.com/intridea/omniauth-browserid</a></li>
- <li>Rails: <a href="http://rubygems.org/gems/browserid-rails" title="http://rubygems.org/gems/browserid-rails">http://rubygems.org/gems/browserid-rails</a></li>
- <li>Sinatra: <a href="http://rubygems.org/gems/sinatra-browserid" title="http://rubygems.org/gems/sinatra-browserid">http://rubygems.org/gems/sinatra-browserid</a></li>
- <li>Warden / Rack: <a href="https://rubygems.org/gems/warden-browserid" title="/en-US/en-US/docs/">https://rubygems.org/gems/warden-browserid</a></li>
-</ul>
-<h3 id="Perl">Perl</h3>
-<ul>
- <li>Plack: <a href="https://metacpan.org/release/Plack-Middleware-Auth-BrowserID">https://metacpan.org/release/Plack-Middleware-Auth-BrowserID</a></li>
-</ul>
-<h3 id="Erlang">Erlang</h3>
-<ul>
- <li>CouchDB: <a href="https://github.com/iriscouch/browserid_couchdb" title="https://github.com/iriscouch/browserid_couchdb">https://github.com/iriscouch/browserid_couchdb</a></li>
-</ul>
-<h3 id="Miscellaneous">Miscellaneous</h3>
-<ul>
- <li>Apache: <a href="https://github.com/mozilla/mod_authnz_persona" title="/Link_Type_Article_Title_Lookup_/_Link_Text_Attachments_URL">https://github.com/mozilla/mod_authnz_persona</a></li>
- <li>Cyrus SASL: <a href="https://github.com/ozten/sasl-browserid" title="https://github.com/ozten/sasl-browserid">https://github.com/ozten/sasl-browserid</a></li>
- <li>PhoneGap: <a href="https://github.com/couchbaselabs/cordova-browserid" title="https://github.com/couchbaselabs/cordova-browserid">https://github.com/couchbaselabs/cordova-browserid</a></li>
-</ul>
-<p>Didn't see your language or framework listed? <a href="http://identity.mozilla.com/post/31008721633/" title="http://identity.mozilla.com/post/31008721633/">LoginRadius</a>, a hosted authentication widget, offers Persona integration for a wide variety of platforms.</p>
-<h2 id="Verification_Libraries">Verification Libraries</h2>
-<h3 id="Go">Go</h3>
-<ul>
- <li>persona: <a href="https://github.com/sauerbraten/persona">https://github.com/sauerbraten/persona</a></li>
-</ul>
-<h3 id="Java_2" style="line-height: 20px;">Java</h3>
-<ul>
- <li><span style="color: rgb(102, 102, 102); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 16.363636016845703px; line-height: 20px;">Simple Java BrowserID Verifier</span>: <a href="https://github.com/user454322/browserid-verifier/">https://github.com/user454322/browserid-verifier</a></li>
-</ul>
-<h3 id="Node.js_2">Node.js</h3>
-<ul>
- <li>browserid-verify: <a href="https://npmjs.org/package/browserid-verify">https://npmjs.org/package/browserid-verify</a></li>
-</ul>
-<h3 id="Perl_2">Perl</h3>
-<ul>
- <li>Net::BrowserID::Verify: <a href="http://search.cpan.org/perldoc?Net%3A%3ABrowserID%3A%3AVerify">http://search.cpan.org/perldoc?Net::BrowserID::Verify</a></li>
-</ul>
-<h3 id="PHP_2">PHP</h3>
-<ul>
- <li>auth-browserid: <a href="https://github.com/fmarier/auth-browserid">https://github.com/fmarier/auth-browserid</a></li>
-</ul>
-<h3 id="Ruby_2">Ruby</h3>
-<ul>
- <li>browserid-verify: <a href="https://rubygems.org/gems/browserid-verify">https://rubygems.org/gems/browserid-verify</a></li>
-</ul>
-<h2 id="Utility_Libraries">Utility Libraries</h2>
-<h3 id="C">C</h3>
-<ul>
- <li><a href="https://github.com/PADL/gss_browserid" title="https://github.com/PADL/gss_browserid">https://github.com/PADL/gss_browserid</a> (libbrowserid component)</li>
-</ul>
-<h3 id="Go_2">Go</h3>
-<ul>
- <li><a href="https://github.com/elathan/gobrowserid" title="https://github.com/elathan/gobrowserid">https://github.com/elathan/gobrowserid</a></li>
-</ul>
-<h3 id="Haskell_2">Haskell</h3>
-<ul>
- <li><a href="http://hackage.haskell.org/package/authenticate" title="http://hackage.haskell.org/package/authenticate">http://hackage.haskell.org/package/authenticate</a></li>
-</ul>
-<h3 id=".Net">.Net</h3>
-<ul>
- <li><a href="https://github.com/cvrajeesh/NBrowserID" title="https://github.com/cvrajeesh/NBrowserID">https://github.com/cvrajeesh/NBrowserID</a></li>
- <li><a href="http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm" title="http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm">http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm</a></li>
- <li><a href="https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3" title="https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3">https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3</a> (see <a href="http://fernandozamorajimenez.blogspot.com/2012/04/integrating-browserid-with-mvc3.html" title="http://fernandozamorajimenez.blogspot.com/2012/04/integrating-browserid-with-mvc3.html">blog post</a>)</li>
- <li><a href="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo" title="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo">https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo</a></li>
- <li><a href="https://www.nuget.org/packages/Persona">https://www.nuget.org/packages/Persona</a> (MVC3, 4, &amp; 5; integrates with ASP.NET authentication)</li>
-</ul>
-<h3 id="Node.js_3">Node.js</h3>
-<ul>
- <li><a href="https://github.com/substack/persona-id" title="https://github.com/substack/persona-id">https://github.com/substack/persona-id</a></li>
- <li><a href="https://github.com/lloyd/node-browserid" title="https://github.com/lloyd/node-browserid">https://github.com/lloyd/node-browserid</a></li>
-</ul>
-<h3 id="PHP_3">PHP</h3>
-<ul>
- <li><a href="https://github.com/Falco20019/php-browseridlib" title="https://github.com/Falco20019/php-browseridlib">https://github.com/Falco20019/php-browseridlib</a></li>
- <li><a href="https://github.com/raymondjavaxx/php5-browserid" title="https://github.com/raymondjavaxx/php5-browserid">https://github.com/raymondjavaxx/php5-browserid</a></li>
-</ul>
-<h3 id="Python_2">Python</h3>
-<ul>
- <li><a href="https://github.com/mozilla/PyBrowserID" title="https://github.com/mozilla/PyBrowserID">https://github.com/mozilla/PyBrowserID</a></li>
-</ul>
-<h3 id="UrWeb">Ur/Web</h3>
-<ul>
- <li><a href="https://github.com/doublec/urweb-persona">https://github.com/doublec/urweb-persona</a></li>
-</ul>
-<h2 id="Everything_Else">Everything Else</h2>
-<h3 id="Perl_3">Perl</h3>
-<ul>
- <li>Perl/CGI IdP: <a href="https://github.com/benkard/mulkyid" title="https://github.com/benkard/mulkyid">https://github.com/benkard/mulkyid</a></li>
-</ul>
-<h3 id="Python_3">Python</h3>
-<ul>
- <li>WSGI IdP: <a href="https://bitbucket.org/djc/persona-totp" title="https://bitbucket.org/djc/persona-totp">https://bitbucket.org/djc/persona-totp</a></li>
-</ul>
-<h3 id="Ruby_3">Ruby</h3>
-<ul>
- <li>Rack IdP: <a href="https://rubygems.org/gems/browserid-provider" title="https://rubygems.org/gems/browserid-provider">https://rubygems.org/gems/browserid-provider</a> (see <a href="https://rin.no/category/browserid-2/" title="https://rin.no/category/browserid-2/">blog post</a>)</li>
-</ul>
-<h3 id="PHP_4">PHP</h3>
-<ul>
- <li>Symfony2 IdP: <a href="https://github.com/gigablah/GBPersonaProviderBundle" title="https://github.com/gigablah/persona-provider-bundle">https://github.com/gigablah/GBPersonaProviderBundle</a></li>
-</ul>
-<h3 id="Racket">Racket</h3>
-<ul>
- <li>web-server module: <a href="https://github.com/cosmez/racket-persona">https://github.com/cosmez/racket-persona</a></li>
-</ul>
-<h3 id="Orchard_CMS" style="line-height: 20px;">Orchard CMS</h3>
-<ul>
- <li>Mozilla persona sign in module: <a href="https://github.com/grapto/Contrib.Persona">https://github.com/grapto/Contrib.Persona</a></li>
-</ul>
diff --git a/files/it/archive/mozilla/persona/marchio/index.html b/files/it/archive/mozilla/persona/marchio/index.html
deleted file mode 100644
index e7ac828695..0000000000
--- a/files/it/archive/mozilla/persona/marchio/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Personalizzazione dei bottoni
-slug: Archive/Mozilla/Persona/marchio
-translation_of: Archive/Mozilla/Persona/User_interface_guidelines
----
-<h2 id="I_bottoni_per_l'accesso_con_Persona">I bottoni per l'accesso con Persona</h2>
-<h3 id="Immagini">Immagini</h3>
-<p>I bottoni "Accesso con Persona" sono disponibili in tre colorazioni:</p>
-<p>Scarica (.psd)</p>
-<h3 id="Versioni_basate_su_CSS">Versioni basate su CSS</h3>
-<p><a href="http://sawyerhollenshead.com/" title="http://sawyerhollenshead.com/">Sawyer Hollenshead</a> ha creato un set eccellente di bottoni basati su CSS. <a href="http://dev.sawyerhollenshead.com/mozilla/buttons/buttons.html" title="http://dev.sawyerhollenshead.com/mozilla/buttons/buttons.html">Demo</a> / Scarica (.zip)</p>
-<h2 id="Ulteriori_informazioni">Ulteriori informazioni</h2>
-<p>Puoi trovare ulteriori informazioni sul visual design di Persona alla pagina <a href="http://people.mozilla.org/~smartell/persona/" title="http://people.mozilla.org/~smartell/persona/">style primer di Sean Martell </a>(disponibile solo in Inglese).</p>
diff --git a/files/it/archive/mozilla/persona/quick_setup/index.html b/files/it/archive/mozilla/persona/quick_setup/index.html
deleted file mode 100644
index 076e004ca1..0000000000
--- a/files/it/archive/mozilla/persona/quick_setup/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
----
-title: Setup veloce
-slug: Archive/Mozilla/Persona/Quick_Setup
-translation_of: Archive/Mozilla/Persona/Quick_Setup
----
-<p>Aggiungere il sistema di login Persona al tuo sito richiede solo cinque passaggi:</p>
-
-<ol>
- <li>Includere la libreria JavaScript di Persona nelle tue pagine.</li>
- <li>Aggiungere i bottoni di “login” e “logout”.</li>
- <li>Watch for login and logout actions.</li>
- <li>Verificare le credenziali dell'utente.</li>
- <li>Rivedere le best practices.</li>
-</ol>
-
-<p>Dovresti riuscire a implementarlo e farlo funzionare in un solo pomeriggio, ma innanzitutto: se hai intenzione di usare Persona sul tuo sito, <em>per piacere</em> prendi un momento per sottoscrivere la mailing list <a href="https://mail.mozilla.org/listinfo/persona-notices">Persona notices</a>. Genera un traffico estremamente basso, viene solo usata per annunciare cambiamenti o questioni di sicurezza che potrebbero avere un impatto negativo sul tuo sito.</p>
-
-<h2 id="Step_1_Includi_la_libreria_di_Persona">Step 1: Includi la libreria di Persona</h2>
-
-<p>Persona é progettato per essere indipendente dal browser e funzionare bene su <a href="https://developer.mozilla.org/docs/persona/Browser_compatibility">tutti i maggiori browser per desktop e mobile</a>.</p>
-
-<p>Ci aspettiamo che in futuro i browser supporteranno nativamente Persona, ma nel frattempo forniamo una libreria JavaScript che implementa completamente l'interfaccia utente e la parte client-side del protocollo. Includendo questa libreria, i tuoi utenti saranno in grado di registrarsi con Persona anche se il loro browser non lo supporta nativamente.</p>
-
-<p>Questa libreria è caricata nella tua pagina, Persona funziona necessita di ({{ domxref("navigator.id.watch()", "watch()") }}, {{ domxref("navigator.id.request()", "request()") }}, and {{ domxref("navigator.id.logout()", "logout()") }}) sarà disponibile al mondo navigator.id object.</p>
-
-<p>Includere la libreria JavaScript di Persona, tu puoi mettere questo script tag in fondo al <code>body</code> della pagina:</p>
-
-<pre class="brush: html;">&lt;script src="https://login.persona.org/include.js"&gt;&lt;/script&gt;
-</pre>
-
-<p><strong>Devi</strong> includere questo script in ogni pagina dove gli utenti utilizzeranno Persona {{ domxref("navigator.id") }}. Ciò perchè Persona è ancora in svilippo, tu non dovresti auto accogliere il file <code>include.js</code></p>
-
-<h2 id="Step_2_Aggiungere_il_bottone_di_login_e_di_logout">Step 2: Aggiungere il bottone di login e di logout</h2>
-
-<p>Because Persona is designed as a DOM API, you must call functions when a user clicks a login or logout button on your site. To open the Persona dialog and prompt the user to log in, you should invoke {{ domxref("navigator.id.request()") }}. For logout, invoke {{ domxref("navigator.id.logout()") }}. Note, the call to {{ domxref("navigator.id.logout()", "logout()") }} <em>must</em> be made in the click handler of the logout button.</p>
-
-<p>For example:</p>
-
-<pre class="brush: js;">var signinLink = document.getElementById('signin');
-if (signinLink) {
- signinLink.onclick = function() { navigator.id.request(); };
-}
-
-var signoutLink = document.getElementById('signout');
-if (signoutLink) {
- signoutLink.onclick = function() { navigator.id.logout(); };
-}
-</pre>
-
-<p>What should those buttons look like? Check out our <a href="https://developer.mozilla.org/docs/persona/branding">Branding Resources</a> page for premade images and CSS-based buttons!</p>
-
-<h2 id="Step_3_Watch_for_login_and_logout_actions">Step 3: Watch for login and logout actions</h2>
-
-<p>For Persona to function, you need to tell it what to do when a user logs in or out. This is done by calling the {{ domxref("navigator.id.watch()") }} function and supplying three parameters:</p>
-
-<ol>
- <li>
- <p>The email address of the user currently logged into your site from this computer, or <code>null</code> if no one is logged in. For example, you might examine the browser's cookies to determine who is signed in.</p>
- </li>
- <li>
- <p>A function to invoke when an <code>onlogin</code> action is triggered. This function is passed a single parameter, an “identity assertion,” which must be verified.</p>
- </li>
- <li>
- <p>A function to invoke when an <code>onlogout</code> action is triggered. This function is not passed any parameters.</p>
- </li>
-</ol>
-
-<div class="note style-wrap">
-<p><strong>Note:</strong> You must always include both <code>onlogin</code> and <code>onlogout</code> when you call {{ domxref("navigator.id.watch()") }}.</p>
-</div>
-
-<p>For example, if you currently think Bob is logged into your site, you might do this:</p>
-
-<pre class="brush: js;">var currentUser = 'bob@example.com';
-
-navigator.id.watch({
- loggedInUser: currentUser,
- onlogin: function(assertion) {
- // A user has logged in! Here you need to:
- // 1. Send the assertion to your backend for verification and to create a session.
- // 2. Update your UI.
- $.ajax({ /* &lt;-- This example uses jQuery, but you can use whatever you'd like */
- type: 'POST',
- url: '/auth/login', // This is a URL on your website.
- data: {assertion: assertion},
- success: function(res, status, xhr) { window.location.reload(); },
- error: function(xhr, status, err) { alert("Login failure: " + err); }
- });
- },
- onlogout: function() {
- // A user has logged out! Here you need to:
- // Tear down the user's session by redirecting the user or making a call to your backend.
- // Also, make sure loggedInUser will get set to null on the next page load.
- // (That's a literal JavaScript null. Not false, 0, or undefined. null.)
- $.ajax({
- type: 'POST',
- url: '/auth/logout', // This is a URL on your website.
- success: function(res, status, xhr) { window.location.reload(); },
- error: function(xhr, status, err) { alert("Logout failure: " + err); }
- });
- }
-});
-</pre>
-
-<p>In this example, both <code>onlogin</code> and <code>onlogout</code> are implemented by making an asynchronous <code>POST</code> request to your site’s backend. The backend then logs the user in or out, usually by setting or deleting information in a session cookie. Then, if everything checks out, the page reloads to take into account the new login state.</p>
-
-<p>You can, of course, use AJAX to implement this without reloading or redirecting, but that’s beyond the scope of this tutorial.</p>
-
-<p>Here is another example, this time not using jQuery.</p>
-
-<pre class="brush: js;">function simpleXhrSentinel(xhr) {
- return function() {
- if (xhr.readyState == 4) {
- if (xhr.status == 200)
- // reload page to reflect new login state
- window.location.reload();
- else
- alert("XMLHttpRequest error: " + xhr.status); } } }
-
-function verifyAssertion(assertion) {
- // Your backend must return HTTP status code 200 to indicate successful
- // verification of user's email address and it must arrange for the binding
- // of currentUser to said address when the page is reloaded
- var xhr = new XMLHttpRequest();
- xhr.open("POST", "/xhr/sign-in", true);
-    // see http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
-    var param = "assert="+assertion;
-    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
-    xhr.setRequestHeader("Content-length", param.length);
-    xhr.setRequestHeader("Connection", "close");
-    xhr.send(param); // for verification by your backend
-
- xhr.onreadystatechange = simpleXhrSentinel(xhr); }
-
-function signoutUser() {
- // Your backend must return HTTP status code 200 to indicate successful
- // sign out (usually the resetting of one or more session variables) and
- // it must arrange for the binding of currentUser to 'null' when the page
- // is reloaded
- var xhr = new XMLHttpRequest();
- xhr.open("GET", "/xhr/sign-out", true);
- xhr.send(null);
- xhr.onreadystatechange = simpleXhrSentinel(xhr); }
-
-// Go!
-navigator.id.watch( {
- loggedInUser: currentUser,
- onlogin: verifyAssertion,
- onlogout: signoutUser } );
-</pre>
-
-<p>You <strong>must</strong> call <code>navigator.id.watch()</code> on every page with a login or logout button. To support Persona enhancements like automatic login and global logout for your users, you <strong>should</strong> call this function on every page of your site.</p>
-
-<p>Persona will compare the email address you've passed into <code>loggedInUser</code> with its own knowledge of whether a user is currently logged in, and who they are. If these don't match, it may automatically invoke <code>onlogin</code> or <code>onlogout</code> on page load.</p>
-
-<p> </p>
-
-<h2 id="Step_4_Verify_the_user’s_credentials">Step 4: Verify the user’s credentials</h2>
-
-<p>Instead of passwords, Persona uses “identity assertions,” which are kind of like single-use, single-site passwords combined with the user’s email address. When a user wants to log in, your <code>onlogin</code> callback will be invoked with an assertion from that user. Before you can log them in, you must verify that the assertion is valid.</p>
-
-<p>It’s <em>extremely important</em> that you verify the assertion on your server, and not in JavaScript running on the user’s browser, since that would be easy to forge. The example above handed off the assertion to the site’s backend by using jQuery’s <code>$.ajax()</code> helper to <code>POST</code> it to <code>/auth/login</code>.</p>
-
-<p>Once your server has an assertion, how do you verify it? The easiest way is to use a helper service provided by Mozilla. Simply <code>POST</code> the assertion to <code>https://verifier.login.persona.org/verify</code> with two parameters:</p>
-
-<ol>
- <li><code>assertion</code>: The identity assertion provided by the user.</li>
- <li><code>audience</code>: The hostname and port of your website. You must hardcode this value in your backend; do not derive it from any data supplied by the user.</li>
-</ol>
-
-<p>For example, if you’re <code>example.com</code>, you can use the command line to test an assertion with:</p>
-
-<pre class="brush: bash;">$ curl -d "assertion=&lt;ASSERTION&gt;&amp;audience=https://example.com:443" "https://verifier.login.persona.org/verify"
-</pre>
-
-<p>If it’s valid, you’ll get a JSON response like this:</p>
-
-<pre class="brush: js;">{
- "status": "okay",
- "email": "bob@eyedee.me",
- "audience": "https://example.com:443",
- "expires": 1308859352261,
- "issuer": "eyedee.me"
-}
-</pre>
-
-<p>You can learn more about the verification service by reading <a href="https://developer.mozilla.org/en-US/docs/BrowserID/Remote_Verification_API">The Verification Service API</a>. An example <code>/api/login</code> implementation, using <a href="http://python.org/">Python</a>, the <a href="http://flask.pocoo.org/">Flask</a> web framework, and the <a href="http://python-requests.org">Requests</a> HTTP library might look like this:</p>
-
-<pre class="brush: python;">@app.route('/auth/login', methods=['POST'])
-def login():
- # The request has to have an assertion for us to verify
- if 'assertion' not in request.form:
- abort(400)
-
- # Send the assertion to Mozilla's verifier service.
- data = {'assertion': request.form['assertion'], 'audience': 'https://example.com:443'}
- resp = requests.post('https://verifier.login.persona.org/verify', data=data, verify=True)
-
- # Did the verifier respond?
- if resp.ok:
- # Parse the response
- verification_data = json.loads(resp.content)
-
- # Check if the assertion was valid
- if verification_data['status'] == 'okay':
- # Log the user in by setting a secure session cookie
- session.update({'email': verification_data['email']})
- return resp.content
-
- # Oops, something failed. Abort.
- abort(500)
-</pre>
-
-<p>For an example on how to use Persona in a C# ASP.Net MVC3 application, <a href="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo" title="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo">visit this application demo</a> or see the Controller code below:</p>
-
-<p> </p>
-
-<pre class="brush:java;">public class AuthController : Controller
-{
- [HttpPost]
- public ActionResult Login(string assertion)
- {
- if (assertion == null)
- {
- // The 'assertion' key of the API wasn't POSTED. Redirect,
- // or whatever you'd like, to try again.
- return RedirectToAction("Index", "Home");
- }
-
- using (var web = new WebClient())
- {
- // Build the data we're going to POST.
- var data = new NameValueCollection();
- data["assertion"] = assertion;
- data["audience"] = "https://example.com:443"; // Use your website's URL here.
-
-
- // POST the data to the Persona provider (in this case Mozilla)
- var response = web.UploadValues("https://verifier.login.persona.org/verify", "POST", data);
- var buffer = Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8, response);
-
-
- // Convert the response to JSON.
- var tempString = Encoding.UTF8.GetString(buffer, 0, response.Length);
- var reader = new JsonReader();
- dynamic output = reader.Read(tempString);
-
- if (output.status == "okay")
- {
- string email = output.email; // Since this is dynamic, convert it to string.
- FormsAuthentication.SetAuthCookie(email, true);
- return RedirectToAction("Index", "Home");
- }
-
- // Could not log in, do something else.
- return RedirectToAction("Index", "Home");
- }
- }
-}</pre>
-
-<p>The session management is probably very similar to your existing login system. The first big change is in verifying the user’s identity by checking an assertion instead of checking a password. The other big change is ensuring that the user’s email address is available for use as the <code>loggedInEmail</code> parameter to {{ domxref("navigator.id.watch()") }}.</p>
-
-<p>Logout is simple: you just need to remove the user’s session cookie.</p>
-
-<h2 id="Step_5_Review_best_practices">Step 5: Review best practices</h2>
-
-<p>Once everything works and you’ve successfully logged into and out of your site, you should take a moment to review <a href="https://developer.mozilla.org/docs/BrowserID/Security_Considerations">best practices</a> for using Persona safely and securely.</p>
-
-<p>If you're making a production-ready site, you may want to write integration tests that simulate logging a user in and out of your site using Persona. To facilitate this action in Selenium, consider using the <a href="https://github.com/mozilla/bidpom" title="https://github.com/mozilla/bidpom">bidpom</a> library. The sites <a href="https://mockmyid.com/" title="https://mockmyid.com/">mockmyid.com</a> and <a href="http://personatestuser.org" title="http://personatestuser.org">personatestuser.org</a> may also be helpful.</p>
-
-<p>Lastly, don’t forget to sign up for the <a href="https://mail.mozilla.org/listinfo/persona-notices">Persona notices</a> mailing list so you’re notified of any security issues or backwards incompatible changes to the Persona API. The list is extremely low traffic: it’s only used to announce changes which may adversely impact your site.</p>
-
-<p> </p>
diff --git a/files/it/archive/mozilla/persona/remote_verification_api/index.html b/files/it/archive/mozilla/persona/remote_verification_api/index.html
deleted file mode 100644
index 05a0e1e7b5..0000000000
--- a/files/it/archive/mozilla/persona/remote_verification_api/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: API di verifica remota
-slug: Archive/Mozilla/Persona/Remote_Verification_API
-translation_of: Archive/Mozilla/Persona/Remote_Verification_API
----
-<h2 id="Summary" name="Summary">Summary</h2>
-<p>When a user tries to log into a website, their browser generates a data structure called an <em>assertion</em>, which is essentially a cryptographically signed email address. The browser sends this assertion to the web site, which must verify that the assertion is valid before logging the user in.</p>
-<p>Assertions can be verified locally, or with an API hosted at <span class="link-https"><code>https://verifier.login.persona.org/verify</code></span>. This page describes how to use the API.</p>
-<h2 id="Methods" name="Methods">Method</h2>
-<p>HTTP POST request to <code>https://verifier.login.persona.org/verify</code>.</p>
-<h3 id="Parameters" name="Parameters">Parameters</h3>
-<dl>
- <dt>
- <code>assertion</code></dt>
- <dd>
- The assertion supplied by the user. Available as the first parameter passed to the <code>onlogin</code> function in {{ domxref("navigator.id.watch()") }}.</dd>
- <dt>
- <code>audience</code></dt>
- <dd>
- The protocol, domain name, and port of your site. For example, "<code>https://example.com:443</code>".</dd>
-</dl>
-<h3 id="Return_values" name="Return_values">Return values</h3>
-<p>The call returns a JSON structure containing a <code>status</code> element, which may be either "okay" or "failure". Depending on the value of <code>status</code>, the structure contains additional elements listed below.</p>
-<h4 id="okay" name="okay">"okay"</h4>
-<p>The assertion is valid.</p>
-<p>In this case the JSON structure contains the following additional elements:</p>
-<table class="standard-table" style="width: 80%;">
- <tbody>
- <tr>
- <td>"<code>email</code>"</td>
- <td>The address contained in the assertion, for the intended person being logged in.</td>
- </tr>
- <tr>
- <td>"<code>audience</code>"</td>
- <td>The audience value contained in the assertion. Expected to be your own website URL.</td>
- </tr>
- <tr>
- <td>"<code>expires</code>"</td>
- <td>The date the assertion expires, expressed as the <a href="/en/JavaScript/Reference/Global_Objects/Date/valueOf" title="en/JavaScript/Reference/Global_Objects/Date/valueOf">primitive value of a Date object</a>: that is, the number of milliseconds since midnight 01 January, 1970 UTC.</td>
- </tr>
- <tr>
- <td>"<code>issuer</code>"</td>
- <td>The hostname of the identity provider that issued the assertion.</td>
- </tr>
- </tbody>
-</table>
-<h4 id="failure" name="failure">"failure"</h4>
-<p>The assertion is invalid. In this case the JSON structure contains one additional element:</p>
-<table class="compact-table">
- <tbody>
- <tr>
- <td><code>"reason"</code></td>
- <td>A string explaining why verification failed.</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Examples" name="Examples">Examples</h2>
-<h3 id="node.js" name="node.js">node.js</h3>
-<p>This example uses a node.js server using express.js</p>
-<pre class="brush: js">var express = require("express"),
- app = express.createServer(),
- https = require("https"),
- querystring = require("querystring");
-/* ... */
-
-// The audience must match what your browser's address bar shows,
-// including protocol, hostname, and port
-var audience = "http://localhost:8888";
-
-app.post("/authenticate", function(req, res) {
- var vreq = https.request({
- host: "verifier.login.persona.org",
- path: "/verify",
- method: "POST"
- }, function(vres) {
- var body = "";
- vres.on('data', function(chunk) { body+=chunk; } )
- .on('end', function() {
- try {
- var verifierResp = JSON.parse(body);
- var valid = verifierResp &amp;&amp; verifierResp.status === "okay";
- var email = valid ? verifierResp.email : null;
- req.session.email = email;
- if (valid) {
- console.log("assertion verified successfully for email:", email);
- res.json(email);
- } else {
- console.log("failed to verify assertion:", verifierResp.reason);
- res.send(verifierResp.reason, 403);
- }
- } catch(e) {
- console.log("non-JSON response from verifier");
- // bogus response from verifier!
- res.send("bogus response from verifier!", 403);
-
- }
- });
- });
-
- vreq.setHeader('Content-Type', 'application/x-www-form-urlencoded');
-
- var data = querystring.stringify({
- assertion: req.body.assertion,
- audience: audience
- });
-
- vreq.setHeader('Content-Length', data.length);
- vreq.write(data);
- vreq.end();
-
- console.log("verifying assertion!");
-});
-
-</pre>
-<p>via <a class="link-https" href="https://github.com/lloyd/myfavoritebeer.org/blob/06255b960e1f9078bc935c1c7af0662f33c88818/server/main.js#L112">Lloyd Hilaiel</a></p>
-<h3 id="PHP" name="PHP">PHP</h3>
-<pre class="brush: php">$url = 'https://verifier.login.persona.org/verify';
-$assert = filter_input(
-    INPUT_POST,
-    'assertion',
-    FILTER_UNSAFE_RAW,
-    FILTER_FLAG_STRIP_LOW|FILTER_FLAG_STRIP_HIGH
-);
-//Use the $_POST superglobal array for PHP &lt; 5.2 and write your own filter
-$params = 'assertion=' . urlencode($assert) . '&amp;audience=' .
- urlencode('http://example.com:80');
-$ch = curl_init();
-$options = array(
- CURLOPT_URL =&gt; $url,
- CURLOPT_RETURNTRANSFER =&gt; TRUE,
- CURLOPT_POST =&gt; 2,
- //CURLOPT_SSL_VERIFYPEER =&gt; true, //This currently blocks connection to 'https://verifier.login.persona.org/verify'
- CURLOPT_SSL_VERIFYPEER =&gt; 0,
-
- CURLOPT_SSL_VERIFYHOST =&gt; 2,
- CURLOPT_POSTFIELDS =&gt; $params
-);
-curl_setopt_array($ch, $options);
-$result = curl_exec($ch);
-curl_close($ch);
-echo $result;</pre>
-<p>Via <a class="link-https" href="https://github.com/codepo8/BrowserID-login-with-PHP/blob/184fdb74c8a554461c262875859968154d09288e/verify.php">Christian Heilmann</a></p>
-<h3 id="Java" name="Java" style="line-height: 20px;">Java</h3>
-<pre class="brush: java">@Override
-protected void doPost(final HttpServletRequest req,
-   final HttpServletResponse resp) throws ServletException,
-   IOException {
-
-   final String audience = req.getServerName();
-   final String assertion = req.getParameter("assertion");
-   final Verifier verifier = new Verifier();
-   final BrowserIDResponse personaResponse = verifier.verify(assertion,audience);
-   final Status status = personaResponse.getStatus();
-
-   if (status == Status.OK) {
-     /* Authentication with Persona was successful */
-     String email = personaResponse.getEmail();
-     log.info("{} has sucessfully signed in", email);
-     HttpSession session = req.getSession(true);
-     session.setAttribute("email", email);
-
-   } else {
-     /* Authentication with Persona failed */
-     log.info("Sign in failed...");
-
-   }
-}
-</pre>
-<p>Via <a class="link-https" href="https://github.com/user454322/browserid-verifier">Javier</a></p>
-<p> </p>
-<p>Note: If you send the assertion and audience parameters as a JSON-object, they <strong>must not</strong> be URL-encoded. If they are sent as regular HTTP POST parameters, as in the example above, they <strong>must</strong> be URL-encoded.</p>
diff --git a/files/it/archive/mozilla/persona/security_considerations/index.html b/files/it/archive/mozilla/persona/security_considerations/index.html
deleted file mode 100644
index 7d13904b45..0000000000
--- a/files/it/archive/mozilla/persona/security_considerations/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Considerazioni sulla sicurezza
-slug: Archive/Mozilla/Persona/Security_Considerations
-translation_of: Archive/Mozilla/Persona/Security_Considerations
----
-<p>When you add Persona support to your website, Persona takes on as much of the security burden as it can. However, some aspects of security can only be handled by your website. They're listed below.</p>
-<h2 id="Essential_practices" name="Essential_practices">Essential practices</h2>
-<h3 id="Verify_assertions_on_your_server" name="Verify_assertions_on_your_server">Verify assertions on your server</h3>
-<p>When using Persona, identity assertions are passed into the <code>onlogin</code> function passed to {{ domxref("navigator.id.watch()") }}. You should <em>always</em> pass the assertion to your server for verification, and only your server should decide to grant the user additional permissions based on the verification result:</p>
-<pre class="brush:js;">// Inside navigator.id.watch({ ...
-onlogin: function(assertion) {
- // A user wants to log in! Here you need to:
- // 1. Send the assertion to your backend for verification and to create a session.
- // 2. Update your UI.
-},
-</pre>
-<p>If you try to verify the assertion using the JavaScript executing in the user's browser, then a malicious user will be able to impersonate a legitimate user of your site by locally injecting code and subverting your JavaScript. This is possible because you're not fully in control of the user's browser, where the code executes.</p>
-<p>Again, you should <em>always</em> pass the assertion to your server for verification. Even if you're using the remote verification API.</p>
-<h3 id="Explicitly_specify_the_audience_parameter" name="Explicitly_specify_the_audience_parameter">Explicitly specify the audience parameter</h3>
-<p>To verify an assertion, you may issue a POST request to<code> https://verifier.login.persona.org/verify</code>. The request includes a parameter called <code>audience</code>:</p>
-<pre><code>assertion=&lt;ASSERTION&gt;&amp;audience=https://mysite.com:443"</code></pre>
-<p>The <code>audience</code> parameter is required. You should always specify the audience explicitly in your code, or in your code's configuration. Specifically:</p>
-<ul>
- <li>Do not trust the Host header sent by the user's browser.</li>
- <li>Do not trust an explicit parameter sent by the user's browser, but generated by your JavaScript using, e.g. <code>document.location</code>.</li>
-</ul>
-<p>If you trust the user's browser to tell you the audience, then it becomes possible for a malicious web site to reuse assertions for <em>its</em> web site to log into <em>your</em> web site.</p>
-<h3 id="Verify_SSL_certificates" name="Verify_SSL_certificates">Verify SSL certificates</h3>
-<p>To verify an assertion, you may issue a POST request to <code>https://verifier.login.persona.org/verify</code>. You must ensure that your HTTPS request verifies the certificate sent from the server against a trusted root certificate. If you don't, then an attacker could pose as <code>verifier.login.persona.org</code> and issue false verifications.</p>
-<p>Check that the library you are using to make the request verifies certificates correctly, and that you are initializing it with the appropriate root certificate(s).</p>
-<p>For example, Python 2.7's standard <a class="external" href="http://docs.python.org/release/2.7.3/library/urllib2.html#urllib2.urlopen" title="http://docs.python.org/release/2.7.3/library/urllib2.html#urllib2.urlopen">urllib2 module</a> does not validate server certificates. Instead, we recommend using the "<a class="external" href="http://pypi.python.org/pypi/requests">requests</a>" or "<a class="external" href="http://pypi.python.org/pypi/urllib3" title="http://pypi.python.org/pypi/urllib3">urllib3</a>" modules in Python 2.x, or the standard <code>http.client.HTTPSConnection</code> class in Python 3.x. For Perl, ensure that you are using at least version 6.0 of <code>libwww-perl</code>. Depending on the language, library, and operating system that you're using, you may need to supply either a list of trusted CA roots or the single CA used by <code>verifier.login.persona.org</code>.</p>
-<h3 id="Implement_CSRF_protection" name="Implement_CSRF_protection">Implement CSRF protection</h3>
-<p>In a CSRF (Cross-Site Request Forgery) login attack, an attacker uses a cross-site request forgery to log the user into a web site using the attacker's credentials.</p>
-<p>For example: a user visits a malicious web site containing a <code>form</code> element. The form's <code>action</code> attribute is set to an HTTP POST request to <a class="external" href="http://www.google.com/login" title="http://www.google.com/login">http://www.google.com/login</a>, supplying the attacker's username and password. When the user submits the form, the request is sent to Google, the login succeeds and the Google server sets a cookie in the user's browser. Now the user's unknowingly logged into the attacker's Google account.</p>
-<p>The attack can be used to gather sensitive information about the user. For example, Google's <a class="link-https" href="https://www.google.com/history/">Web History</a> feature logs all the user's Google search terms. If a user is logged into the attacker's Google account and the attacker has Web History enabled, then the user is giving the attacker all this information.</p>
-<p>CSRF login attacks, and potential defenses against them, are documented more fully in <a class="external" href="http://www.adambarth.com/papers/2008/barth-jackson-mitchell-b.pdf">Robust Defenses for Cross-Site Request Forgery</a> (PDF). They're not specific to Persona: most login mechanisms are potentially vulnerable to them.</p>
-<p>There are a variety of techniques which can be used to protect a site from CSRF login attacks, which are documented more fully in the study above.</p>
-<p>One approach is to create a secret identifier in the server, shared with the browser, and require the browser to supply it when making login requests. For example:</p>
-<ol>
- <li>As soon as the user lands on your site, before they try to log in, create a session for them on the server. Store the session ID in a browser cookie.</li>
- <li>On the server, generate a random string of at least 10 alphanumeric characters. A randomly generated UUID is a good option. This is the CSRF token. Store it in the session.</li>
- <li>Deliver the CSRF token to the browser by either embedding it in JavaScript or HTML as a hidden form variable.</li>
- <li>Ensure that the AJAX submission or form POST includes the CSRF token.</li>
- <li>On the server side, before accepting an assertion, check that the submitted CSRF token matches the session-stored CSRF token.</li>
-</ol>
-<h2 id="Enhancements" name="Enhancements">Enhancements</h2>
-<h3 id="Content_Security_Policy_(CSP)" name="Content_Security_Policy_(CSP)">Content Security Policy (CSP)</h3>
-<p><a href="/en-US/docs/Security/CSP" title="Security/CSP">Content Security Policy</a> (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware.</p>
-<p>If you use CSP on your site, you may need to tweak your policy to enable Persona. Depending on your policy, you may need to:</p>
-<ul>
- <li>Remove inline <code>javascript:</code> URIs and replace them with code loaded from an additional script file. The file can look up elements based on their ID, and then attach to the element by setting {{ domxref("element.onclick", "onclick") }} or calling {{ domxref("element.addEventListener()", "addEventListener()") }}.</li>
- <li>Allow <code>https://login.persona.org</code> as both a <code>script-src</code> and <code>frame-src</code> so that your site can load the remote <code>include.js</code> file and that file can communicate with the fallback Persona implementation.</li>
-</ul>
-<p>An example Apache configuration might include:</p>
-<pre><span class="diff-content"><span class="idiff">Header set X-Content-Security-Policy: "default-src 'self'; frame-src 'self' https://login.persona.org ; script-src 'self' https://login.persona.org"</span></span></pre>
diff --git a/files/it/archive/mozilla/persona/the_implementor_s_guide/index.html b/files/it/archive/mozilla/persona/the_implementor_s_guide/index.html
deleted file mode 100644
index 2bd12dcc0b..0000000000
--- a/files/it/archive/mozilla/persona/the_implementor_s_guide/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: The implementor's guide
-slug: Archive/Mozilla/Persona/The_implementor_s_guide
-tags:
- - NeedsTranslation
- - Persona
- - TopicStub
-translation_of: Archive/Mozilla/Persona/The_implementor_s_guide
----
-<p>The <a href="/en-US/docs/Persona/Quick_setup" title="/en-US/docs/Persona/Quick_setup">Quick setup guide</a> should be enough to get you started, but when building a full production site you'll probably need features that aren't covered in that guide. In this page we've collected features that are commonly needed by sign-in systems, and explained the best-practice way to implement them with Persona.</p>
-<div class="section">
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Call_logout%28%29_after_a_failed_login" title="BrowserID/Why_BrowserID">Call logout() after a failed login</a></dt>
- <dd>
- Always call logout() if you reject an assertion, to avoid a mismatch between your idea of the current user and Persona's idea, which can lead to an endless loop of failed logins.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Adding_extra_email_addresses_with_Persona" title="BrowserID/Quick setup">Adding extra email addresses with Persona</a></dt>
- <dd>
- How to let your users add secondary email addresses using Persona.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Enabling_users_to_change_their_email_address" title="BrowserID/Quick setup">Enabling users to change their email address</a></dt>
- <dd>
- How to let your users change their email address using Persona.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Problems_integrating_with_CRSF_protection" title="BrowserID/Quick setup">Problems integrating with CSRF protection</a></dt>
- <dd>
- A problem caused by the interaction between a common mechanism for CSRF (Cross Site Request Forgery) protection and Persona's Observer API.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Supporting_users_without_JavaScript" title="BrowserID/Quick setup">Supporting users who don't have JavaScript</a></dt>
- <dd>
- Persona requires JavaScript. This page has some tips for supporting users who have JavaScript disabled.</dd>
- </dl>
- <dl>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Call_request()_only_from_a_click_handler" title="BrowserID/Quick setup">Call request() or get() only from a key handler or in response to a keypress</a></dt>
- <dd>
- Because Persona uses popup windows, you must call request() or get() only in response to a click or a key press, not some other event.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Persona/The_implementor_s_guide/Testing" title="BrowserID/Quick setup">Testing your system</a></dt>
- <dd>
- Some pointers for simulating users logging in and out of your website.</dd>
- </dl>
-</div>
-<p> </p>
diff --git a/files/it/archive/mozilla/persona/the_implementor_s_guide/testing/index.html b/files/it/archive/mozilla/persona/the_implementor_s_guide/testing/index.html
deleted file mode 100644
index 4ace111864..0000000000
--- a/files/it/archive/mozilla/persona/the_implementor_s_guide/testing/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Testing
-slug: Archive/Mozilla/Persona/The_implementor_s_guide/Testing
-translation_of: Archive/Mozilla/Persona/The_implementor_s_guide/Testing
----
-<p>If you're making a production system you will need to write integration tests that simulate logging a user in and out of your site using Persona.</p>
-<p>If you're using <a href="http://docs.seleniumhq.org/" title="http://docs.seleniumhq.org/">Selenium</a> for testing, consider using the <a href="https://github.com/mozilla/bidpom" title="https://github.com/mozilla/bidpom">bidpom</a> library. The sites <a href="https://mockmyid.com/" title="https://mockmyid.com/">mockmyid.com</a> and <a href="http://personatestuser.org" title="http://personatestuser.org">personatestuser.org</a> may also be helpful.</p>
-<p>You may also want to consider <a href="http://toolness.github.io/stubbyid/" title="http://toolness.github.io/stubbyid/">stubbyid</a>.</p>
diff --git a/files/it/archive/mozilla/persona/the_navigator.id_api/index.html b/files/it/archive/mozilla/persona/the_navigator.id_api/index.html
deleted file mode 100644
index 7ab75d0f93..0000000000
--- a/files/it/archive/mozilla/persona/the_navigator.id_api/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: La API navigator.id
-slug: Archive/Mozilla/Persona/The_navigator.id_API
-translation_of: Archive/Mozilla/Persona/The_navigator.id_API
----
-<div class="note">For full details about the <code>navigator.id</code> API, refer to its <a href="/en-US/docs/Web/API/navigator.id">reference pages</a>.</div>
-
-<p>With Persona, a website asks the user to provide an "assertion", which is a digitally signed email address. By verifying the signature, the site can be assured that the user really does control the address in question. The site can then use this email address as an identifier for that user.</p>
-
-<p>To ask for an assertion, the website uses a JavaScript API defined by the <code>id</code> object, which is a member of the global <a href="/en-US/docs/Web/API/Navigator"><code>navigator</code></a> object.</p>
-
-<p>In future we expect the <code>id</code> object to be built into the browser, but at the moment it isn't, so sites using Persona need to include the polyfill library hosted at <a class="external link-https" href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">https://login.persona.org/include.js</a> in their pages. After that, they can work as if <code>id</code> is just a built-in member of <code>navigator</code>.</p>
-
-<p>There are two current versions of the API: the "Callback API", and the newer "Observer API".</p>
-
-<h2 id="The_Callback_API">The Callback API</h2>
-
-<p>The <a href="/en-US/docs/Web/API/navigator.id#CallbackMethods">Callback API</a> consists of a single function, <a href="/en-US/docs/Web/API/navigator.id.get"><code>get()</code></a>. It takes two arguments:</p>
-
-<ul>
- <li>a callback function that will be called back with a signed assertion if the user successfully authenticates to their Identity Provider</li>
- <li>an options object that mostly customizes the dialog presented to users: allowing a website to link to its privacy policy, to set background color or include an icon, for example</li>
-</ul>
-
-<p>You call <code>get()</code>, and in the callback you send the assertion to the server to <a href="/en-US/docs/Mozilla/Persona/Remote_Verification_API">verify the assertion</a>. If verification succeeds, you can log the user in:</p>
-
-<pre class="brush: js">var signin = document.getElementById('sign-in');
-signin.addEventListener("click", getAssertion, false);
-
-// get an assertion
-function getAssertion() {
- navigator.id.get(verifyAssertion, {
- backgroundColor: "#606B72",
- siteName: "My Example Site"
- });
-}
-
-// send the assertion to the server for verification
-function verifyAssertion(assertion) {
- var xhr = new XMLHttpRequest();
- xhr.open("POST", "/verify", true);
- var param = "assertion="+assertion;
- xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- xhr.setRequestHeader("Content-length", param.length);
- xhr.setRequestHeader("Connection", "close");
- xhr.send(param);
- xhr.onload = handleVerificationResponse(xhr);
-}</pre>
-
-<h2 id="The_Observer_API">The Observer API</h2>
-
-<p>The <a href="/en-US/docs/Web/API/navigator.id#ObserverMethods">Observer API</a> consists of three functions: <a href="/en-US/docs/Web/API/navigator.id.request"><code>request()</code></a>, <a href="/en-US/docs/Web/API/navigator.id.watch"><code>watch()</code></a>, and <a href="/en-US/docs/Web/API/navigator.id.logout"><code>logout()</code></a>.</p>
-
-<p>You call <code>request()</code> to ask for a signed assertion, as you do using <code>get()</code> in the old API. But <code>request()</code> doesn't take a callback parameter: instead, you call another function <code>watch()</code>, with which you register callbacks for <code>onlogin</code> and <code>onlogout</code> events. Persona calls these callbacks when a user logs in or out respectively. Like the callback to <code>get()</code>, the <code>onlogin</code> callback gets a signed assertion for you to verify.</p>
-
-<p>You call <code>logout()</code> when a user logs out of your site, so Persona can update its state.</p>
-
-<p>The main difference between this API and the Callback API is that the Callback API doesn't maintain any state: it doesn't have any idea which user is currently logged into Persona in general or any site in particular. Each website is responsible for its own session management.</p>
-
-<p>By contrast the Observer API implements session management: the browser keeps track of which user it thinks is logged into a particular site and can trigger the <code>onlogin</code> and <code>onlogout</code> callbacks when its idea of the state changes. Because of this, you need to ensure that your website's state and Persona's state are kept in synch, and this tends to make the Observer API more complex to use.</p>
-
-<p>Here's an example showing the Observer API:</p>
-
-<pre class="brush: js">var signin = document.getElementById('sign-in');
-var signout = document.getElementById('sign-out');
-
-signin.addEventListener("click", function() {
- navigator.id.request();
-}, false);
-
-signout.addEventListener("click", function() {
- navigator.id.logout();
-}, false);
-
-function handleUserResponse(xhr) {
- return function() {
- if (xhr.status == 200) {
- if (xhr.responseText == "no user") {
- logoutUser();
- }
- else {
- loginUser(xhr.responseText);
- }
- navigator.id.watch({
- loggedInUser: currentUser,
- onlogin: function(assertion) {
- verifyAssertion(assertion);
- },
- onlogout: function() {
- logoutUser();
- }
- });
- }
- else {
- navigator.id.logout();
- alert("XMLHttpRequest error: " + xhr.status);
- }
- }
-}
-
-function checkCurrentUser() {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", "/currentuser", true);
- xhr.send();
- xhr.onload = handleUserResponse(xhr);
-}
-
-checkCurrentUser();
-
-function loginUser(loggedInUser) {
- // update your UI to show that the user is logged in
-}
-
-function logoutUser() {
- // update your UI to show that the user is logged out
-}
-
-function handleVerificationResponse(xhr) {
- // if successfully verified, log the user in
-}
-
-function verifyAssertion(assertion) {
- var xhr = new XMLHttpRequest();
- xhr.open("POST", "/verify", true);
- var param = "assertion="+assertion;
- xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- xhr.setRequestHeader("Content-length", param.length);
- xhr.setRequestHeader("Connection", "close");
- xhr.send(param);
- xhr.onload = handleVerificationResponse(xhr);
-}
-</pre>
-
-<p>This code adds listeners which call <code>request()</code> and <code>logout()</code> when the user clicks "Sign in" and "Sign out" respectively. It then checks whether the server thinks someone is logged in already, and updates its UI if it thinks someone is. The code then calls <code>watch()</code> to start listening for login and logout events. When Persona triggers <code>onlogout</code> the code updates its state to log the user out, and when Persona triggers <code>onlogin</code> the code sends the assertion to the server for verification.</p>
-
-<p>Although the Observer API is more complex to use, it provides two extra features: <em>seamless first-time sign-in</em>, and <em>global logout</em>.</p>
-
-<h3 id="Seamless_first-time_sign-in">Seamless first-time sign-in</h3>
-
-<p>The first time a user signs in using Persona, they may need to create a Persona account. This will happen if they haven't used Persona before and if their email provider does not support Persona. In this case they will be invited to create an account using the <a href="https://developer.mozilla.org/en-US/docs/Persona/Bootstrapping_Persona">fallback provider</a> operated by Mozilla, which will ask them to prove ownership of their email address. After creating an account, if the original website uses the Callback API, the user <em>will not</em> be automatically redirected to the website and signed in: they will have to navigate back to it.</p>
-
-<p>If the website uses the Observer API, then once the user finishes creating their account with the fallback provider, they will be immediately redirected to the site, the <code>watch()</code> API will call the <code>onlogin</code> listener, and the user will be signed in.</p>
-
-<h3 id="Global_logout">Global logout</h3>
-
-<p>With the Observer API, the website listens to the <code>onlogout</code> event. If the user signs out of Persona by visiting <a href="https://login.persona.org/">https://login.persona.org/</a> and signing out there, then the Observer API triggers this event for all websites that are listening. In response, the site should log the user out.</p>
-
-<p>This means that if the user doesn't always trust the other people that may access their computer, they can sign out in one place, and this will be propagated to all sites that use the Observer API. </p>
diff --git a/files/it/archive/mozilla/persona/why_persona/index.html b/files/it/archive/mozilla/persona/why_persona/index.html
deleted file mode 100644
index b2f606d85b..0000000000
--- a/files/it/archive/mozilla/persona/why_persona/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Perché Persona per Mozilla?
-slug: Archive/Mozilla/Persona/Why_Persona
-translation_of: Archive/Mozilla/Persona/Why_Persona
----
-<div dir="ltr" style="margin-left: 40px;">
- Persona is an openly distributed, cross-browser identity system providing a solution to the traditional password model. It addresses the usability deficiencies that plague other privacy-related systems such as OpenID, without resorting to a centralized infrastructure such as Facebook Connect.<span id="result_box" lang="en"><span class="hps"> </span></span></div>
-<div dir="ltr" style="margin-left: 40px;">
-  </div>
-<div dir="ltr" style="margin-left: 40px;">
- <span lang="en"><span class="hps">The current approach for establishing and managing </span><span class="hps">user names</span> <span class="hps">and passwords is tedious, inefficient, and unsecure. </span>U<span class="hps">sers must create and remember complex passwords for each site and service. Sites then must securely encrypt and store passwords to prevent the leaking of sensitive information. The prevention and negation of security leaks is the primary reason for the use of Persona, but the flexibility of its systems outclasses most standard identity security systems.</span></span></div>
-<div dir="ltr" style="margin-left: 40px;">
-  </div>
-<div class="summary">
- <div dir="ltr" style="margin-left: 40px;">
- <strong>Note:</strong> For more detailed information about Persona a<strong>nd its functions </strong>see <a href="https://support.mozilla.org/en-US/kb/what-is-persona-and-how-does-it-work">What is Persona and how does it work?</a></div>
-</div>
-<h2 id="Persona_eliminates_the_need_for_per-site_passwords">Persona eliminates the need for per-site passwords</h2>
-<p style="margin-left: 40px;">Persona utilizes a safe, two-click system built on top of public-key cryptography for logging in to websites. The user's browser generates a cryptographic affirmation of identity that expires after a few minutes and is only valid on one site. By avoiding passwords, users do not need to worry about remembering several distinct passwords and need no longer be concerned with unsecure access to their password.<span id="result_box" lang="en"><span class="hps"> This quick and easy sign-in process eliminates the current inefficiencies of traditional account registration and allows users to quickly establish accounts on websites.</span></span></p>
-<h2 id="Persona_uses_email_addresses_as_identities">Persona uses email addresses as identities</h2>
-<div id="gt-src-tools">
- <div id="gt-src-tools-l">
- <div id="gt-input-tool" style="display: inline-block;">
- <div id="itamenu" style="margin-left: 40px;">
- Persona's system relies on email addresses as their key component because of email's inherent versatile and private nature. The pre-existing infrastructure works very well from not only a design perspective but an ideal perspective of openly maintained and safe transfer of identity across the Internet.</div>
- </div>
- </div>
-</div>
-<h3 id="sect1"> </h3>
-<h3 id="Benefits_for_the_user"><span class="short_text" id="result_box" lang="en"><span class="hps">Benefits for</span> <span class="hps">the user</span></span></h3>
-<ul style="margin-left: 40px;">
- <li>Users already know their email addresses. They don't have to learn a new and potentially confusing system, like OpenID.</li>
- <li><span id="result_box" lang="en"><span class="hps">The</span> <span class="hps">email addresses</span> <span class="hps">carefully</span> <span class="hps">capture the</span> <span class="hps">idea of</span> <span id="result_box" lang="es"><span class="hps"><code>someone@some-context</code></span></span>. This <span class="hps">makes it easier for</span> <span class="hps">users to keep their</span> <span class="hps">identities</span> <span id="result_box" lang="es"><code>@work</code>, <code>@home</code>, or <code>@school </code></span><span>separate.</span> <span class="hps">This differs from</span> <span class="hps">the trend of</span> linking together many accounts <span class="hps">through real</span> <span class="hps">identity,</span> single-account <span class="hps">policies</span> <span class="hps">on social networks like Google+ and Facebook.</span></span></li>
- <li><span id="result_box" lang="en"><span class="hps">Email can</span> <span class="hps atn">be self-</span><span>organized</span> <span class="hps">or delegated to</span> <span class="hps">other providers</span><span>,</span> <span class="hps">giving users</span> <span class="hps">control of their</span> <span class="hps">identity.</span></span> This ability is greatly diminished when one must consolidate many accounts into one identity. </li>
-</ul>
-<div class="almost_half_cell" id="gt-res-content">
- <h3 dir="ltr" id="Advantages_for_developers" style="zoom: 1;"><span class="short_text" id="result_box" lang="en"><span class="hps">Advantages</span> <span class="hps">for developers</span></span></h3>
-</div>
-<ul style="margin-left: 40px;">
- <li><span id="result_box" lang="en"><span class="hps">Email addresses</span> let <span class="hps">developers </span><span class="hps">communicate directly with </span><span class="hps">users.</span> </span></li>
- <li>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span id="result_box" lang="es"><span id="result_box" lang="en"><span class="hps">Persona provides email addresses to websites</span><span class="hps"> automatically</span> <span class="hps">when a user</span> <span class="hps">logs in, </span><span class="hps">eliminating the need for</span> <span class="hps">additional</span> <span class="hps atn">post-</span><span>signup</span> <span class="hps">forms.</span> </span></span></div>
- </div>
- </li>
- <li>
- <div class="almost_half_cell" id="gt-res-content">
- <div dir="ltr" style="zoom: 1;">
- <span id="result_box" lang="es"><span id="result_box" lang="en"><span class="hps">Many login systems</span> <span class="hps">treat</span> <span class="hps">email</span> <span class="hps">addresses</span> <span class="hps">as</span> <span class="hps">unique keys, </span><span class="hps">so there is no</span> <span class="hps">lock-in</span> <span class="hps">to</span> <span class="hps">Persona and</span> it <span class="hps">can be integrated</span> <span class="hps">with</span> <span class="hps">existing access</span> <span class="hps">systems</span><span>.</span></span></span><span lang="es"><span lang="en"><span class="hps"> Any user who has an</span></span></span><span lang="es"><span lang="en"><span class="hps"> email address can access content almost immediately</span></span></span><span id="result_box" lang="es"><span id="result_box" lang="en">.</span></span></div>
- </div>
- </li>
-</ul>
-<div class="almost_half_cell" id="gt-res-content">
- <h2 dir="ltr" id="How_Persona_is_different_from_other_providers_of_single_sign-on" style="zoom: 1;"><span id="result_box" lang="es"><span class="hps"><span id="result_box" lang="en"><span class="hps">How</span> <span class="hps">Persona</span> <span class="hps">is different</span> <span class="hps">from other providers of</span> <span class="hps">single sign</span><span>-on</span></span></span></span></h2>
-</div>
-<p style="margin-left: 40px;"><span id="result_box" lang="es"><span id="result_box" lang="en">Persona<span class="hps"> protects</span> <span class="hps">privacy, provides the user with</span><span class="hps"> control,</span> <span class="hps">and embellishes</span><span class="hps"> choice</span> <span class="hps">in a way that</span> <span class="hps">other security providers can't. Many</span> <span class="hps">social networks like</span> <span class="hps">Facebook</span> <span class="hps">and</span> <span class="hps">Google+</span> <span class="hps">require users to</span> <span class="hps">use their</span> <span class="hps">real names, accept their policies,</span> <span class="hps">and</span> <span class="hps">limit users to only</span> <span class="hps">one account.</span> P<span class="hps">ersona</span> <span class="hps">allows users to</span> <span class="hps">keep their work</span><span>, school, and social identities separate b</span></span></span><span style="line-height: 1.5;">y using email addresses as a unique identifier rather than real names.</span> Because of this anonymity you are guaranteed an extra layer of identity and network protection that most social networks do not have.</p>
-<p style="margin-left: 40px;"><span lang="en"><span class="hps">Persona</span> <span class="hps">also takes</span> <span class="hps">a new approach</span> <span class="hps">to protecting</span> <span class="hps">user privacy</span> <span class="hps">by placing </span><span class="hps">the user's browser</span> <span class="hps">in the center</span> <span class="hps">of the authentication process. T</span><span>he browser</span> <span class="hps">obtains</span> <span class="hps">credentials</span> <span class="hps">provided by the</span> <span class="hps">user's email</span><span>,</span> <span class="hps">then presents these credentials to a website</span><span class="hps">.</span> <span class="hps">The</span> <span class="hps">email provider</span> <span class="hps">cannot</span> <span class="hps">track the</span> <span class="hps">user,</span> <span class="hps">but sites</span> <span class="hps">can still have</span> <span class="hps">confidence in the identity</span> <span class="hps">of the user by</span> <span class="hps">cryptographically</span> <span class="hps">verifying the</span> <span class="hps">credentials.</span> <span class="hps">Most</span> <span class="hps">other systems,</span> <span class="hps">even</span> <span class="hps">distributed</span> systems <span class="hps">like</span> <span class="hps">OpenID</span><span>,</span> <span class="hps">require</span> <span class="hps">sites</span> <span class="hps">to connect to central networks</span> <span class="hps">before allowing</span> <span class="hps">a user to</span> <span class="hps">log in.</span></span></p>
-<p style="margin-left: 40px;">The efficiency of Persona allows an advanced relationship between developers and users. Mozilla is leading the way in open and free web development, and Persona supports Mozilla's design philosophy through its easy-to-use interface and user protection features.</p>
diff --git a/files/it/archive/mozilla/xbl/index.html b/files/it/archive/mozilla/xbl/index.html
deleted file mode 100644
index d47f050234..0000000000
--- a/files/it/archive/mozilla/xbl/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: XBL
-slug: Archive/Mozilla/XBL
-tags:
- - Tutte_le_categorie
- - XBL
-translation_of: Archive/Mozilla/XBL
----
-<p>
-</p><p><b>XML Binding Language</b> (<b>XBL</b>, a volte chiamato anche Extensible Bindings Language) è un linguaggio per descrivere i binding che possono essere associati ad elementi di altri documenti. L'elemento al quale il binding è associato, chiamato <i>bound element</i>, acquisisce il nuovo comportamento specificato dal binding.
-</p><p>I binding possono contenere gestori di eventi che sono registrati per il bound element, un'implementazione di nuovi metodi e proprietà che divengono accessibili dal bound element e del contenuto anonimo che viene inserito sotto il bound element.
-</p><p>La maggior parte dei widget <a href="it/XUL">XUL</a> sono almeno parzialmente implementati utilizzando XBL. E' inoltre possibile costruire widget riutilizzabili partendo da <a href="it/XUL">XUL</a>, <a href="it/HTML">HTML</a>, <a href="it/SVG">SVG</a> e altri linguaggi utilizzando XBL.
-</p>
-<h3 id="Specifiche"> Specifiche </h3>
-<p>XBL 1.0 è specificato in <a href="it/XBL_1.0_Reference">XBL 1.0 Reference</a>. Purtroppo, l'attuale implementazione in Mozilla è differente dalle specifiche e non vi è alcun documento conosciuto che descriva tali differenze. E' sperabile che la Reference venga aggiornata per descrivere l'implementazione di Mozilla.
-</p><p>XBL 1.0 è una tecnologia specifica di Mozilla e non uno standard W3C. Tuttavia, si sta lavorando su almeno due standard: sXBL e XBL 2.0.
-</p>
-<ul><li> W3C <a class="external" href="http://w3.org/TR/sXBL/">sXBL</a> (attualmente una bozza) sta per <i>SVG's XML Binding Language</i>. Includerà un sottoinsieme delle funzionalità di XBL 2.0 di cui si necessita per SVG. Nello stile è simile all'XBL di Mozilla, ma vi sono alcune differenze più o meno sottili. Per esempio, i nomi degli elementi sono diversi. Inoltre in sXBL manchino alcune funzionalità di XBL, come l'ereditarietà dei binding e la definizione di metodi e proprietà per i bound element.
-</li><li> <a class="external" href="http://www.mozilla.org/projects/xbl/xbl2.html">XBL 2.0</a> è in fase di sviluppo ed è stato pensato per risolvere i problemi trovati in XBL 1.0 e per permettere l'implementazione in un più vasto rango di web browser.
-</li></ul>
-<p>Alcune differenze tra sXBL e XBL2 sono elencate in <a class="external" href="http://annevankesteren.nl/2005/11/xbl">un articolo di Anne van Kesteren</a> (EN).
-</p>
-<h3 id="Vedi_anche"> Vedi anche </h3>
-<ul><li> <a href="it/Introduzione_a_XBL">Introduzione a XBL</a> da. <a href="it/Tutorial_XUL">Tutorial XUL</a>.
-</li><li> <a class="external" href="http://mb.eschew.org/15.php">Il capitolo su XBL</a> di <a class="external" href="http://mb.eschew.org/">"Rapid Application Development with Mozilla"</a> (EN)
-</li></ul>
-{{ languages( { "en": "en/XBL", "fr": "fr/XBL", "pl": "pl/XBL", "pt": "pt/XBL" } ) }}
diff --git a/files/it/archive/mozilla/xul/index.html b/files/it/archive/mozilla/xul/index.html
deleted file mode 100644
index 5de9e8752f..0000000000
--- a/files/it/archive/mozilla/xul/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: XUL
-slug: Archive/Mozilla/XUL
-tags:
- - Tutte_le_categorie
- - XUL
-translation_of: Archive/Mozilla/XUL
----
-<p> </p>
-
-<div class="callout-box"><strong><a href="/it/Tutorial_XUL" title="it/Tutorial_XUL">Tutorial XUL</a></strong><br>
-Un tutorial guidato che aiuta i principianti a iniziare a programmare in XUL, originariamente pubblicato in XULPlanet.</div>
-
-<div><strong>XUL</strong> (XML User Interface Language) è un linguaggio di Mozilla basato su <a href="/it/XML" title="it/XML">XML</a> che permette di creare applicazioni multipiattaforma, ricche di funzionalità, che possono funzionare connesse a Internet oppure no. Queste applicazioni possono essere facilmente personalizzate con testi alternativi, elementi grafici, e layout, in modo che possano essere facilmente personalizzate o localizzate. Gli sviluppatori web che già conoscono l'HTML dinamico (<a href="/it/DHTML" title="it/DHTML">DHTML</a>) possono imparare XUL e iniziare a sviluppare rapidamente. Aprendo la pagina <a class="external" href="http://www.hevanet.com/acorbin/xul/top.xul">XUL Periodic Table</a> con Firefox o un qualsiasi altro browser basato su <a href="/it/Gecko" title="it/Gecko">Gecko</a> si vedranno alcuni esempi dimostrativi di XUL.</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentazione" name="Documentazione"><a href="/it/Documentazione" title="it/Documentazione">Documentazione</a></h4>
-
- <dl>
- <dt><a class="external" href="https://developer.mozilla.org/it/docs/Mozilla/Tech/XUL/XUL_Reference">Reference sugli elementi XUL</a></dt>
- <dd><small>Si veda anche la documentazione MDC su <a href="/it/Sistema_di_Preferenze" title="it/Sistema_di_Preferenze">Sistema di Preferenze</a> e <a href="/it/Richlistbox" title="it/Richlistbox">richlistbox</a>.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/it/docs/The_Joy_of_XUL" title="it/La_gioia_di_XUL">La gioia di XUL</a></dt>
- <dd><small>Descrive le funzionalità e i componenti principali di XUL.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/it/Adattare_le_applicazioni_XUL_per_Firefox_1.5" title="it/Adattare_le_applicazioni_XUL_per_Firefox_1.5">Adattare le applicazioni XUL per Firefox 1.5</a></dt>
- <dd><small>Una lista di cambiamenti in <a href="/it/Firefox_1.5" title="it/Firefox_1.5">Firefox 1.5</a> che interessano gli sviluppatori.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/it/Guida_ai_Template_XUL" title="it/Guida_ai_Template_XUL">Guida ai Template XUL</a></dt>
- <dd><small>Una guida dettagliata sui Template di XUL, che servono essenzialmente a generare contenuti da una fonte dati.</small></dd>
- </dl>
- </td>
- <td>
- <h4 id="Strumenti" name="Strumenti">Strumenti</h4>
-
- <ul>
- <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">L'estensione Extension developer</a> (che comprende un editor XUL)</li>
- <li><a class="external" href="http://www.extensionsmirror.nl/index.php?showtopic=751">La barra laterale XULRef</a></li>
- <li><a href="/it/DOM_Inspector" title="it/DOM_Inspector">DOM Inspector</a></li>
- </ul>
-
- <h4 id="Argomenti_correlati" name="Argomenti_correlati">Argomenti correlati</h4>
-
- <dl>
- <dd><a href="/it/JavaScript" title="it/JavaScript">JavaScript</a>, <a href="/it/XBL" title="it/XBL">XBL</a>, <a href="/it/CSS" title="it/CSS">CSS</a>, <a href="/it/RDF" title="it/RDF">RDF</a>, <a href="/it/Estensioni" title="it/Estensioni">Estensioni</a>, <a href="/it/XULRunner" title="it/XULRunner">XULRunner</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="comment">Interwiki Language Links</span></p>
-
-<p>{{ languages( { "en": "en/XUL", "es": "es/XUL", "fr": "fr/XUL", "ja": "ja/XUL", "pl": "pl/XUL", "pt": "pt/XUL" } ) }}</p>
diff --git a/files/it/archive/mozilla/xul/tutorial/index.html b/files/it/archive/mozilla/xul/tutorial/index.html
deleted file mode 100644
index 30a8c31e2c..0000000000
--- a/files/it/archive/mozilla/xul/tutorial/index.html
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: Guida a XUL
-slug: Archive/Mozilla/XUL/Tutorial
-tags:
- - Guide
- - XUL
- - XUL_guida
-translation_of: Archive/Mozilla/XUL/Tutorial
----
-<p>Questo tutorial descrive <a href="/en-US/docs/XUL" title="/en-US/docs/XUL">XUL</a>, the <a href="/en-US/docs/XML" title="/en-US/docs/XML">XML</a> Il linguaggio di interfaccia utente. Questo linguaggio è stato creato per le applicazioni Mozilla e viene utilizzato per descrivere l' interfaccia utente.</p>
-
-<h2 id="Introduction" name="Introduction">Introduzione</h2>
-
-<ul>
- <li><a href="/it/docs/XUL/Tutorial/Introduction" title="/en-US/docs/XUL/Tutorial/Introduction">Introduzione</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XUL_Structure" title="/en-US/docs/XUL/Tutorial/XUL_Structure">Struttura XUL</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/The_Chrome_URL" title="/en-US/docs/XUL/Tutorial/The_Chrome_URL">Chrome URL</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Manifest_Files" title="/en-US/docs/XUL/Tutorial/Manifest_Files">Files di Manifesto</a></li>
-</ul>
-
-<h2 id="Simple_Elements" name="Simple_Elements">Elementi basilari</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Creating_a_Window" title="/en-US/docs/XUL/Tutorial/Creating_a_Window">Creazione di una finestra</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Buttons" title="/en-US/docs/XUL/Tutorial/Adding_Buttons">Aggiunta di pulsanti</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Labels_and_Images" title="/en-US/docs/XUL/Tutorial/Adding_Labels_and_Images">Aggiunta di etichette e di Immagini</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Input_Controls" title="/en-US/docs/XUL/Tutorial/Input_Controls">Campi input</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Numeric_Controls" title="/en-US/docs/XUL/Tutorial/Numeric_Controls">Campi interi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/List_Controls" title="/en-US/docs/XUL/Tutorial/List_Controls">Liste</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Progress_Meters" title="/en-US/docs/XUL/Tutorial/Progress_Meters">Barre di progresso</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements" title="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements">Aggiunta di elementi HTML</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Using_Spacers" title="/en-US/docs/XUL/Tutorial/Using_Spacers">Aggiunta di spaziatori</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/More_Button_Features" title="/en-US/docs/XUL/Tutorial/More_Button_Features">Altre funzionalità dei pulsanti</a></li>
-</ul>
-
-<h2 id="The_Box_Model" name="The_Box_Model">Il Modello a scatola</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/The_Box_Model" title="/en-US/docs/XUL/Tutorial/The_Box_Model">Il Modello a scatola</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Element_Positioning" title="/en-US/docs/XUL/Tutorial/Element_Positioning">Posizionamento degli elementi </a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Box_Model_Details" title="/en-US/docs/XUL/Tutorial/Box_Model_Details">Dettagli del Modello a scatola</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Groupboxes" title="/en-US/docs/XUL/Tutorial/Groupboxes">I vari Groupbox</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_More_Elements" title="/en-US/docs/XUL/Tutorial/Adding_More_Elements">Aggiunta di altri elementi</a></li>
-</ul>
-
-<h2 id="More_Layout_Elements" name="More_Layout_Elements">Altri elementi di Layout</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Stacks_and_Decks" title="/en-US/docs/XUL/Tutorial/Stacks_and_Decks">Pile e Mazzi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Stack_Positioning" title="/en-US/docs/XUL/Tutorial/Stack_Positioning">Posizionamento Pile</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Tabboxes" title="/en-US/docs/XUL/Tutorial/Tabboxes">Tab multipli</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Grids" title="/en-US/docs/XUL/Tutorial/Grids">Griglie</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Content_Panels" title="/en-US/docs/XUL/Tutorial/Content_Panels">Contenuti esterni</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Splitters" title="/en-US/docs/XUL/Tutorial/Splitters">Separatori</a></li>
-</ul>
-
-<h2 id="Toolbars_and_Menus" name="Toolbars_and_Menus">Barre degli strumenti e Menù</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Toolbars" title="/en-US/docs/XUL/Tutorial/Toolbars">Barre degli strumenti</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Simple_Menu_Bars" title="/en-US/docs/XUL/Tutorial/Simple_Menu_Bars">Semplici barre di menù</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/More_Menu_Features" title="/en-US/docs/XUL/Tutorial/More_Menu_Features">Altre funzionalità dei menù</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Popup_Menus" title="/en-US/docs/XUL/Tutorial/Popup_Menus">Menù a comparsa</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Scrolling_Menus" title="/en-US/docs/XUL/Tutorial/Scrolling_Menus">Menù di scorrimento</a></li>
-</ul>
-
-<h2 id="Events_and_Scripts" name="Events_and_Scripts">Eventi e Script</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Event_Handlers" title="/en-US/docs/XUL/Tutorial/Adding_Event_Handlers">Aggiunta di Gestori degli eventi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/More_Event_Handlers" title="/en-US/docs/XUL/Tutorial/More_Event_Handlers">Altri gestori degli eventi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Keyboard_Shortcuts" title="/en-US/docs/XUL/Tutorial/Keyboard_Shortcuts">Scorciatoie da Tastiera</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Focus_and_Selection" title="/en-US/docs/XUL/Tutorial/Focus_and_Selection">Focus e Selezione</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Commands" title="/en-US/docs/XUL/Tutorial/Commands">Comandi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Updating_Commands" title="/en-US/docs/XUL/Tutorial/Updating_Commands">Aggiorna i Comandi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Broadcasters_and_Observers" title="/en-US/docs/XUL/Tutorial/Broadcasters_and_Observers">Emettitori e Osservatori</a></li>
-</ul>
-
-<h2 id="Document_Object_Model" name="Document_Object_Model">Modello ad oggetti del documento</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Document_Object_Model" title="/en-US/docs/XUL/Tutorial/Document_Object_Model">Modello ad oggetti del documento</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Modifying_a_XUL_Interface" title="/en-US/docs/XUL/Tutorial/Modifying_a_XUL_Interface">Modificare un interfaccia XUL</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Manipulating_Lists" title="/en-US/docs/XUL/Tutorial/Manipulating_Lists">ManIpolare liste</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Box_Objects" title="/en-US/docs/XUL/Tutorial/Box_Objects">Scatole a oggetti</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XPCOM_Interfaces" title="/en-US/docs/XUL/Tutorial/XPCOM_Interfaces">XPCOM Interfacce</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XPCOM_Examples" title="/en-US/docs/XUL/Tutorial/XPCOM_Examples">XPCOM Esempi</a></li>
-</ul>
-
-<h2 id="Trees" name="Trees">Alberi</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Trees" title="/en-US/docs/XUL/Tutorial/Trees">Alberi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/More_Tree_Features" title="/en-US/docs/XUL/Tutorial/More_Tree_Features">Altre funzionalità degli Alberi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Tree_Selection" title="/en-US/docs/XUL/Tutorial/Tree_Selection">Selezione dall' Albero</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Custom_Tree_Views" title="/en-US/docs/XUL/Tutorial/Custom_Tree_Views">Vista dell' albero personalizzata</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Tree_View_Details" title="/en-US/docs/XUL/Tutorial/Tree_View_Details">Dettagli della vista dell' Albero</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Tree_Box_Objects" title="/en-US/docs/XUL/Tutorial/Tree_Box_Objects">Albero ad oggetti</a></li>
-</ul>
-
-<h2 id="RDF_and_Templates" name="RDF_and_Templates">RDF e Modelli</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Introduction_to_RDF" title="/en-US/docs/XUL/Tutorial/Introduction_to_RDF">Introduzione all' RDF</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Templates" title="/en-US/docs/XUL/Tutorial/Templates">Modelli</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Trees_and_Templates" title="/en-US/docs/XUL/Tutorial/Trees_and_Templates">Alberi e Modelli</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/RDF_Datasources" title="/en-US/docs/XUL/Tutorial/RDF_Datasources">RDF sorgenti di dati</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Advanced_Rules" title="/en-US/docs/XUL/Tutorial/Advanced_Rules">Regole avanzate</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Persistent_Data" title="/en-US/docs/XUL/Tutorial/Persistent_Data">Dati persistenti</a></li>
-</ul>
-
-<h2 id="Skins_and_Locales" name="Skins_and_Locales">Temi e Località</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Style_Sheets" title="/en-US/docs/XUL/Tutorial/Adding_Style_Sheets">Aggiunt a di fogli di stile</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Styling_a_Tree" title="/en-US/docs/XUL/Tutorial/Styling_a_Tree">Aggiunta di stile ad un Albero</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Modifying_the_Default_Skin" title="/en-US/docs/XUL/Tutorial/Modifying_the_Default_Skin">Modifica il tema di default</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Creating_a_Skin" title="/en-US/docs/XUL/Tutorial/Creating_a_Skin">Crea un tema</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Localization" title="/en-US/docs/XUL/Tutorial/Localization">Localizzazione</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Property_Files" title="/en-US/docs/XUL/Tutorial/Property_Files">File di proprietà</a></li>
-</ul>
-
-<h2 id="Bindings" name="Bindings">Collegamenti</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Introduction_to_XBL" title="/en-US/docs/XUL/Tutorial/Introduction_to_XBL">Introduzione a XBL</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Anonymous_Content" title="/en-US/docs/XUL/Tutorial/Anonymous_Content">Contenuti anonimi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XBL_Attribute_Inheritance" title="/en-US/docs/XUL/Tutorial/XBL_Attribute_Inheritance">XBL ereditarietà degli attributi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements" title="/en-US/docs/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements">Aggiunta di proprietà</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements" title="/en-US/docs/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements">Aggiunta di metodi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements" title="/en-US/docs/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements">Aggiunta di gestori di eventi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XBL_Inheritance" title="/en-US/docs/XUL/Tutorial/XBL_Inheritance">XBL ereditarietà</a></li>
- <li><a href="/en-US/docs/Mozilla/Tech/XUL/Tutorial/Using_XBL_from_stylesheets">Creazione di contenuti riusabili usando CSS e XBL</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/XBL_Example" title="/en-US/docs/XUL/Tutorial/XBL_Example">XBL Esempi</a></li>
-</ul>
-
-<h2 id="Specialized_Window_Types" name="Specialized_Window_Types">Tipi di finestre specializzate</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Features_of_a_Window" title="/en-US/docs/XUL/Tutorial/Features_of_a_Window">Funzionalità di una finestra</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Creating_Dialogs" title="/en-US/docs/XUL/Tutorial/Creating_Dialogs">Creazione di dialoghi</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Open_and_Save_Dialogs" title="/en-US/docs/XUL/Tutorial/Open_and_Save_Dialogs">Dialoghi di apertura e salvataggio</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Creating_a_Wizard" title="/en-US/docs/XUL/Tutorial/Creating_a_Wizard">Creazione di Guida</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/More_Wizards" title="/en-US/docs/XUL/Tutorial/More_Wizards">Più guide</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Overlays" title="/en-US/docs/XUL/Tutorial/Overlays">Livelli</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Cross_Package_Overlays" title="/en-US/docs/XUL/Tutorial/Cross_Package_Overlays">Livelli tra package</a></li>
-</ul>
-
-<h2 id="Installation" name="Installation">Installazione</h2>
-
-<ul>
- <li><a href="/en-US/docs/XUL/Tutorial/Creating_an_Installer" title="/en-US/docs/XUL/Tutorial/Creating_an_Installer">Creazione di un installer</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Install_Scripts" title="/en-US/docs/XUL/Tutorial/Install_Scripts">Aggiunta di scripts</a></li>
- <li><a href="/en-US/docs/XUL/Tutorial/Additional_Install_Features" title="/en-US/docs/XUL/Tutorial/Additional_Install_Features">Ulteriori funzionalità di Installazione</a></li>
-</ul>
-
-<div class="note">
-<p>Questa guida XUL è stata originariamente creata da <a class="external" href="http://www.xulplanet.com/ndeakin/">Neil Deakin</a>. Lui ha cortesemente dato a noi il permesso di usarla come parte di <a href="/en-US/docs/Project:About" title="Project:About">MDN</a>.</p>
-</div>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Informazioni sul documento originale</h2>
-
-<ul>
- <li>Autore: <a class="external" href="http://www.xulplanet.com/ndeakin/">Neil Deakin</a></li>
- <li>Informazione di Copyright: © 1999-2005 XULPlanet.com</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/it/archive/mozilla/xulrunner/a_cosa_serve_xulrunner/index.html b/files/it/archive/mozilla/xulrunner/a_cosa_serve_xulrunner/index.html
deleted file mode 100644
index 6ad5d00746..0000000000
--- a/files/it/archive/mozilla/xulrunner/a_cosa_serve_xulrunner/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: A cosa serve XULRunner
-slug: Archive/Mozilla/XULRunner/A_cosa_serve_XULRunner
-translation_of: Archive/Mozilla/XULRunner/What_XULRunner_Provides
----
-<p> </p>
-<p>L'obbiettivo di <a href="/it/XULRunner" title="it/XULRunner">XULRunner</a> è fornire una soluzione per il rilascio di applicazioni <a href="/it/XUL" title="it/XUL">XUL</a> (in particolare Firefox e Thunderbird) e fornire un meccanismo per incorporare parti di programma. Le seguenti funzionalità sono già state implementate o sono pianificate:</p>
-<p> </p>
-<h3 id="Funzionalit.C3.A0_di_Gecko" name="Funzionalit.C3.A0_di_Gecko">Funzionalità di Gecko</h3>
-<ul>
- <li><a href="/it/XPCOM" title="it/XPCOM">XPCOM</a></li>
- <li>Funzionalità di rete</li>
- <li>Il motore di rendering <a href="/it/Gecko" title="it/Gecko">Gecko</a></li>
- <li>Supporto alle modifiche e alle transazioni <a href="/it/DOM" title="it/DOM">DOM</a> (senza interfaccia utente)</li>
- <li>Crittografia</li>
- <li><a href="/it/XBL" title="it/XBL">XBL</a> (XBL2 in futuro)</li>
- <li><a href="/it/XUL" title="it/XUL">XUL</a></li>
- <li><a href="/it/SVG" title="it/SVG">SVG</a></li>
- <li><a href="/it/XSLT" title="it/XSLT">XSLT</a></li>
- <li><a href="/it/XML_Extras" title="it/XML_Extras">XML Extras</a> (<code><a href="/it/XMLHttpRequest" title="it/XMLHttpRequest">XMLHttpRequest</a></code>, <code><a href="/it/DOMParser" title="it/DOMParser">DOMParser</a></code>, etc.)</li>
- <li>Web Services (SOAP)</li>
- <li>Supporto all'aggiornamento automatico <em>(ancora incompleto)</em></li>
- <li>Barra di ricerca nel documento</li>
- <li>Cronologia</li>
- <li>Supporto per l'accessibilità</li>
- <li>Servizi IPC per la comunicazione tra applicazioni basate su Gecko <em>(ancora incompleto)</em></li>
- <li>Interfacce storage/sqlite <em>(per ora, non è attivo per default)</em></li>
-</ul>
-<h3 id="Funzionalit.C3.A0_dell.27interfaccia_utente" name="Funzionalit.C3.A0_dell.27interfaccia_utente">Funzionalità dell'interfaccia utente</h3>
-<p>I seguenti elementi dell'interfaccia utente sono forniti da XULRunner, ma possono essere sovrascritti dai programmi quando necessario:</p>
-<ul>
- <li>Le API e l'interfaccia utente per installare, disinstallare e aggiornare le applicazioni XUL. Si veda {{ interwiki('wikimo', 'XUL:Installation_Story', 'wikimo:XUL:Installation Story') }} (EN).</li>
- <li>Extension Manager</li>
- <li>File picker (utilizza il filepicker nativo del sistema)</li>
- <li>Barra di ricerca</li>
- <li>Finestre di dialogo e interfaccia utente dell'Help</li>
- <li>Interfaccia utente per la sicurezza (SSL, etc)</li>
-</ul>
-<h3 id="Incorporare_le_API" name="Incorporare_le_API">Incorporare le API</h3>
-<p>Le API seguenti sono contenute in XULRunner:</p>
-<ul>
- <li>Cross-platform embedding (XRE_InitEmbedding)</li>
- <li><a href="/it/JavaXPCOM" title="it/JavaXPCOM">JavaXPCOM</a></li>
- <li><a href="/it/PyXPCOM" title="it/PyXPCOM">PyXPCOM</a> <em>(incompleto)</em></li>
- <li>gtkmozembed (solo su Linux) <em>(incompleto)</em></li>
- <li>Widget NSView (solo su MacOS X) <em>(incompleto)</em></li>
- <li>Controlli ActiveX (solo su Windows) <em>(incompleto)</em></li>
-</ul>
-<h3 id="La_lista_dei_.22forse.22" name="La_lista_dei_.22forse.22">La lista dei "forse"</h3>
-<p>Le seguenti funzionalità sono state discusse e potrebbero essere incluse in XULRunner per il tempo lo permette e le dimensioni del codice saranno accettabili:</p>
-<ul>
- <li>LDAP</li>
- <li>Controllo ortografico (con o senza i dizionari), si veda il <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=285977">bug 285977</a></li>
- <li>Supporto di base per la migrazione dei profili (estendibile dalle specifiche applicazioni)</li>
-</ul>
-<h3 id="Cosa_rimane_fuori" name="Cosa_rimane_fuori">Cosa rimane fuori</h3>
-<p>XULRunner non fornisce:</p>
-<ul>
- <li>Interfaccia utente per i bookmark e la cronologia (deve essere creata con l'applicazione)</li>
- <li><a href="/it/XForms" title="it/XForms">XForms</a> (sarà disponibile con un'estensione)</li>
-</ul>
-<p><span class="comment">Interwiki Language Links</span></p>
-<p>{{ languages( { "en": "en/XULRunner/What_XULRunner_Provides", "ja": "ja/XULRunner/What_XULRunner_Provides" } ) }}</p>
diff --git a/files/it/archive/mozilla/xulrunner/applicazioni_basate_su_xulrunner/index.html b/files/it/archive/mozilla/xulrunner/applicazioni_basate_su_xulrunner/index.html
deleted file mode 100644
index fddf5aef0f..0000000000
--- a/files/it/archive/mozilla/xulrunner/applicazioni_basate_su_xulrunner/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Applicazioni basate su XULRunner
-slug: Archive/Mozilla/XULRunner/Applicazioni_basate_su_XULRunner
-tags:
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Hall_of_Fame
----
-<p>
-</p><p>In questa pagina tentiamo di tenere traccia di tutte le applicazioni esistenti basate su <a href="it/XULRunner">XULRunner</a>.
-</p>
-<ul><li> <a href="http://chatzilla.rdmsoft.com/xulrunner/" class="external">ChatZilla</a>
-<ul><li> Una versione standalone del client IRC ChatZilla.
-</li></ul>
-</li><li> <a href="http://daim.project.free.fr/" class="external">DAIM</a>
-<ul><li> Uno strumento per costruire analisi di immagini, creato partendo da una libreria professionale
-</li></ul>
-</li><li> <a href="http://www.getdemocracy.com/" class="external">Democracy Player</a>
-<ul><li> Browser e player per TV
-</li></ul>
-</li><li> <a href="http://exch.mozdev.org/" class="external">Exch</a>
-<ul><li> Uno strumento finanziario che utilizza dati aggiornati reperibili su <a href="http://finance.yahoo.com/currency" class=" external" rel="freelink">http://finance.yahoo.com/currency</a>. Esiste come estensione di Firefox e come programma XUL standalone.
-</li></ul>
-</li><li> <a href="http://www.jakinbidea.com/?page_id=39" class="external">GencatRss</a>
-<ul><li> Un gestore di RSS.
-</li></ul>
-</li><li> <a href="http://services.google.com/adwordseditor/index.html" class="external">Google AdWords Editor</a>
-<ul><li> Un'applicazione per gestire il proprio account su Google.
-</li></ul>
-</li><li> <a href="http://www.epigoon.com/wiki/index.php/Mozchat" class="external">Mozchat</a>
-<ul><li> Un client Jabber.
-</li></ul>
-</li><li> <a href="http://www.songbirdnest.com/" class="external">Songbird</a>
-<ul><li> Un player musicale.
-</li></ul>
-</li><li> <a href="http://www.treebuilder.de/default.asp?file=257091.xml" class="external">SVGclock</a>
-<ul><li> Un orologio basato su SVG.
-</li></ul>
-</li><li> <a href="http://blogs.acceleration.net/ryan/articles/2018.aspx" class="external">TaskPool</a>
-<ul><li> Una piccola applicazione che aiuta a tenere traccia delle cose da fare nel tempo. E' possibile aggiungere dei compiti, attivarli, disattivarli e scandisce i secondi.
-</li></ul>
-</li><li> <a href="http://www.openwengo.org" class="external">WengoPhone</a>
-<ul><li> Un Messenger nonchè client IM/VoIP, basato su SIP/XMPP.
-</li></ul>
-</li></ul>
-{{ languages( { "en": "en/XULRunner_Hall_of_Fame", "fr": "fr/Floril\u00e8ge_des_applications_XULrunner" } ) }}
diff --git a/files/it/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html b/files/it/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
deleted file mode 100644
index 0a9c732401..0000000000
--- a/files/it/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
+++ /dev/null
@@ -1,271 +0,0 @@
----
-title: Primi passi con XULRunner
-slug: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
-translation_of: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
----
-<p>{{ Next("Windows and menus in XULRunner") }}</p>
-
-<p>Questo articolo è stato rivisto e riscritto da Luigi Sentina. La mission di questo è quella di mostrare con un semplice esempio come sia facile costruire applicazioni dektop e molto altro ancora con la tecnologia messa a disposizione da XULrunner. L'articolo originale un pò "datato" (dato che faceva riferimento ad una vecchia versione di XULRunner) è stato rivisto sulla base dell'esempio originale (dato che non realmente testato per qualsiasi informazione potete contattarmi a info@luigisentina.com) Nell'esempio verrà creata la classica applicazione "Ciao Mondo" utilizzando la versione "<strong style="line-height: 1.5;">runtime" (vedere sotto).</strong></p>
-
-<p><span style="line-height: 1.5;">L'alternativa è la versione SDK ma ci vogliono conoscenze del linguaccio C++ e affini! Per correttezza vi rimando il link originale se qualcuno dovesse essere interessato:  </span><a href="/en-US/docs/Creating_XULRunner_Apps_with_the_Mozilla_Build_System" style="line-height: 1.5;" title="/en-US/docs/Creating_XULRunner_Apps_with_the_Mozilla_Build_System">Creating XULRunner Apps with the Mozilla Build System</a><span style="line-height: 1.5;">.</span></p>
-
-<h2 id="Step_1:_Download_XULRunner" name="Step_1:_Download_XULRunner">Step 1: Download XULRunner</h2>
-
-<p>Puoi trovare il download di <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> nella pagina principale di MDC. <span style="font-size: 14px; line-height: 1.5;">Dal momento che non stiamo creando componenti XPCOM binari, Dobbiamo scaricare il pacchetto di <strong>runtime</strong> XULRunner, non l'SDK.</span></p>
-
-<p>Il download di XULRunner per Windows prevede un file zip da scompattare in una determianta "posizione" all'interno della nostra applicazione. Quindi non c'e nessun programma da installare. Il vantaggio è propio questo, non avendo un installer rende possibile creare applicazioni "stand-alone"<span style="font-size: 14px; line-height: 1.5;"> ovvero quelle applicazioni che funzionano in maniera autonoma e svincolata da altri oggetti o software. Inoltre il fatto che non si "agganci" al sistema Windows non rischiamo di creare alcun conflitto da una possibile installazione o disintallazione di XULRunner.</span></p>
-
-<p>La versione MAC è distribuita nel formato compresso  tar.bz2. Come per Windows estraggo il contenuto direttamente nella mia applicazione anche se in molte guide vi diranno di installarlo nel percorso locale:  <code>/Library/Frameworks</code>.</p>
-
-<p>In Ubuntu desktop e le sue varianti (Xubuntu, Kubuntu, ...), dalla versione 11.10 (Oneiric Ocelot), XULRunner non è più mantenuto e non esiste nel repository di Ubuntu. Pertanto, è necessario compilare XULRunner manualmente o scaricare una versione binaria dal server FTP di Mozilla. Un modo per raggiungere questo obiettivo è quello di eseguire il seguente script ogni volta che si desidera installare una nuova versione:</p>
-
-<div class="note"><code>FIREFOX_VERSION=`grep -Po  "\d{2}\.\d+" /usr/lib/firefox/platform.ini`<br>
-ARCH=`uname -p`<br>
-XURL=https://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/$FIREFOX_VERSION/runtimes/xulrunner-$FIREFOX_VERSION.en-US.linux-$ARCH.tar.bz2<br>
-cd /opt<br>
-sudo sh -c "wget -O- $XURL | tar -xj"<br>
-sudo ln -s /opt/xulrunner/xulrunner /usr/bin/xulrunner<br>
-sudo ln -s /opt/xulrunner/xpcshell /usr/bin/xpcshell </code></div>
-
-<p>Per comodità si potrebbe anche salvare questo script in un file. Nota: Se si utilizza Firefox costruire dal repository Ubuntuzilla e sostituire / usr / lib / firefox / platform.ini con / opt / firefox / platform.ini.</p>
-
-<h2 id="Step_2:__Install_XULRunner" name="Step_2:__Install_XULRunner">Step 2: Installazione di  XULRunner</h2>
-
-<p>Su Windows, scompattare temporanemaente il file zip in una cartella qualsiasi. Come vedremo più avani per creare un applicazione esiste una gerarchia per le applicazioni basata su XULRunner. Quindi in seguito verrà spostata o copiata nella posizione finale.</p>
-
-<p>Su Mac, estrarre il contenuto del archivio tar.bz2 , e copiarne (temporaneamente) il contenuto nella directory: <code>/Library/Frameworks</code> directory, o se preferite anche in un altra posizione.</p>
-
-<p>Su Linux, è sufficiente scompattare l'archivio, se si utilizza XULRunner pre-release.</p>
-
-<div class="note">
-<p>In alternativa, se hai scaricato l'archivio compresso di XULRunner e vuoi installare sul vostro sistema potete farlo eseguendo</p>
-
-<p><code>xulrunner --register-global</code></p>
-
-<p>come amministratore per registrare XULRunner per tutti gli utenti della macchina.<br>
- <br>
- Per registrare XULRunner per una singolo utente</p>
-
-<p><code>xulrunner --register-user</code></p>
-</div>
-
-<div class="note">
-<p>In tutti i sistemi puoi decomprimere il file omni.ja in qualche directory cambiare l'estensione del file in ".zip" e quindi utilizzare lo strumento di decompressione del file system normale per aprirlo. I contenuti di omni.ja sono disponibili per le applicazioni XULRunner e utili risorse per costruire facilmente incredibili applicazioni!</p>
-</div>
-
-<h2 id="Step_3:_Create_the_application_folder_structure" name="Step_3:_Create_the_application_folder_structure">Step 3: Creare la struttura delle cartelle</h2>
-
-<p>Per capire la struttura di un' applicazione XULRunner procederemo con il classico esempio "Ciao mondo".</p>
-
-<p>Su Windows ho creato una nuova cartella nel percorso <code>c:\program files\miaapp </code><br>
- La struttura "gerarchica" di un applicazione su tutti i sistemi operativi è la seguente:</p>
-
-<pre>+ miaapp/
-|
-+-+ chrome/
-| |
-| +-+ content/
-| | |
-| | +-- main.xul
-| | |
-| | +-- main.js
-| |
-| +-- chrome.manifest
-|
-+-+ defaults/
-| |
-| +-+ preferences/
-| |
-| +-- prefs.js
-|
-+-- application.ini
-|
-+-- chrome.manifest
-</pre>
-
-<p>Nell'esempio si noti che ci sono 5 file nella struttura di cartelle: Application.ini, chrome.manifest (2), prefs.js e main.xul. Il file / chrome / chrome.manifest è facoltativo, ma potrebbe essere utile per la retrocompatibilità. Vedere la nota che segue.</p>
-
-<div class="note">
-<p>Per maggiori dettagli sulla struttura di fasci installabili in generale, consultare:: <a href="/en-US/docs/Bundles" title="/en-US/docs/Bundles">Structure of an installable bundle</a>.</p>
-</div>
-
-<div class="note"><strong>Nota:</strong> Nelle prime release di XULRunner il file chrome.manifest risiedeva nella root principale come mostrato nella gerarchia sopra. Nelle versioni precedenti è stato spostato nella cartella chrome. Tuttavia per avere una retrocompatibilità lasceremo entrambe i file dove nel primo (root) avrà il link al secondo file dentro chrome e quindi al suo interno comparirà solamente il path: manifest chrome/chrome.manifest. Il contenuto del secondo è spiegato più sotto. </div>
-
-<h2 id="Step_4:_Set_up_application.ini" name="Step_4:_Set_up_application.ini">I file nell'applicazione di esempio<br>
- <br>
- Step 4: <code>Il file application.ini</code></h2>
-
-<p>Il file <code><a href="/en-US/docs/XUL_Application_Packaging" title="/en-US/docs/XUL_Application_Packaging">application.ini</a> è il punto di ingresso per la nostra applicazione. </code>In questo file è sono specificate alcuni parametri di configurazione per la piattaforma XULrunner usata. <span style="font-size: 14px; line-height: 1.5;">Sotto per il nostro esempio</span></p>
-
-<pre>[App]
-Vendor=XULTest
-Name=miaapp
-Version=1.0
-BuildID=20100901
-ID=xulapp@xultest.org
-
-[Gecko]
-MinVersion=16.0
-MaxVersion=22.0
-</pre>
-
-<div class="note"><strong>Nota:</strong> <code>MinVersion</code> e <code>MaxVersion</code> sono fondamentali per il funzionamento indicano il "range" della versione XULRunner della nostra applicazione. Al momento della stesura di questo testo l'ultima versione disponibile è la 22. (MaxVersion:22.0). </div>
-
-<div class="note"><strong>Nota</strong>: Il nome della nostra applicazione deve avere un minimo di 3 caratteri tutti minuscoli</div>
-
-<h2 id="Step_5:_Set_up_the_chrome_manifest" name="Step_5:_Set_up_the_chrome_manifest">Step 5: I  file chrome.manifest</h2>
-
-<p>Il file <a href="/en-US/docs/Chrome_Registration" title="/en-US/docs/Chrome_Registration">chrome manifest</a> è usato da XULRunner per specificare gli URI (percorsi) per le risorse utilizzate. Queste possono essere file  JAR o file non compressi o cartelle. Nel nostro esempio utilizziamo cartelle non compresse. Questo è il contenuto del nostro file nella directory <strong>c<code>hrome/chrome.manifest</code>:</strong> <span style="font-size: 14px; line-height: 1.5;">(da non confondere con quello nella root principale)</span></p>
-
-<pre class="eval"> content miaapp content/
-</pre>
-
-<p>Come gia spiegato nello Step 3, il file <code>chrome.manifest</code> <strong>nella root princiapale</strong> conterrà solamente il path che punta al "reale" <code>chrome.manifest.</code>Il contenuto pertanto (ripeto) sarà:</p>
-
-<pre>manifest chrome/chrome.manifest</pre>
-
-<h2 id="Step_6:_Set_up_preferences" name="Step_6:_Set_up_preferences">Step 6: Il file prefs.js</h2>
-
-<p>Il file <a href="/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences" title="/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences">prefs.js</a> può contenere molte proprietà a seconde del tipo di applicazione che state creando (per farvi un idea digitate sul browser Firefox about:config e premete il pulsante "farò attenzione"). Nel nostro esempio usiamo una configurazione minima, la più importante che non può mancare è la prima riga. Questa infatti setta la prima pagina (finestra) XUL che verrà aperta quando lanceremo la nostra applicazione (nell' esempio main.xul).<br>
- Queso è il contenuto:</p>
-
-<pre class="eval">pref("toolkit.defaultChromeURI", "<span class="external">chrome://myapp/content/main.xul</span>");
-
-/* debugging prefs, disable these before you deploy your application! */
-pref("browser.dom.window.dump.enabled", true);
-pref("javascript.options.showInConsole", true);
-pref("javascript.options.strict", true);
-pref("nglayout.debug.disable_xul_cache", true);
-pref("nglayout.debug.disable_xul_fastload", true);
-</pre>
-
-<div class="note">
-<p>Le varie prefs sono descritte nel dettagli qui: <a href="/en-US/docs/XULRunner/Specifying_Startup_Chrome_Window" title="/en-US/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>.</p>
-
-<p>Per quelle di Debug qui: <a href="/en-US/docs/Debugging_a_XULRunner_Application" title="/en-US/docs/Debugging_a_XULRunner_Application">Debugging a XULRunner Application</a></p>
-</div>
-
-<h2 id="Step_7:_Create_some_XUL" name="Step_7:_Create_some_XUL">Step 7: Il file main.xul</h2>
-
-<p>Faccio un premessa, il nome "main.xul" non è obbligatorio la pagina può chiamarsi come meglio credete l'importante è che vi ricordiate di cambiare il nome anche nel file prefs.js allo step 6. Creeremo una semplice <a href="/en-US/docs/XUL/window" title="/en-US/docs/XUL/window">XUL window</a>, (finestra xul) con il minimo indispensabile per il nostro esmpio "Ciao Mondo". Ecco come si presenta il nostro file <span style="font-size: 14px; line-height: 1.5;">main.xul:</span></p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window id="main" title="My App" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;script type="application/javascript" src="chrome://myapp/content/main.js"/&gt;
-
- &lt;caption label="Ciao Mondo"/&gt;
- &lt;separator/&gt;
- &lt;button label="More &gt;&gt;" oncommand="showMore();"/&gt;
- &lt;separator/&gt;
- &lt;description id="more-text" hidden="true"&gt;E' solamente un semplie esempio ma con l'esperienza potrete creare delel vere e proprie applicazioni professionali!&lt;/description&gt;
-
-&lt;/window&gt;
-</pre>
-
-<div class="note"><strong>Nota:</strong> Assicurarsi che no vi siano spazi bianchi all'inizio del filee XML/XUL</div>
-
-<p>come potete notare viene incluso nel file xul il relativo file .Js (è buona norma chiamarli nello stesso modo). Nel "button" viene richiamata attraverso il "command" (che equivale al classico "onclick") la funzione <strong>shoMore();  </strong>che ovviamente sarà all'interno del file javascript. Si possono includere molti file .Js a seconde delle esigenze!<br>
-  </p>
-
-<h2 id="Step_7:_Create_some_XUL" name="Step_7:_Create_some_XUL" style="line-height: 22.79199981689453px;">Il file main.js</h2>
-
-<p>ecco l'unica funzione all'interno del nostro file main.js:</p>
-
-<pre>function showMore() {
- document.getElementById("more-text").hidden = false;
-}
-</pre>
-
-<div class="note">
-<p>Per maggiori informazioni su potete vedere qui:  <a href="/en-US/docs/XUL" title="/en-US/docs/XUL">XUL</a></p>
-
-<p>Per implementare html ai file XUL vedere qui <a href="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements" title="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements">Adding HTML Elements</a>.</p>
-</div>
-
-<h2 id="Step_8:_Run_the_application" name="Step_8:_Run_the_application">Step 8: Eseguire l' applicazione</h2>
-
-<p>Finalmente vediamo come eseguire la nostra applicazione.</p>
-
-<h3 id="Windows">Windows</h3>
-
-<p>Apriamo una finestra di prompt, e proviamo ad eseguire questo comando:</p>
-
-<pre class="eval">c:\miaapp\xulrunner\xulrunner.exe c:\miaapp\application.ini
-</pre>
-
-<p>Se avete creato l'applicazione sulla cartella programmi potete usare</p>
-
-<pre>​<span style="font-family: courier new,andale mono,monospace; line-height: normal;">%ProgramFiles%\</span><span style="line-height: normal;">miaapp\xulrunner\xulrunner.exe </span><span style="line-height: normal;">%ProgramFiles%</span><span style="line-height: normal;">\miaapp\application.ini</span>
-</pre>
-
-<p><span style="font-size: 14px; line-height: 1.572;">per la cartella "Program File (x86)" nei sistemi a 64 bit usare questo: </span></p>
-
-<pre>​<span style="font-family: courier new,andale mono,monospace; line-height: normal;">%ProgramFiles(x86)</span></pre>
-
-<div class="note">
-<p><span style="font-size: 14px; line-height: 1.572;"><strong>Nota</strong>: </span><span style="line-height: 22px;"> Puoi anche creare un vero e proprio file di installer per distribuire la tua creazione per maggiori dettagli vedere</span><span style="font-size: 14px; line-height: 1.572;"> <a href="/it-IT/docs/XUL_Application_Packaging" title="/en-US/docs/XUL_Application_Packaging">Creare un Installer per Applicazioni XUL</a>.</span></p>
-</div>
-
-<h3 id="Mac">Mac</h3>
-
-<p>On the Mac, before you can run a XULRunner application with everything intact, you must install it using the <code>--install-app</code> xulrunner commandline flag. Installing the application creates an OS X application bundle:</p>
-
-<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin --install-app /&lt;path&gt;/&lt;to&gt;/myapp.zip
-</pre>
-
-<p>Once installed, you can run the application:</p>
-
-<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin "/Applications/Finkle/TestApp.app/Contents/Resources/application.ini"
-</pre>
-
-<p>You may run it without installing (but with the menu bar and dock icon missing) in OS X by typing:</p>
-
-<pre>/Library/Frameworks/XUL.framework/xulrunner-bin "/&lt;full path&gt;/TestApp/application.ini"
-</pre>
-
-<div class="note">
-<p>Note: The full path is required or a "Error: couldn't parse application.ini."-message will be returned.</p>
-</div>
-
-<p>This might also be simplified using a very simple shell script (i call mine "run.sh"):</p>
-
-<pre>#!/bin/sh
-/Library/Frameworks/XUL.framework/xulrunner-bin `pwd`/application.ini
-</pre>
-
-<h3 id="Linux">Linux</h3>
-
-<p>On Ubuntu, you can run the application from a terminal. First change into the <code>\myapp</code> folder, then start the application by:</p>
-
-<pre class="eval"> xulrunner application.ini
-</pre>
-
-<p>You should now see a window that looks something like this. This particular screenshot is from Ubuntu 10.</p>
-
-<p><img alt="myapp-screenshot.png" class="default internal" src="/@api/deki/files/4679/=myapp-screenshot.png"></p>
-
-<h3 id="Alternative:_Use_Firefox3_-app_to_run_XUL_apps" name="Alternative:_Use_Firefox3_-app_to_run_XUL_apps">Alternative: Run XUL apps with Firefox</h3>
-
-<p>With Firefox 3 and later, you can tell the Firefox executable to run a XUL application from the command line. The XUL application will run instead of the Firefox browser that normally starts. This is similar to starting a XUL app using XULRunner. See <a href="/en/XULRunner_tips#Using_Firefox_to_run_XULRunner_applications" title="en/XULRunner_tips#Using_Firefox_to_run_XULRunner_applications">Using Firefox to run XULRunner applications</a>. This does not work if Firefox itself was installed as a XUL app - you need to use the installed XULRunner directly.</p>
-
-<h2 id="Further_Reading">Further Reading:</h2>
-
-<p>There are many things you can do with XULRunner. Before you get too far into things you might want to read the <a href="/en-US/docs/XULRunner_tips" title="/en-US/docs/XULRunner_tips">XULRunner tips</a> article. Also, throughout this tutorial you've been introduced to various bits of the <a href="/en-US/docs/Toolkit_API" title="/en-US/docs/Toolkit_API">Toolkit API</a> and it may help you to get familiar with it. Once you've got an application that's ready for the world you'll love our article titled <a href="/en-US/docs/XULRunner/Deploying_XULRunner_1.8" title="/en-US/docs/XULRunner/Deploying_XULRunner_1.8">Deploying XULRunner</a>.</p>
-
-<p>For now, click the "next" link to learn about windows and menus in XULRunner!</p>
-
-<p>{{ Next("Windows and menus in XULRunner") }}</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author: Mark Finkle, October 2, 2006</li>
-</ul>
-</div>
-
-<p>{{ languages( { "ja": "ja/Getting_started_with_XULRunner", "ko": "ko/Getting_started_with_XULRunner" } ) }}</p>
diff --git a/files/it/archive/mozilla/xulrunner/index.html b/files/it/archive/mozilla/xulrunner/index.html
deleted file mode 100644
index ecb6ce492f..0000000000
--- a/files/it/archive/mozilla/xulrunner/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: XULRunner
-slug: Archive/Mozilla/XULRunner
-translation_of: Archive/Mozilla/XULRunner
----
-<p> </p>
-<p><strong>XULRunner</strong> è un pacchetto di runtime Mozilla che può essere utilizzato per l'avvio di applicazioni <a href="/it/XUL" title="it/XUL">XUL</a> + <a href="/it/XPCOM" title="it/XPCOM">XPCOM</a>, anche ricche come Firefox e Thunderbird. Fornisce il meccanismo per installare, aggiornare e disinstallare tali applicazioni. XULRunner fornisce inoltre <a href="/it/Libxul" title="it/Libxul">libxul</a>, una soluzione che permette di incorporare le tecnologie Mozilla in altri programmi.</p>
-<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Versioni">Versioni</h4> <div class="note"> <p>XULRunner 1.8.0.4 è una <em>developer preview</em> stabile, basata sullo stesso codice di base di Firefox 1.5.0.4. E' disponibile per <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/win32/en-US/xulrunner-1.8.0.4.en-US.win32.zip">Windows</a>, <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/mac/en-US/xulrunner-1.8.0.4.en-US.mac.dmg">Mac OS X</a> e <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/linux-i686/en-US/xulrunner-1.8.0.4.en-US.linux-i686.tar.gz">Linux</a>, in inglese. Si vedano le <a href="/it/Note_di_rilascio_di_XULRunner_1.8.0.4" title="it/Note_di_rilascio_di_XULRunner_1.8.0.4">note di rilascio</a> per ulteriori dettagli sull'installazione, la disinstallazione e altro.</p> </div> <h4 id="Panoramica">Panoramica</h4> <ul> <li>{{ interwiki('wikimo', 'XULRunner:Roadmap', 'Development Roadmap') }} (EN)</li> <li><a href="/it/XULRunner/A_cosa_serve_XULRunner" title="it/XULRunner/A_cosa_serve_XULRunner">A cosa serve XULRunner</a></li> <li><a href="/it/XULRunner_FAQ" title="it/XULRunner_FAQ">XULRunner FAQ</a></li> <li>Nightly builds: <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-mozilla1.8.0/">stable-1.8.0branch</a> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">unstable-trunk</a></li> </ul> <h4 id="Documentazione">Documentazione</h4> <dl> <dt><a href="/it/Applicazioni_di_esempio" title="it/Applicazioni_di_esempio">Applicazioni di esempio</a></dt> <dd>Semplici applicazioni che è possibile copiare.</dd> </dl> <dl> <dt><a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">A XULRunner Tutorial</a> (EN)</dt> <dd><small>Una breve introduzione a XULRunner.</small></dd> </dl> <dl> <dt><a href="/it/XULRunner/Rilasciare_applicazioni_con_XULRunner_1.8" title="it/XULRunner/Rilasciare_applicazioni_con_XULRunner_1.8">Rilasciare applicazioni con XULRunner 1.8</a></dt> <dd><small>Spiega come utilizzare XULRunner 1.8 per sviluppare e rilasciare applicazioni XUL standalone in ambiente di produzione.</small></dd> </dl> <dl> <dt><a href="/it/Applicazioni_basate_su_XULRunner" title="it/Applicazioni_basate_su_XULRunner">Applicazioni basate su XULRunner</a></dt> <dd><small>Tutte le applicazioni disponibili basate su XULRunner.</small></dd> </dl> </td> <td> <h4 id="Argomenti_correlati">Argomenti correlati</h4> <ul> <li><a href="/it/XUL" title="it/XUL">XUL</a></li> <li><a href="/it/XPCOM" title="it/XPCOM">XPCOM</a></li> </ul> </td> </tr> </tbody>
-</table>
-<p> </p>
-<p>{{ languages( { "ca": "ca/XULRunner", "en": "en/XULRunner", "es": "es/XULRunner", "fr": "fr/XULRunner", "zh-cn": "cn/XULRunner", "ja": "ja/XULRunner", "pl": "pl/XULRunner" } ) }}</p>
diff --git a/files/it/archive/mozilla/xulrunner/note_di_rilascio_di_xulrunner_1.8.0.4/index.html b/files/it/archive/mozilla/xulrunner/note_di_rilascio_di_xulrunner_1.8.0.4/index.html
deleted file mode 100644
index f2557a0040..0000000000
--- a/files/it/archive/mozilla/xulrunner/note_di_rilascio_di_xulrunner_1.8.0.4/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Note di rilascio di XULRunner 1.8.0.4
-slug: Archive/Mozilla/XULRunner/Note_di_rilascio_di_XULRunner_1.8.0.4
-translation_of: Archive/Mozilla/XULRunner/1.8.0.4
----
-<p>XULRunner 1.8.0.4 è una <i>versione di anteprima stabile</i> del framework Mozilla <a href="it/XULRunner">XULRunner</a>. Essa rimpiazza la versione 1.8.0.1; tutti gli utenti dovrebbero aggiornarla. La nuova versione fornisce gli strumenti per lanciare applicazioni XUL standalone ed incorporare le API che possono essere utilizzate per visualizzare le pagine web in applicazioni nativa o in applicazioni Java.
-</p>
-<h3 id="Requisiti_di_sistema" name="Requisiti_di_sistema"> Requisiti di sistema </h3>
-<p>Prima dell'installazione, assicurarsi che il computer risponda ai <a class="external" href="http://www.mozilla.com/firefox/system-requirements.html">requisiti di sistema</a>. I requisiti minimi sono identici a quelli di Firefox.
-</p>
-<h3 id="Installare_XULRunner" name="Installare_XULRunner"> Installare XULRunner </h3>
-<p>Mozilla fornisce XULRunner per Windows, Mac OS X e Linux, al momento solo in inglese:
-</p>
-<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/win32/en-US/xulrunner-1.8.0.4.en-US.win32.zip">Scarica XULRunner per Windows</a>
-</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/mac/en-US/xulrunner-1.8.0.4.en-US.mac.dmg">Scarica XULRunner per Mac OS X</a>
-</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/linux-i686/en-US/xulrunner-1.8.0.4.en-US.linux-i686.tar.gz">Scarica XULRunner per Linux</a>
-</li></ul>
-<h4 id="Windows" name="Windows"> Windows </h4>
-<ul><li> Decomprimere il file ZIP in una nuova directory utilizzando un programma di compressione (Mozilla consiglia <a class="external" href="http://www.7zip.org/">7zip</a>). Si consiglia di utilizzare la seguente directory: &lt;tt&gt;C:\Program Files\Mozilla XULRunner\1.8.0.4&lt;/tt&gt;
-</li><li> Per registrare XULRunner nel sistema, aprire il prompt dei comandi ed eseguire il comando &lt;tt&gt;xulrunner.exe --register-global&lt;/tt&gt; (per registrarlo per tutti gli utenti), oppure il comando &lt;tt&gt;xulrunner.exe --register-user&lt;/tt&gt; (per registrarlo solo per l'utente corrente)
-</li></ul>
-<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X </h4>
-<ul><li> Aprire il file .pkg e seguire le istruzioni del programma di installazione
-</li></ul>
-<h4 id="Linux" name="Linux"> Linux </h4>
-<ul><li> Decomprimere il tarball in nuova nuova directory con il comando &lt;tt&gt;tar -xzf xulrunner-1.8.0.4.en-US.linux-i686.tar.gz&lt;/tt&gt;. Si consiglia la seguente directory: &lt;tt&gt;/opt/xulrunner/1.8.0.4&lt;/tt&gt;
-</li><li> Registrare XULRunner nel sistema con il comando &lt;tt&gt;xulrunner --register-global&lt;/tt&gt; (per instrallarlo per tutti gli utenti, ma occorrono i privilegi di root), oppure &lt;tt&gt;xulrunner --register-user&lt;/tt&gt; (per installarlo solo per l'utente corrente)
-</li></ul>
-<p><br>
-</p>
-<h3 id="Disinstallare_XULRunner" name="Disinstallare_XULRunner"> Disinstallare XULRunner </h3>
-<h4 id="Windows.2FLinux" name="Windows.2FLinux"> Windows/Linux </h4>
-<ul><li> Dal prompt di MS-DOS o dalla shell di Linux, eseguire &lt;tt&gt;xulrunner --unregister-global&lt;/tt&gt; oppure &lt;tt&gt;xulrunner --unregister-user&lt;/tt&gt; (a seconda di quale comando si è utilizzato per installarlo)
-</li><li> Rimuovere la directory di XULRunner
-</li></ul>
-<h4 id="Mac_OS_X_2" name="Mac_OS_X_2"> Mac OS X </h4>
-<p>Se si hanno più versioni di XULRunner installate sul sistema, non è possibile disinstallarne soltanto una.
-</p>
-<ul><li> Per rimuovere <b>tutte</b> le versioni di XULRunner installate, rimuovere la directory &lt;tt&gt;/Library/Frameworks/XUL.framework&lt;/tt&gt;
-</li></ul>
-<h3 id="Installare_applicazioni_XUL" name="Installare_applicazioni_XUL"> Installare applicazioni XUL </h3>
-<p>Le applicazioni XUL si possono ottenere da diverse fonti e sono tipicamente compresse in un archizio ZIP con l'estensione &lt;tt&gt;.xulapp&lt;/tt&gt; o &lt;tt&gt;.xpi&lt;/tt&gt;.
-</p>
-<ul><li> Salvare l'archivio sul desktop o in qualche altra directory comoda
-</li></ul>
-<h4 id="Windows_2" name="Windows_2"> Windows </h4>
-<p>Eseguire il seguente comando da Avvio -&gt; Esegui o dal prompt dei comandi:
-"C:\Program Files\Mozilla XULRunner\1.8.0.4\xulrunner\xulrunner.exe" --install-app "C:\Documents and Settings\<var>UTENTE</var>\Desktop\<var>NOME_APPLICAZIONE</var>.xpi"
-</p><p>L'applicazione verrà installata in &lt;tt&gt;C:\Program Files\<var>NOME_VENDITORE</var>\<var>NOME_APPLICAZIONE</var>&lt;/tt&gt;
-</p>
-<h4 id="Mac_OS_X_3" name="Mac_OS_X_3"> Mac OS X </h4>
-<p>Eseguire il seguente comando dal Terminale:
-</p>
-<pre class="eval">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/<var>NOME_APPLICAZIONE</var>.xpi
-</pre>
-<p>L'applicazione verrà installata in &lt;tt&gt;/Applications/<var>NOME_VENDITORE</var>/<var>NOME_APPLICAZIONE</var>&lt;/tt&gt;
-</p>
-<h4 id="Linux_2" name="Linux_2"> Linux </h4>
-<p>Eseguire il seguente comando dalla shell:
-</p>
-<pre class="eval">/opt/xulrunner/1.8.0.4/xulrunner/xulrunner --install-app ~/Desktop/<var>NOME_APPLICAZIONE</var>.xpi
-</pre>
-<p>L'applicazione verrà installata in &lt;tt&gt;/usr/lib/<var>NOME_VENDITORE</var>/<var>NOME_APPLICAZIONE</var>&lt;/tt&gt;
-</p>
-<h3 id="Problemi_conosciuti" name="Problemi_conosciuti"> Problemi conosciuti </h3>
-<ul><li> I firewall potrebbero identificare tutte le applicazioni XUL come un'unica applicazione
-</li><li> Su Microsoft Windows XP, tutte le applicazioni XUL potrebbero essere raggruppate insieme nella barra delle applicazioni
-</li></ul>
-<h3 id="Frequently_Asked_Questions" name="Frequently_Asked_Questions"> Frequently Asked Questions </h3>
-<p></p><dl>
-<dt>Perchè installare XULRunner è così complicato? Perchè non c'è un facile programma di installazione?
-</dt><dd>Perchè nessuno lo ha ancora creato! Questa versione è un'anteprima per sviluppatori: ulteriori funzionalità per l'installazione e il rilascio di XULRunner e delle applicazioni basate su di esso saranno disponibili in versioni future.
-<p></p></dd><dt>Sto scrivendo un'applicazione XUL, come posso rilasciarla?
-</dt><dd>Per ora Mozilla consiglia che XULRunner venga rilasciato privatamente insieme ad ogni applicazione. Si veda <a href="it/XULRunner/Rilasciare_applicazioni_con_XULRunner_1.8">Rilasciare applicazioni con XULRunner 1.8</a> per ulteriori informazioni.
-<p></p></dd><dt>Dove sono i sorgenti?
-</dt><dd><a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/source/xulrunner-1.8.0.4-source.tar.bz2">Qui.</a>
-<p></p></dd><dt>Credo di aver trovato un bug, come posso segnalarlo?
-</dt><dd><a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> viene utilizzato per tenere traccia dei bug di tutti i prodotti Mozilla. Per favore, prima di segnalare un nuovo bug controlla se è già stato segnalato da qualcun altro.
-<p></p></dd><dt>Come posso aiutarvi?
-</dt><dd>Se vuoi aiutare gli sviluppatori di XULRunner ma non sai da dove iniziare, visita la pagina della <a href="it/XULRunner/Community">XULRunner:Community</a> e poni domande sui newsgroup o sul canale IRC.
-<p></p></dd></dl>
-{{ languages( { "en": "en/XULRunner_1.8.0.4_Release_Notes", "fr": "fr/Notes_de_versions_de_XULRunner_1.8.0.4", "ja": "ja/XULRunner_1.8.0.4_Release_Notes" } ) }}
diff --git a/files/it/archive/mozilla/xulrunner/xulrunner_faq/index.html b/files/it/archive/mozilla/xulrunner/xulrunner_faq/index.html
deleted file mode 100644
index 6602428faa..0000000000
--- a/files/it/archive/mozilla/xulrunner/xulrunner_faq/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: XULRunner FAQ
-slug: Archive/Mozilla/XULRunner/XULRunner_FAQ
-tags:
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/FAQ
----
-<p>
-</p><p>Questa pagina ha lo scopo di rispondere alle domande più frequenti e correggere gli errori più comuni riguardo a <a href="it/XULRunner">XULRunner</a>.
-</p><p></p><dl>
-<dt>XULRunner è un browser?
-</dt><dd>No. Si può utilizzare XULRunner per creare un browser (come <a href="http://benjamin.smedbergs.us/xulrunner/" class="external">mybrowser example</a> o Firefox), ma non esiste "il browser XULRunner".
-<p></p></dd><dt>XULRunner è uno strumento di sviluppo?
-</dt><dd>Non esattamente; XULRunner è una tecnologia internet runtime. Può essere utilizzato per creare strumenti di sviluppo (l'<a href="http://www.alphaworks.ibm.com/tech/ajaxtk" class="external">AJAX Toolkit Framework</a>, per esempio). In futuro ci sarà un XULRunner Developer Kit che conterrà vari strumenti di sviluppo.
-<p></p></dd><dt>XULRunner assomiglia a linguaggi di programmazione come Java o .NET (o Python o...)?
-</dt><dd>L'obiettivo di XULRunner è facilitare lo sviluppo e il rilascio di applicazioni internet. Non è concepito per essere un ambiente runtime completo; per questo XULRunner richiede poca memoria e una più semplice strategia di rilascio rispetto a un runtime completo.
-<p></p></dd><dt>Se utilizzo XULRunner devo scrivere le mie applicazioni in XUL?
-</dt><dd>No! Puoi scrivere le tue applicazioni in un qualunque linguaggio supportato dalla piattaforma web Mozilla, compresi HTML, XHTML, SVG, o XUL.
-<p></p></dd><dt>Ma allora perchè si chiama XULRunner, invece di HTMLRunner o qualche altro nome simile?
-</dt><dd>Il nome non è definitivo. E' possibile proporre nomi alternativi a Benjamin Smedberg.
-<p></p></dd><dt>Quando Firefox si baserà su XULRunner?
-</dt><dd>Si veda la <a href="http://wiki.mozilla.org/XULRunner:Roadmap" class="external">XULRunner roadmap</a>. Attualmente è previsto per Firefox 3 (XULRunner 1.9), verso la fine del 2007.
-<p></p></dd></dl>
-{{ languages( { "en": "en/XULRunner_FAQ", "fr": "fr/FAQ_de_XULRunner", "ja": "ja/XULRunner_FAQ" } ) }}
diff --git a/files/it/archive/rss/index.html b/files/it/archive/rss/index.html
deleted file mode 100644
index bd80105f0c..0000000000
--- a/files/it/archive/rss/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: RSS
-slug: Archive/RSS
-tags:
- - RSS
- - Tutte_le_categorie
-translation_of: Archive/RSS
----
-<p>
-</p>
-<div class="callout-box"><b><a href="it/RSS/Iniziare">RSS:Iniziare</a></b><br>
-Una guida RSS per i principianti.</div>
-<p><b>Really Simple Syndication (RSS)</b> è un formato dati molto popolare, simile ad <a href="it/HTML">HTML</a> e basato su <a href="it/XML">XML</a> per riassumere le news di un sito. Questo formato ha una storia confusa ed esiste una moltitudine di <a href="it/Versioni_RSS">Versioni RSS</a> incompatibili tra loro. Alcune di esse sono basate su <a href="it/RDF">RDF</a>, mentre altre (la maggior parte) sono basate su XML. Indipendentemente da ciò, RSS è molto usato per segnalare su un sito le news di un altro sito, i post su un blog, IPradio e IPTV.
-</p>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="Documentazione"> <a href="it/Documentazione">Documentazione</a> </h4>
-<dl><dt> <a href="it/Perch%c3%a8_RSS_Slash_%c3%a8_popolare_-_contare_i_commenti">Perchè RSS Slash è popolare - contare i commenti</a>
-</dt><dd> <small>Charles Iliya Krempeaux ha scritto questo articolo sul modulo RSS Slash, sul perchè è così diffuso e come utilizzarlo per avere un conteggio dei commenti.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://diveintomark.org/archives/2004/02/04/incompatible-rss">The Myth of RSS Compatibility</a> (EN)
-</dt><dd> <small>Mark Pilgrim racconta la storia di RSS e alcuni dettagli delle incompatibilità tra le diverse versioni.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.tbray.org/ongoing/When/200x/2005/07/27/Atomic-RSS">Atomic RSS</a> (EN)
-</dt><dd> <small>Tim Bray spiega come utilizzare Atom 1.0 come microformato e il modulo per RSS 2.0.</small>
-</dd></dl>
-</td>
-<td>
-<h4 id="Argomenti_correlati"> Argomenti correlati </h4>
-<ul><li> <a href="it/RDF">RDF</a>
-</li><li> <a href="it/XML">XML</a>
-</li></ul>
-</td></tr></tbody></table>
-<p><span>Interwiki Language Links</span>
-</p>{{ languages( { "en": "en/RSS", "fr": "fr/RSS", "ja": "ja/RSS", "pl": "pl/RSS", "pt": "pt/RSS" } ) }}
diff --git a/files/it/archive/rss/iniziare/index.html b/files/it/archive/rss/iniziare/index.html
deleted file mode 100644
index b6b7419afd..0000000000
--- a/files/it/archive/rss/iniziare/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Iniziare
-slug: Archive/RSS/Iniziare
-translation_of: Archive/RSS/Getting_Started
----
-<p>(empty)</p>
diff --git a/files/it/archive/standard_web/index.html b/files/it/archive/standard_web/index.html
deleted file mode 100644
index 485e14ddca..0000000000
--- a/files/it/archive/standard_web/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Standard Web
-slug: Archive/Standard_Web
-tags:
- - Standard_Web
- - Tutte_le_categorie
-translation_of: Archive/Web_Standards
----
-<p> </p>
-<div>
- <b>Gli standard del Web</b> sono stati progettati per trarre i benefici piu grandi dal enorme numero di utenti, assicurando la visibilità a lungo termine di qualsiasi documento publicato sul Web.Seguendo questi standard la progettazione e la realizzazione del Web sono semplificate e i costi di produzione sono minimizzati, permettendo la distribuzione di siti che sono acessibili dalla maggior parte di persone e di dispositivi Internet.I siti sviluppati seguendo questa traccia continueranno a funzionare correttamente nonostante l'evoluzione dell'interfaccia del broswer o il lancio di nuovi dispositivi internet nel mercato.</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentazione" name="Documentazione"><a>Documentazione</a></h4>
- <dl>
- <dt>
- <a href="it/Importare_applicazioni_da_Internet_Explorer_a_Mozilla">Importare applicazioni da Internet Explorer a Mozilla</a></dt>
- <dd>
- <small>Hai mai avuto qualche problema provando a far lavorare le applicazioni specifiche per Internet Explorer con Mozilla? Questo articolo copre le problematiche comuni associate all'importazione di applicazioni al broswer open source basato su Mozilla.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/Usare_gli_standard_Web_nelle_tue_pagine_Web">Usare gli standard Web nelle tue pagine Web</a></dt>
- <dd>
- <small>Questo articolo mostra una panoramica sul processo di aggiornamento sui contenuti delle tue paggine Web in accordo con gli standard W3C.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/Scegliere_gli_standard_in_accordo_alle_pratiche_proprietarie">Scegliere gli standard in accordo alle pratiche proprietarie</a></dt>
- <dd>
- <small>Nel mondo dello sviluppo, gli standard sono necessari perchè le applicazioni sono disegnate da diversi gruppi di sviluppatori.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/I_vantaggi_degli_standard_Web_nel_business">I vantaggi degli standard Web nel business</a></dt>
- <dd>
- <small>Questo articolo discute come su come aderire agli standard Web, lasciandosi alle spalle tecnologie e markup proprietari, e contriubuendo al raggiungimento degli obiettivi dell'azienda.</small></dd>
- </dl>
- <p><span class="alllinks"><a>Vedi tutti...</a></span></p>
- </td>
- <td>
- <h4 id="Communit.C3.A0" name="Communit.C3.A0">Communità</h4>
- <ul>
- <li>Vedi forum Mozilla...</li>
- </ul>
- <p>{{ DiscussionList("dev-web-development", "mozilla.dev.web-development") }}</p>
- <ul>
- <li><a class="external" href="http://webstandards.org/">The Web Standards Project</a></li>
- <li><a class="external" href="http://webdevfeedhouse.com/">WebDev FeedHouse</a></li>
- <li><a href="it/Web_Standards/Community">Links ad altre comunità...</a></li>
- </ul>
- <h4 id="Tools" name="Tools">Tools</h4>
- <ul>
- <li><a class="link-https" href="https://addons.mozilla.org/firefox/60/">Web Developer extension</a></li>
- <li><a class="external" href="http://validator.w3.org/">Markup validation service (W3C)</a></li>
- <li><a class="external" href="http://jigsaw.w3.org/css-validator/">CSS validation service (W3C)</a></li>
- </ul>
- <p><span class="alllinks"><a>View All...</a></span></p>
- <h4 id="Related_Topics" name="Related_Topics">Related Topics</h4>
- <dl>
- <dd>
- <a href="it/CSS">CSS</a>, <a href="it/DHTML">DHTML</a>, <a href="it/HTML">HTML</a>, <a href="it/Sviluppo_Web">Sviluppo Web</a>, <a href="it/XHTML">XHTML</a>, <a href="it/XML">XML</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<hr>
-<p><small>{{ Note(1) }} - <a class="external" href="http://webstandards.org/">The Web Standards Project</a></small></p>
-<p><span class="comment">Categories</span></p>
-<p><span class="comment">Interwiki Language Links</span></p>
-<p> </p>
-<p>{{ languages( { "ca": "ca/Est\u00e0ndards_web", "de": "de/Web-Standards", "es": "es/Est\u00e1ndares_Web", "fr": "fr/Standards_du_Web", "ja": "ja/Web_Standards", "ko": "ko/Web_Standards", "pl": "pl/Standardy_WWW", "pt": "pt/Normas_Web" } ) }}</p>
diff --git a/files/it/archive/standard_web/issues_arising_from_arbitrary-element_hover/index.html b/files/it/archive/standard_web/issues_arising_from_arbitrary-element_hover/index.html
deleted file mode 100644
index bdabe77777..0000000000
--- a/files/it/archive/standard_web/issues_arising_from_arbitrary-element_hover/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: Problemi Derivanti Dall Hover Su Elementi Arbitrari
-slug: Archive/Standard_Web/Issues_Arising_From_Arbitrary-Element_hover
-tags:
- - CSS
- - Tutte_le_categorie
-translation_of: Archive/Web_Standards/Issues_Arising_From_Arbitrary-Element_hover
----
-<p> </p>
-
-<p><span class="comment">Summary: Thanks to long-standing limitations, we're used to thinking of hover styles as applying only to hyperlinks, which has led to some sloppy authoring practices that are now causing problems for some Web sites. This technote explains the source of the problems and how to avoid encountering them.</span></p>
-
-<p>Molti sviluppatori fanno uso della pseudo-classe CSS2 <code>:hover</code> per applicare uno stile ai collegamenti. Questa innovazione, introdotta per la prima volta da Microsoft® Internet Explorer e poi introdotta nelle specifiche CSS, è molto utilizzata per modificare i collegamenti testuali, in particolare quelli che sono si vuole far apparire e agire come "rollover" in JavaScript. Tuttavia, il progredire del supporto ai CSS da parte dei browser, ha portato in qualche caso ad un utilizzo spregiudicato di questa funzionalità.</p>
-
-<h3 id="Hover_ed_elementi_che_non_sono_collegamenti" name="Hover_ed_elementi_che_non_sono_collegamenti">Hover ed elementi che non sono collegamenti</h3>
-
-<p>La <a class="external" href="http://www.w3.org/TR/CSS2/selector.html#x36">Sezione 5.11.3 dei CSS2</a> definisce tre pseudo-classi dinamiche (<code>:hover</code>, <code>:active</code>, e <code>:focus</code>) e dice:</p>
-
-<blockquote>La specifica non definisce quali elementi possano essere nei suddetti stati, o come si entra e si esce da tali stati. Uno scipt può modificare se certi elementi reagiscono o meno agli eventi geenrati dall'utente, e su dispositivi differenti ci possono essere differenti metodi di puntamento e attivazione.</blockquote>
-
-<p>Quindi, benchè gli sviluppatori siano abituati a pensare che questi stati si applicano esclusivamente ai collegamenti, in realtà non ci sono tali limitazioni nei CSS2. Ogni elemento, in teoria, potrebbe assumere uno dei tre stati sopra elencati, e quindi assumere lo stile ad essi associato.</p>
-
-<p> </p>
-
-<h3 id="Pseudo-classi_generiche" name="Pseudo-classi_generiche">Pseudo-classi generiche</h3>
-
-<p>La seconda parte del problema si manifesta quando si considera l'effetto della pseudo-classe generica nel selettore. Per esempio:</p>
-
-<pre>:hover {color: red;}</pre>
-
-<p>Questo è equivalente alla regola CSS2:</p>
-
-<pre>*:hover {color: red;}</pre>
-
-<p>..che si traduce in "ogni elemento su cui si passa deve assumere il colore rosso". Quindi, passando sopra paragrafi, tabelle, intestazioni e ogni altro elemento in un documento, dovrebbe far diventare il testo rosso.</p>
-
-<p>Una comune variante è utilizzare insieme una classe generica e la pseudo-classe hover, come in questo caso:</p>
-
-<pre>.nav:hover {color: red;}</pre>
-
-<p>Nei casi in cui la classe <code>nav</code> viene applicata solo a collegamenti, non si verificano problemi. Ma nei casi comuni in cui è associata anche ad altri marcatori, come in questo caso:</p>
-
-<pre>&lt;td class="nav"&gt;
-&lt;a href="one.html" class="nav"&gt;one&lt;/a&gt; |
-&lt;a href="two.html" class="nav"&gt;two&lt;/a&gt; |
-&lt;a href="thr.html" class="nav"&gt;three&lt;/a&gt; |
-&lt;a href="fou.html" class="nav"&gt;four&lt;/a&gt;
-&lt;/td&gt;</pre>
-
-<p>Poichè si applica la classe <code>nav</code> anche alla cella della tabella, anche i caratteri esterni ai collegamenti (|) diventeranno rossi quando l'utente passerà con il puntatore del mouse sopra un qualsiasi punto della tabella, oltre che quando passerà sopra i collegamenti.</p>
-
-<h3 id="Il_comportamento_di_Gecko" name="Il_comportamento_di_Gecko">Il comportamento di Gecko</h3>
-
-<p>In browser basati su Netscape Gecko build 20020410 o successivi (Netscape 6.1+), gli stili associati a <code>:hover</code> possono essere applicati a qualsiasi elemento del documento. Quindi gli sviluppatori che utilizzano pseudo-classi generiche, o combinazioni simili, sono a rischio di vedere questi stili applicati ad altri elementi oltre che ai collegamenti. Il metodo più corretto di correggere questo problema è aggiungere il giusto marcatore come selettore dello stile, come in questo esempio:</p>
-
-<pre>a:hover {color: red;}
-a.nav:hover {color: red;}</pre>
-
-<p>In un tentativo di evitare l'insorgere di problemi con vecchie pagine, i browser basati su Mozilla 1.0 e successivi (Netscape 7+) includono un accorgimento che restringe l'applicazione di pseudo-classi generiche solo ai collegamenti, nel caso in cui il documento venga interpretato nel modo "quirks". Nei browser basati sul motore di Mozilla 1.3b e successivi, questa modalità viene estesa a comprendere selettori che combinano classi generiche con la pseudo-classe <code>:hover</code> (si veda {{ Bug(169078) }} per dettagli).</p>
-
-<h3 id="Problemi_dei_collegamenti_con_attributo_Name" name="Problemi_dei_collegamenti_con_attributo_Name">Problemi dei collegamenti con attributo Name</h3>
-
-<p>In aggiunti agli effetti sopra descritti, ci sono due altri effetti relativamente comuni, che gli sviluppatori possono non aspettarsi. Uno può essere facilmente corretto con la validazione, ma il secondo è un po' più sottile.</p>
-
-<p>Prima di tutto, c'è il problema degli sviluppatori che utilizzano collegamenti con attributo Name, senza marcatore di chiusura. Per esempio:</p>
-
-<pre>&lt;a name="pagetop"&gt;
-&lt;h2&gt;My Page&lt;/h2&gt;</pre>
-
-<p>Senza un <code>&lt;/a&gt;</code>, tutto quanto viene dopo viene formalmente considerato come facente parte del collegamento. E questo generalmente significa che tutto il resto del documento assume lo stile associato a hover. Si consideri l'effetto generato da questo stile:</p>
-
-<pre>a:hover {color: red;}</pre>
-
-<p>In un documento con un collegamento con attributo Name e che non viene correttamente chiuso, tutto il testo che segue l'apertura del collegamento, assumerà il colore rosso (sempre che un'altra regola del CSS non intervenga).</p>
-
-<p>Questo ci porta al secondo problema, che consiste nel fatto che collegamenti con attributo Name possono avere stile hover. Benchè gli sviluppatori vogliano che il selettore <code>a:hover</code> sia associato solo ai veri collegamenti, esso sarà associato anche a quelli con attributo Name, dato che il selettore dichiara semplicemente che qualsiasi elemento <code>a</code> può passare nello stato hover. Per evitare questo problema, gli sviluppatori possono utilizzare una sintassi con pseudo-classi multiple descritta nei CSS2:</p>
-
-<pre>a:link:hover {color: red;}
-a:visited:hover {color: maroon;}</pre>
-
-<p>Si noti che, con questa sintassi, è possibile associare stili diversi a collegamenti visitati e non visitati, quando ci si passa sopra con il puntatore del mouse. Questo non era possibile con il solo <code>a:hover</code>. Ovviamente questo significa che il selettore <code>a:link:hover</code> si applica solamente ai collegamenti non visitati, per cui gli sviluppatori che vogliono applicare lo stesso stile sia a collegamenti visitati e non visitati, devono raggruppare i due selettori in una regola singola.</p>
-
-<h3 id="Raccomandazioni" name="Raccomandazioni">Raccomandazioni</h3>
-
-<p>Per evitare problemi inattesi, gli sviluppatori sono <strong>fortemente</strong> incoraggiati ad associare nomi agli elementi che usano pseudo-classi dinamiche per i collegamenti. Inoltre, le pseudo-classi multiple evitano che gli stili hover siano applicati a collegamenti non reali. Quindi, usare sempre <code>a:hover</code> invece di <code>:hover</code>, e <code>a:link:hover</code> (e <code>a:visited:hover</code>) sono preferiti al più semplice a:hover.</p>
-
-<h3 id="Collegamenti" name="Collegamenti">Collegamenti</h3>
-
-<ul>
- <li><a class="external" href="http://www.w3.org/TR/CSS2/selector.html#x36">The dynamic pseudo-classes: :hover, :active, and :focus</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Eric A. Meyer, Netscape Communications</li>
- <li>Last Updated Date: Published 07 Mar 2003; Revised 21 Mar 2003</li>
- <li>Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.</li>
- <li>Note: This reprinted article was originally part of the DevEdge site.</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/it/archive/standard_web/rdf_in_fifty_words_or_less/index.html b/files/it/archive/standard_web/rdf_in_fifty_words_or_less/index.html
deleted file mode 100644
index 5940fa2cb1..0000000000
--- a/files/it/archive/standard_web/rdf_in_fifty_words_or_less/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: RDF in cinquanta parole o meno
-slug: Archive/Standard_Web/RDF_in_Fifty_Words_or_Less
-tags:
- - RDF
- - Tutte_le_categorie
-translation_of: Archive/Web_Standards/RDF_in_Fifty_Words_or_Less
----
-<p>
-</p><p>Okay, probabilmente saranno un pò più di cinquanta parole, ma i punti chiave sono abbastanza semplici (e segnati in <b>grassetto</b> per colo i quali vogliono andare dritti al punto). Con <a href="it/RDF"><i>Resource Description Framework</i></a> (framework di descrizione risorse) o "RDF", intendiamo due cose.
-</p>
-<blockquote>
-<b>Primo, RDF è un modello basato su grafi per la descrizione di <i>risorse</i> Internet (come pagine web e messaggi email), e di come tali risorse sono correlate l'un l'altra.</b>
-</blockquote>
-<p>Ma cosa vuol dire <i>effettivamente</i>? Per uno sviluppatore Mozilla, significa che il modello dati RDF (il "grafo") può essere usato come meccanismo per integrare ed organizzare risorse Internet.
-</p><p>Vediamo un esempio: <i>segnalibri</i>. Comunemente, molti browser web permettono l'organizzazione dei propri segnalibri in maniera gerarchica all'interno di <i>cartelle</i> (<i>folders</i>). Ogni segnalibro è un <i>puntatore</i> ad una pagina web chiamata <b>URI</b> (<b>U</b>niform <b>R</b>esource <b>I</b>dentifier).
-</p><p>Ma una pagina web è solo uno dei tipi di risorse Internet. Esistono tonnellate di tipi, inclusi messaggi email, articoli UseNet (o gli interi newsgroup), e risultati di ricerca del proprio motore preferito, giusto per dirne alcuni. Fondamentalmente, non c'è ragione per cui non possano essere trattati come "segnalibri" anche questi, raggruppandoli in cartelle a proprio piacimento, o creando cartelle "furbe" che, una volta aperte, generino dinamicamente il loro contenuto eseguendo ricerche da voi setssi definite.
-</p><p>Ed un "segnalibro" può veramente avere proprietà arbitrarie asssociate ad esso: su potrebbe voolere inventare un proprio schema di "classificazione" per un segnalibro <i>a la</i> Macintosh con i suoi codici colore "hot", "warm", "cool". Oppure si potrebbe voler collegare un segnalibro ad un altro, o mantenerlo in molteplici cartelle nello stesso momento.
-</p><p>Il grafo RDF fornisce un modello dati perfetto sul quale costruire un servizio di bookmarking "universale" come descritto sopra: il grafo può contenere puntatori a risorse arbitrarie e può raggrupparli pressoché in ogni maniera immaginabile.
-</p><p>Ma aspettate, c'è dell'altro...
-</p>
-<blockquote>
-<b>Secondo, RDF è una sintassi di serializzazione (serialization syntax). Questa sintassi permette al modello di grafo la comunicazione tra gli "agenti".</b>
-</blockquote>
-<p>Okay, cosa diamine significa "questo"? Fondamentalmente, significa che parti del modello dati RDF possono essere comunicate tra nodi della rete, e che il contenuto del grafo può cambiare dinamicamente mano a mano che le informazioni arrivano da un servizio remoto
-</p><p>Torniamo indietro all'esempio dei segnalibri. Diciamo che una delle "cartelle" segnalibro è in realtà un puntatore alla mia casella email. Quando viene aperta la cartella. voila! Tutti i messaggi ricevuti durante la notte appaiono.
-</p><p>Ma come avviene tutto questo? La cartella inbox in realtà è un puntatore ad una risorsa Internet che contiene un altro RDF che estende il grafo. Questa "risorsa Internet" è un URI che si riferisce ad uno script CGI (diciamo, &lt;tt&gt;<a class=" external" href="http://www.mozilla.org/smart-mail/get-mail.cgi?user=waterson&amp;folder=inbox" rel="freelink">http://www.mozilla.org/smart-mail/ge...n&amp;folder=inbox</a>&lt;/tt&gt;). Lo script genera un <i>RDF serializzato</i>, che principalmente è un modo di formattare un grafo in <a href="it/XML">XML</a>:
-</p>
-<pre class="eval">&lt;rdf:RDF
- xmlns:rdf="<a class=" external" href="http://www.w3.org/TR/WD-rdf-syntax#" rel="freelink">http://www.w3.org/TR/WD-rdf-syntax#</a>"
- xmlns:sm="<a class=" external" href="http://www.mozilla.org/smart-mail/schema#" rel="freelink">http://www.mozilla.org/smart-mail/schema#</a>"&gt;
- &lt;rdf:Description
- about="<a class=" external" href="http://www.mozilla.org/smart-mail/get-mail.cgi?user=waterson&amp;folder=inbox" rel="freelink">http://www.mozilla.org/smart-mail/ge...n&amp;folder=inbox</a>"&gt;
- &lt;sm:message id="4025293"&gt;
- &lt;sm:recipient&gt;
- Chris Waterson "<a class=" link-mailto" href="mailto:waterson@netscape.com" rel="freelink">waterson@netscape.com</a>"
- &lt;/sm:recipient&gt;
- &lt;sm:sender&gt;
- Aunt Helga "<a class=" link-mailto" href="mailto:helga@netcenter.net" rel="freelink">helga@netcenter.net</a>"
- &lt;/sm:sender&gt;
- &lt;sm:received-by&gt;x-wing.mcom.com&lt;/sm:received-by&gt;
- &lt;sm:subject&gt;Grandi novità per Yam Soup!&lt;/sm:subject&gt;
- &lt;sm:body&gt;
- <a class=" external" href="http://www.mozilla.org/smart-mail/get-body.cgi?id=4025293" rel="freelink">http://www.mozilla.org/smart-mail/ge...cgi?id=4025293</a>
- &lt;/sm:body&gt;
- &lt;/sm:message&gt;
- &lt;sm:message id="4025294"&gt;
- &lt;sm:recipient&gt;
- Chris Waterson "<a class=" link-mailto" href="mailto:waterson@netscape.com" rel="freelink">waterson@netscape.com</a>"
- &lt;/sm:recipient&gt;
- &lt;sm:sender&gt;
- Sarah Waterson "<a class=" link-mailto" href="mailto:waterson.2@postbox.acs.ohio-state.edu" rel="freelink">waterson.2@postbox.acs.ohio-state.edu</a>"
- &lt;/sm:sender&gt;
- &lt;sm:received-by&gt;x-wing.mcom.com&lt;/sm:received-by&gt;
- &lt;sm:subject&gt;Abbiamo vinto il nostro gioco&lt;/sm:subject&gt;
- &lt;sm:body&gt;
- <a class=" external" href="http://www.mozilla.org/smart-mail/get-body.cgi?id=4025294" rel="freelink">http://www.mozilla.org/smart-mail/ge...cgi?id=4025294</a>
- &lt;/sm:body&gt;
- &lt;/sm:message&gt;
- &lt;/rdf:Description&gt;
-&lt;/rdf:RDF&gt;
-</pre>
-<p>Dopo aver ricevuto la mostruosità sopra mostrata, il motore RDF modella il documento nel luogo appropriato, mentre l'albero di controllo che attualmente implementa l'interfaccia ai segnalibri riceve la notifica per disegnare nuove icone per la zuppa Yam (Yam Soup) da Zia Helga.
-</p><p>Questo è <i>esattamente</i> il modo in cui funziona <a class="external" href="http://www.mozilla.org/mailnews/">SmartMail</a>.
-</p><p>Contatti:
-<a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a> <a class=" link-mailto" href="mailto:(waterson@netscape.com)" rel="freelink">(waterson@netscape.com)</a>
-</p>
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-<ul><li> Author(s): <a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a>
-</li><li> Last Updated Date: November 19, 1998
-</li><li> Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a>
-</li></ul>
-</div>
-<p><span class="comment">Interwiki Language Links</span>
-</p>{{ languages( { "ko": "ko/RDF_in_Fifty_Words_or_Less", "en": "en/RDF_in_Fifty_Words_or_Less" } ) }}
diff --git a/files/it/archive/web/index.html b/files/it/archive/web/index.html
deleted file mode 100644
index 6f60d315ff..0000000000
--- a/files/it/archive/web/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Archived open Web documentation
-slug: Archive/Web
-tags:
- - Archived
- - NeedsTranslation
- - TopicStub
- - Web
-translation_of: Archive/Web
----
-<p>The documentation listed below is archived, obsolete material about open Web topics.</p>
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/it/archive/web/server-side_javascript/index.html b/files/it/archive/web/server-side_javascript/index.html
deleted file mode 100644
index 8f69b4481f..0000000000
--- a/files/it/archive/web/server-side_javascript/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Server-Side JavaScript
-slug: Archive/Web/Server-Side_JavaScript
-translation_of: Archive/Web/Server-Side_JavaScript
----
-<p>Vi propongo la mia idea: usare un solo linguaggio per scrivere intere Web Apps, lo stesso linguaggio che milioni di persone usano già tutti i giorni. </p>
-
-<p>Sembra scontato, ma per almeno i primi dodici anni dell'evoluzione del Web, gli sviluppatori hanno usato parecchi linguaggi diversi sul server che erano disponibili sul browser, il che ha portato a uno disgregamento di gruppi, un know-how inconsistente e un mucchio di esercitazioni di string manipulation server-side per fare in modo di generare pagine HTML o AJAX.</p>
-
-<p><span style="line-height: 1.572;">La semplicità nell'usare JavaScript lato server faceva parte della vision che Netscape aveva ai tempi di Netscape LiveWire. Ma allora i server da 350 MHz erano il meglio che si poteva trovare e Mozilla ancora non emergeva come tecnologia Web poichè ancora ancorata a Netscape.  Oggi, i cicli computazionali sono aumentati di 10 volte e grazie al lavoro di Mozilla su </span><a class="internal" href="/en/Rhino" style="line-height: 1.572;" title="En/Rhino">Rhino </a>(interpreter JavaScript di Java) e <a class="internal" href="/en/SpiderMonkey" style="line-height: 1.572;" title="En/SpiderMonkey">SpiderMonkey </a><span style="line-height: 1.572;">(interprete JavaScript di C) e </span><a class="internal" href="/en/JavaScript" style="line-height: 1.572;" title="En/JavaScript">JavaScript </a>stesso, abbiamo a disposizione basi molto solide per usare JavaScript in maniera straordinaria ed utile su lato server, con performance della stessa gamma di ambienti di sviluppo lato server come PHP e Ruby on Rails. </p>
-
-<p><span style="line-height: 1.572;">Adesso grazie a </span><a class="external" href="https://brendaneich.com/2008/08/tracemonkey-javascript-lightspeed/" style="line-height: 1.572;" title="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">TraceMonkey</a><span style="line-height: 1.572;"> , JavaScript(sia lato client che server) vede un aumento della velocità di 20 e 40 volte, secondo quanto afferma Brendan Eich, CTO di Mozilla e creatore di JavaScript. JavaScript lato server è un altro modo in cui, come afferma in questo articolo Eich : "Mozilla vuole che la gente pensi a JavaScript come un linguaggio di uso più generico e che mostri quanto possa essere una piattaforma per creare intere applicazioni.</span></p>
-
-<p>Oggi, molti vendors stanno incorporando Mozilla Rhino o Mozilla SpiderMonkey nei Web server. Alcuni, come ad esempio Aptana che ha il <a class="external" href="http://www.aptana.com/jaxer" title="http://www.aptana.com/jaxer">Jaxer server</a>(open source), ha incorporato l'intero motore Mozilla(che include SpiderMonkey) all'interno di un Web server per attivare AJAX lato server e gli accessi al DOM lato server oltre all'esecuzione di JavaScript su lato server.</p>
diff --git a/files/it/cambiamenti_di_xmlhttprequest_in_gecko1.8/index.html b/files/it/cambiamenti_di_xmlhttprequest_in_gecko1.8/index.html
deleted file mode 100644
index 5fa5eeedcd..0000000000
--- a/files/it/cambiamenti_di_xmlhttprequest_in_gecko1.8/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Cambiamenti di XMLHttpRequest in Gecko1.8
-slug: Cambiamenti_di_XMLHttpRequest_in_Gecko1.8
-tags:
- - Estensioni
- - Tutte_le_categorie
- - XMLHttpRequest
-translation_of: Mozilla/XMLHttpRequest_changes_for_Gecko_1.8
----
-<p>Questo documento descrive alcuni dei cambiamento che sono stati fatti all'implementazione di <a href="it/XMLHttpRequest">XMLHttpRequest</a> di <a href="it/Gecko">Gecko</a> dalla versione 1.7 (che era usata per esempio da Firefox 1.0) alla 1.8. Queste modifiche si applicano solo alle estensioni e alle applicazioni in XUL. Non si applicano invece alle pagine web.
-</p>
-<h3 id="Cambiamenti_a_XMLHttpRequest.send" name="Cambiamenti_a_XMLHttpRequest.send"> Cambiamenti a XMLHttpRequest.send </h3>
-<p>Se si passa un'istanza di <a href="it/NsIInputStream">nsIInputStream</a> al metodo <code>send</code>, non bisogna più includere le intestazioni &lt;tt&gt;Content-Length&lt;/tt&gt; e &lt;tt&gt;Content-Type&lt;/tt&gt; all'inizio dello stream. Invece, l'intestazione &lt;tt&gt;Content-Length&lt;/tt&gt; verrà dedotta dalla lunghezza dello stream e &lt;tt&gt;Content-Type&lt;/tt&gt; sarà specificato manualmente chiamando il metodo <code>setRequestHeader</code>. Queste modifiche sono pienamente documentate in <a class="external" href="http://lxr.mozilla.org/mozilla1.8/source/extensions/xmlextras/base/public/nsIXMLHttpRequest.idl#213">nsIXMLHttpRequest.idl</a>.
-</p>
-<h3 id="Cambiamenti_a_XMLHttpRequest.onreadystatechange" name="Cambiamenti_a_XMLHttpRequest.onreadystatechange"> Cambiamenti a XMLHttpRequest.onreadystatechange </h3>
-<p>Il tipo di questo attributo ora è <code>nsIOnReadyStateChangeHandler</code>, non più <code>nsIOnReadystatechangehandler</code> (a S di State ora è maiuscola).
-</p>{{ languages( { "en": "en/XMLHttpRequest_changes_for_Gecko1.8" } ) }}
diff --git a/files/it/creare_estensioni_personalizzate_per_firefox_con_il_sistema_di_sviluppo_di_mozilla/index.html b/files/it/creare_estensioni_personalizzate_per_firefox_con_il_sistema_di_sviluppo_di_mozilla/index.html
deleted file mode 100644
index 48813c2b19..0000000000
--- a/files/it/creare_estensioni_personalizzate_per_firefox_con_il_sistema_di_sviluppo_di_mozilla/index.html
+++ /dev/null
@@ -1,588 +0,0 @@
----
-title: >-
- Creare Estensioni personalizzate per Firefox con il sistema di sviluppo di
- Mozilla
-slug: >-
- Creare_Estensioni_personalizzate_per_Firefox_con_il_sistema_di_sviluppo_di_Mozilla
-tags:
- - Documentazione_build
- - Estensioni
- - TraduzioneIncompleta
- - Tutte_le_categorie
- - XPCOM
-translation_of: >-
- Archive/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System
----
-<div class="note"><strong>Nota:</strong> Tutte le istruzioni contenute in questo articolo si applicano solo al ramo di Mozilla 1.8 (cioè Firefox 1.5). Cercheremo di tenere questo articolo aggiornato ai cambiamenti. Ciò che può sicuramente essere escluso è che funzioni con i rami 1.7 (firefox 1.0) o precedenti.</div>
-
-<p>Esiste <a href="it/Estensioni">un'abbondanza di materiale</a> su come creare un'estensione per Firefox. Tutta questa documentazione però presume che si stia sviluppando un'estensione utilizzando esclusivamente <a href="it/XUL">XUL</a> e <a href="it/JavaScript">JavaScript</a>. Per estensioni più complesse, potrebbe essere necessario creare dei componenti in C++ per fornire funzionalità aggiuntive. Le ragioni per la quale potrebbe essere necessario includere componenti C++ nell'estensione, possono essere:</p>
-
-<ul>
- <li>Necessità di ottenere alte prestazioni al di là di quanto possa essere effettuato con codice JavaScript.</li>
- <li>L'utilizzo di librerie di terze parti scritte in C o C++.</li>
- <li>L'utilizzo di interfacce di Mozilla che non sono accessibile attraverso <a href="it/XPCOM">XPCOM</a> (es. <a href="it/NSPR">NSPR</a>).</li>
-</ul>
-
-<p>Questo articolo descrive come impostare l'ambiente di sviluppo per un'estensioni di Firefox grande e complessa con alcuni o tutti i requisiti menzionati più sotto. Il processo di raccolta di queste informazioni è stato un pò faticoso a causa della mancanza di informazioni pubblicate su questo argomento, ma è stato assistito da vari membri della comunità di sviluppo di Mozilla, che hanno mostrato una pazienza estrema nel rispondere alle domande di novizi impreparati. In quest'articolo potrebbero esserci molte cose inesatte, poco chiare o non accurate. L'obbiettivo è quello di limare queste istruzioni fino a farle divenire una guida definitiva per seri programmatori che intendano estendere la piattaforma di Firefox. Se sei uno dei tanti che ne sanno di più, il tuo aiuto per migliorare questo articolo sarà enormemente apprezzato.</p>
-
-<p>Devo ricordare che<em>non</em> è necessario compilare Mozilla o usare il Mozilla build system se si vogliono creare componenti C++ per Mozilla. Se si vuole solo creare un componente <a href="it/XPCOM">XPCOM</a> o due, questa è probailmente una guida troppo elaborata, e si farebbe meglio a dare invece uno sguardo a <a class="external" href="http://www.iosart.com/firefox/xpcom/">questo documento</a>. D'altra parte, si si è uno sviluppatore (o un team di sviluppo) con una certa esperienza, e si sa che si andrà a realizzare una estensione grande e complessa, si può tenere in considerazione l'approccio descritto in questo documento.</p>
-
-<p>Un'ultima nota: ho provato queste tecniche solo con Firefox, ma probabilmente funzionano più o meno bene anche con altre piattaforme basate su Gecko, come Thunderbird o Seamonkey. Se qualcuno può confermarmelo e/o fornire linee guida su cosa differisce, Aggiorenrò l'articolo per incorporare tali informazioni.</p>
-
-<h3 id="Bambi_Incontra_Mozilla" name="Bambi_Incontra_Mozilla">Bambi Incontra Mozilla</h3>
-
-<p>Niente di questo doocumento è per i deboli di cuore, In particolare, i passi iniziali richiedono di effettuare il build di Mozilla, che è un enorme - no, gargantuesco! - progetto. Più di uno sviluppatore è stato portato sull'orlo della pazzia provando ad effettuare il build per la prima volta. Se non si è sviluppatori C++ esperti, non me ne preoccuperò. Passate a JavaScript.</p>
-
-<h4 id="Su_piattaforme_Windows" name="Su_piattaforme_Windows">Su piattaforme Windows</h4>
-
-<p>Per il mio primo build di Mozilla ho usato <a href="it/Windows_Build_Prerequisites">questa guida</a>. Non riesco a ricordare perché, ma mi sono bloccato per diverse maniere, ed il tutto è terminato solo dopo aver preso molto più tempo di quanto avessi preventivato. Ecco una <a class="external" href="http://whereswalden.com/mozilla/msvcfree/">guida di insieme</a> che ha ricevuto buone critiche. Seguite metodicamente ogni passo e probabilmente avrete la meglio. Tenete in mente che una volta fatto funzionare il build, probabilmente da lì in poi potrete lavorare senza sforzi. Forse.</p>
-
-<p><span class="comment">I can’t even remember why anymore, but I got stuck in a number of places, and the whole affair ended up taking far longer than I originally expected. Much furniture was smashed, much hair torn out by the roots. Here’s a {{ mediawiki.external('http://whereswalden.com/mozilla/msvcfree/ comprehensive looking guide') }} that’s gotten good reviews. Follow every step methodically and you’ll probably be alright. Focus on the fact that once you get the build working, it’ll probably work effortlessly from then on. Maybe.</span></p>
-
-<h4 id="Su_altre_piattaforme" name="Su_altre_piattaforme">Su altre piattaforme</h4>
-
-<p>Non ho mai provato ad effettuare build su altre piattaforme, per cui non so nulla di questo. Immagino comunuque che nei sistemi Unix-like il procedimento sia più semplice. Si può consultare questa <a href="it/Documentazione_per_build">lista completa di piattaforme</a> per cui sono disponibili istruzioni per il building.</p>
-
-<h3 id="Strutturare_il_proprio_progetto" name="Strutturare_il_proprio_progetto">Strutturare il proprio progetto</h3>
-
-<p>Mozilla include un insieme di estensioni complesse che sono integrate nel suo processo di build. Per questo motivo si rende necessario risolvere tutti i problemi correlati alla creazione e registrazione di componenti XPCOM, build di file JAR e manifests, installazione del tutto nella directory <code>extensions/</code> di Firefox e così via. Si rende quindi necessario fare riferimento a questa struttura per costruire la nostra estensione.</p>
-
-<p>Prima di tutto, pensiamo ad un nome accattivante per l'estensione e creiamo la directory con quel nome come sottodirectory di <code>/mozilla/extensions/</code>. Usare solo lettere minuscole. Ci dovrebbe essere un insieme di altre directory (<code>inspector/</code>, <code>reporter/</code> e così via) nello stesso livello dell'albero di build.</p>
-
-<p><br>
- Notare che prima di effettuare il build di qualcosa, il build system di Mozilla invoca un processo di configurazione che genera i makefile usati per effettuare il build, a partire dallo schema di makefile chiamato <code>Makefile.in</code>. Il makefile attuale tende ad essere molto simile o anche identico allo schema, ma la maggiore flessibilità data dalla sua generaziione automatica è uno dei punti che rendono il sistema di build così potente.</p>
-
-<h4 id="Anatomia_di_una_semplice_estensione_C.2B.2B" name="Anatomia_di_una_semplice_estensione_C.2B.2B">Anatomia di una semplice estensione C++</h4>
-
-<p>Assumiamo stiate usando C++ per scrivere componenti XPCOM che possono essere usati da altri componenti C++ o da JavaScript. Il processo di creazione di un componente è relativamente lineare, utilizzando il build system di Mozilla.</p>
-
-<p>Nel caso più semplice, un componente consisterà di una singola directory principale con due sottodirectory, <code>public/</code> e <code>src/</code>. La directory principale deve contenere un <code>Makefile.in</code> (da ora in poi ci riferiremo a questo come al makefile anche se sappiamo che viene usato per generare quello vero). Questo Makefile ci dà due informazioni. Primo, elenca le sotodirectory che compongono l'estensione, di modo che il build system sa dove cercare per makefile aggiuntivi. Secondo, istruisce il build system sul creare una nuova estensione, piuttosto che copiare i componenti direttamente nella directory binaria di Firefox. Il primo vantaggio di usare una estensione è che diventa veramente facile realizzare un pacchetto con tutto il necessario ed installarlo su un'altra macchina.</p>
-
-<p>Detto ciò ecco il makefile di base, puro e semplice (<code>Makefile.in</code> nella directory principale dell'estensione):</p>
-
-<pre>DEPTH = ../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-MODULE = myextension
-
-DIRS = public src
-
-XPI_NAME = myextension
-INSTALL_EXTENSION_ID = myextension@mycompany.com
-XPI_PKGNAME = myextension
-
-DIST_FILES = install.rdf
-
-include $(topsrcdir)/config/rules.mk
-</pre>
-
-<p>Una descrizione dettagliata del processo di build, che descrive le caratteristiche chiave di questo makefile, può essere trovata <a class="external" href="http://www.mozilla.org/build/build-system.html">a questo indirizzo</a>. <strong>MODULE</strong> e <strong>XPI_NAME</strong> sono entrambi impostati come il nome della propria estensione. sono ripetuti in tutti i makefile del progetto di modo che ogni file sia inserito nella stessa posizione all'interno dell'area operativa XPI (<em>XPI staging area</em> , v. sotto). <strong>INSTALL_EXTENSION_ID</strong> è l'ID univoco della propria estensione. Questo può essere un GUID, ma il formato visto sopra è più grazioso e, diciamocelo, molto più semplice da ricordare. Non è necessario fornire un <strong>XPI_PKGNAME</strong>, ma se si crea un file XPI, pronto per la distribuzione, viene automaticamente creato nella radice dell'area operativa XPI (<code>/mozilla/$(MOZ_OBJDIR)/dist/xpi-stage/</code>).</p>
-
-<p>Ogni estensione deve includere un file <code>install.rdf</code> che indica a Firefox come deve essere installata. Questo file dovrebbe essere posizionato nella directory principale dell'estensione ed essere simile a questo:</p>
-
-<pre>&lt;?xml version=\"1.0\"?&gt;
-
-&lt;RDF xmlns=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"
- xmlns:em=\"http://www.mozilla.org/2004/em-rdf#\"&gt;
- &lt;Description about=\"urn:mozilla:install-manifest\"&gt;
- &lt;em:id&gt;myextension@mycompany.com&lt;/em:id&gt;
- &lt;em:version&gt;0.1&lt;/em:version&gt;
-
- &lt;em:targetApplication&gt;
- &lt;!-- Firefox --&gt;
- &lt;Description&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;1.0+&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;1.0+&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- front-end metadata --&gt;
- &lt;em:name&gt;My First Extension&lt;/em:name&gt;
- &lt;em:description&gt;Just an example.&lt;/em:description&gt;
- &lt;em:creator&gt;allpeers.com&lt;/em:creator&gt;
- &lt;em:homepageURL&gt;http://www.allpeers.com/blog/&lt;/em:homepageURL&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
-
-<p>MozillaZine ha una <a class="external" href="http://kb.mozillazine.org/Install.rdf">descrizione dettagliata</a> del formato del file <code>install.rdf</code>. Usare la variabile <strong>DIST_FILES</strong> nel makefile per dire a <code>make</code> di copiare il file nella directory dell'estensione e (opzionalmente) nel file XPI.</p>
-
-<h4 id="Interfacce_pubbliche" name="Interfacce_pubbliche">Interfacce pubbliche</h4>
-
-<p>La directory <code>public/</code> contiene ogni interfaccia che deve essere accedibile da altri moduli. Questi possono essere file <a class="external" href="http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html">IDL</a> che descrivono interfacce <a href="it/XPCOM">XPCOM</a>, i quali vengono usati per generare file header C++ per l'inclusione all'interno del proprio file sorgente. Possono anche essere normali file header C++ che vengono usati direttamente da altri moduli. Il modo più facile per permettere questa ultimaoperazione è l'implementazione inline di tutti i metodi, così da non avere dipendenze aggiuntive in fase di linking. Si dovrà altrimenti eseguire illink statico al proprio modulo se si usano questi header pubblici in altri moduli. Personalmente scoraggerei qyesta pratica (tra l'altro, il linking static significa avere lo stesso codice caricato più di una volta in memoria, il quale non sarà poi disponibile per Javascript o altri linguaggi diversi dal C++) e incoraggerei l'uso di XPCOM dove possibile.</p>
-
-<p>Il Makefile nella directory <code>public/</code> dovrebbe seguire questo modello:</p>
-
-<pre>DEPTH = ../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-MODULE = myextension
-XPIDL_MODULE = myextension
-
-XPI_NAME = myextension
-
-EXPORTS = \
- myHeader.h \
- $(NULL)
-
-XPIDLSRCS = \
- myIFirstComponent.idl \
- myISecondComponent.idl \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-</pre>
-
-<p><strong>XPIDL_MODULE</strong> è il nome del file XPT generato che contine informazioni de tipo riguardanto le proprie interfacce <a class="external" href="http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html">IDL</a>. Se si hanno più moduli, assicurarsi assolutamente di usare un valore differente di <strong>XPIDL_MODULE</strong> per ognuno. In caso contrario il primo modulo XPT verrà sovrascritto dal secondo e si otterrnno errori <strong>NS_ERROR_XPC_BAD_IID</strong> quando si proverà ad accedere alle interfacce IDL dal proprio codice. I file sotto <strong>EXPORTS</strong> vengono copiati direttamente nella directory <code>/mozilla/$(MOZ_OBJDIR)/dist/include/myextension/</code> e sono quindi accedibili da altri moduli (il valore di <strong>MOZ_OBJDIR</strong> è definito in <code>/mozilla/.mozconfig</code>). XPIDLSRCS sono eseguiti attraverso il processore IDL, e gli header C++ generati vengono copiati nella stesa directory di inclusione. In aggiunta, viene generato un file XPT (tipo libreria) e posizionato nella sottodirectory <code>components/</code> dell'estensione.</p>
-
-<h4 id="File_sorgenti" name="File_sorgenti">File sorgenti</h4>
-
-<p>Ora è il momento di creare il makefile ed i file sorgente nella sottodirectory src/. Se si stanno reimplementando interfacce descritte usando IDL, la maniera più facile di farlo è lasciare la directory src/ vuota ed eseguire make solo nella directory public/; spiegheremo tra breve il perché.</p>
-
-<p>Si può poi aprire il file header generato per la propria interfaccia da /mozilla/$(MOZ_OBJDIR)/dist/include/myextension/. QUesta directory contiene i file .H e .CPP dei componenti che possono essere copiati ed incollati all'interno dei propri file di implementazione. Tutto ciò che c'è da fare è riempire gli abbozzi di implementazione presenti nel file C++ e si è pronti per partire.</p>
-
-<p>Ecco un esempio del makefile da inserire all'interno della directory src:</p>
-
-<pre class="eval">DEPTH = ../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-IS_COMPONENT = 1
-MODULE = myextension
-LIBRARY_NAME = myExtension
-
-XPI_NAME = myextension
-
-REQUIRES = xpcom \
- string \
- $(NULL)
-
-CPPSRCS = \
- myFirstComponent.cpp \
- mySecondComponent.cpp \
- myExtension.cpp \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-
-EXTRA_DSO_LDOPTS += \
- $(XPCOM_GLUE_LDOPTS) \
- $(NSPR_LIBS) \
- $(NULL)
-
-# <span class="highlightred">NOTE: If you are coding against the 1.8.0 branch (not 1.8 branch or trunk), the</span>
-# <span class="highlightred">above line won't work, due to linker flag issues.</span> Use the following
-# variables instead:
-#
-# EXTRA_DSO_LDOPTS += \
-# $(MOZ_COMPONENT_LIBS) \
-# $(NULL)
-#
-# Unfortunately, using MOZ_COMPONENT_LIBS links against xpcom_core, which means
-# your components will not work in future versions of Firefox.
-</pre>
-
-<p>La sezione <code>REQUIRES</code> dice a make quali moduli sono utilizzati dal proprio componente. Questo causa l'aggiunta delle sottodirectory di /mozilla/$(MOZ_OBJDIR)/dist/include/ interessate nel path di inclusione del compilatore C++. Se si stanno includendo header Mozilla ed il compilatore non riesce a trovarli, potrebbe benissimo significare che in REQUIRES non sono stati elencati tutti i moduli necessari. <code>CPPSRCS</code> i file sorgente che devono essere compilati.</p>
-
-<p>In questo esempio, i primi due file contengono l'implementazione dei due componenti dell'estensione. Il fuile finale, myExtension.cpp, contiene il codice necessario per registrare questi componenti, come descritto nella prossima sezione.</p>
-
-<h4 id="Registrare_i_componenti" name="Registrare_i_componenti">Registrare i componenti</h4>
-
-<p>Pre poter utilizzare i propri componenti da altri moduli C++ e JavaScript, devono prima essere registrati. Per fare ciò, l'estensione deve implementare una classe che espone l'interfaccia <code><a href="it/NsIModule">nsIModule</a></code>, che ha i metodi per accedere ai componenti definiti in un modulo. Fortunatamente, questo può essere fatto attraverso l'uso di semplici macro, in modo da non doversi preoccupare dei dettagli di funzionamento.</p>
-
-<p>Il primo passo è la definizione di un CID, ID di contratto (<em>contract ID</em> ) ed un nome di classe per ogni componente. Inserire il codice seguente (adattando alle proprie esigenze i vari <strong>#defines</strong>) all'interno dell'header di ogni componente che si vuole istanziare tramite il component manager (<em>gestore dei componenti</em> ):</p>
-
-<pre>// {00000000-0000-0000-0000-000000000000}
-#define MYFIRSTCOMPONENT_CID \
- { 0x00000000, 0x0000, 0x0000, \
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }
-
-#define MYFIRSTCOMPONENT_CONTRACTID \"@mycompany.com/myfirst;1\"
-#define MYFIRSTCOMPONENT_CLASSNAME \"My First Component\"
-</pre>
-
-<p>Ovviamente è necessario compilare il CID con GUID vero. In Windows, questo può essere fatto usando <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=94551F58-484F-4A8C-BB39-ADB270833AFC">guidgen.exe</a>. Gli utenti Unix possono usare uuidgen (fornito direttamente da molte distribuzioni unix e Linux).</p>
-
-<p>Si deve poi creare il file <code>myExtension.cpp</code> in modo simile a questo:</p>
-
-<pre>#include \"nsXPCOM.h\"
-
-#include \"nsIGenericFactory.h\"
-
-/**
- * Componenti da registrare
- */
-#include \"myFirstComponent.h\"
-#include \"mySecondComponent.h\"
-
-NS_GENERIC_FACTORY_CONSTRUCTOR(myFirstComponent)
-NS_GENERIC_FACTORY_CONSTRUCTOR(mySecondComponent)
-
-//----------------------------------------------------------
-
-static const nsModuleComponentInfo components[] =
-{
- {
- MYFIRSTCOMPONENT_CLASSNAME,
- MYFIRSTCOMPONENT_CID,
- MYFIRSTCOMPONENT_CONTRACTID,
- myFirstComponentConstructor
- },
- {
- MYSECONDCOMPONENT_CLASSNAME,
- MYSECONDCOMPONENT_CID,
- MYSECONDCOMPONENT_CONTRACTID,
- mySecondComponentConstructor
- },
-};
-
-NS_IMPL_NSGETMODULE(MyExtension, components)
-</pre>
-
-<p>La macro <strong>NS_IMPL_NSGETMODULE</strong> crea l'oggetto modulo appropriato fornendo l'accesso a tutti i componenti elencati nell'array <code><a href="it/NsModuleComponentInfo">nsModuleComponentInfo</a></code>.</p>
-
-<h4 id="Effettuare_il_build" name="Effettuare_il_build">Effettuare il build</h4>
-
-<p>Come detto prima, probabilmente si vuole effettuare il build di una estensione immediatamente dopo aver creato i propri file IDL in modo da generare gli abbozzi C++ per le proprie implementazioni dei componenti. Assumo che abbiate già compilato con successo Firefox. Se non è così, andate all'inizio di questo articolo e non tornate finché non avrete un <code>firefox.exe</code> fuzionante. Non passate dal via. Non ritirate 20 Euro.</p>
-
-<p>Ancora qui? Okay, ora va modificato il proprio <code>.mozconfig</code> (nella directory radice <code>/mozilla/</code>) di modo che la propria estensione venga compilata con insieme Mozilla. Aggiungere le seguenti linee alla fine del file:</p>
-
-<pre>ac_add_options --enable-extensions=default,myextension
-</pre>
-
-<p>Lanciare poi <code>make</code> dalla directory radice di Mozilla:</p>
-
-<pre>make -f client.mk build
-</pre>
-
-<p>Anche si si ha una versione compilata recentemente di Firefox, si dovrà attendere per un po' mentre il <code>make</code> visita ricorsivamente tutto l'albero di directory del codice sorgente di Mozilla cercando nuovo materiale (la mia macchina, che è abbastanza veloce, impiega 10-15 minuti). Raggiungerà anche la vostra estensione e genererà una serie di elementi all'interno di <code>/mozilla/$(MOZ_OBJDIR)/</code>:</p>
-
-<ul>
- <li>File header file esportati e generati (da IDL) in <code>dist/include/myextension/</code></li>
- <li>Librerie statiche per il proprio modulo in <code>dist/lib/</code> (in altri moduli vogliano effettuare il link static di questi moduli invece di usare XPCOM).</li>
- <li>File XPI in <code>dist/xpi-stage/myextension.xpi</code>.</li>
- <li>Makefile generati per il proprio prgetto in <code>extensions/myextension/</code> (ricordiamo che ci troviamo in <code>/mozilla/$(MOZ_OBJDIR)/</code>).</li>
- <li>Tutto il resto in <code>dist/bin/extensions/<a class="link-mailto" href="mailto:myextension@mycompany.com" rel="freelink">myextension@mycompany.com</a>/</code>.</li>
-</ul>
-
-<p>Gran parte di questo materiale non è creato in questo primo passo finché make segnalerà di non trovare i file sorgenti per i componenti. Non c'è da preoccuparsi di questo: tutto ciò che serve sono i file header generati che contengono gli abbozzi delle implementazioni C++. Perché la compilazone possa terminare devono essere rimpolpate le implementazioni dei componenti. Va ricordato che non si dovrebbe mai modificare uno di questi file generati automaticamente. Vanno sempre modificati i file usati per generarli e riavviari <code>make</code>. Possono esserci delle eccezioni, a questa regola, ma se si stanno cambiando i file automaticamente generati, molto ptobabilmente si sta sbagliando qualcosa.</p>
-
-<p>Il processo di esplorazione dell'intero albero di Mozilla dura molto tempo. Se si ha già una build di Mozilla, è possibile evitarlo creando un makefile direttamente per ogni estensione. Nella directory radice del proprio $(MOZ_OBJDIR) si digita (da una shell compatibile con bash):</p>
-
-<pre class="eval">../build/autoconf/make-makefile extensions/myextension
-</pre>
-
-<p>Se la propria $(MOZ_OBJDIR) è posizionata fuori da $(TOPSRCDIR), è necessario digitare:</p>
-
-<pre class="eval">$(TOPSRCDIR)/build/autoconf/make-makefile -t $(TOPSRCDIR) extensions/myextension
-</pre>
-
-<p>perché lo script sappia dove si trovano i sorgenti (it'll use the extension path you gave it relative to the current dir to figure out where you want your makefiles to go).</p>
-
-<p>Questo genererà il makefile appropriato per l'estensoine. Che si effettui il build di tutto l'albero Mozilla o si prenda questa scorciatoia, da ora in poi è possibile compilare andando in <code>/mozilla/$(MOZ_OBJDIR)/extensions/myextension/</code> e digitando "make" sulla linea di comando. Questo dovrebbe effettuare il build del proprio componente senza disturbare il resto di Mozilla. Se tutto funziona, si vedrà il proprio file XPI nell'area operativa XPI. Si vedrà anche la versione "esplosa" del pacchetto XPI (ad esempio la struttura decompressa delle directory) all'interno di <code>/mozilla/$(MOZ_OBJDIR)/dist/bin/extensions</code>. (se qualcosa va storto, cercate cosa, risolvetelo e poi tornate qui ed aggiungete la soluzione a questo articolo.)</p>
-
-<p>Per assicurarsi che il processo di build sia veramente finito, lanciare Firefox e controllare che la propria estensione sia elencate selezionando Tools/Extensions. Se si usa Firefox come browser predefinto (e se no, perché?), potrebbe essere necessario chiudere la versione "regolare" di Frefox prima di eseguire quella modificata. Se questo accade, si può provare ad impostare la variabile d'ambiente <strong>MOZ_NO_REMOTE</strong> al valore "1" prima di eseguire la versione di Firefox di sviluppo. Si avràa bisogno inoltre di usare un profilo differente per questa versione:</p>
-
-<pre class="eval">firefox -P<em>development</em>
-</pre>
-
-<p>Dove è sostituito dal nome del nuovo profilo creato. Questo permetterà di eseguire entrambe le versioni di Firefox simultaneamente, permettendo di risparmiare tempo durante il ciclo di build/test.</p>
-
-<h4 id="Chrome.2C_dolce_Chrome" name="Chrome.2C_dolce_Chrome">Chrome, dolce Chrome</h4>
-
-<p><span class="comment">Nota: il titolo originale e' "No Place Like Chrome", una parafrasi di "No Place Like Home", che non ha equivalenti validi in italiano ma che rassomiglia a "Casa dolce Casa"</span> Yippee-ki-yay! Ora abbiamo una estensione che fa, be', assolutamente nulla. E' ora di fare qualcosa con questi fantastici componenti che sono stati implementati e registrati. Il modo più semplice per fare questo è scrivere un po' di codice <a href="it/JavaScript">JavaScript</a> e <a href="it/XUL">XUL</a>. A questo punto, sarebbe di aiuto avere un po' di esperienza nella <a href="it/Estensioni"> scrittura di estensioni "regolari"</a> (ad esempio, che non utilizzano componenti C++ personali). Se non si ha mai provato, il mio consiglio è di pensare ad una idea carina per qualcosa di semplice che avreste sempre voluto avere in Firefox e scriverla. Anche solo visualizzare un nuovo elemento di menu che apre una finestra di dialogo "Hello, World!" è pur sempre un grande esercizio di riscaldamento.</p>
-
-<p>Assumiamo ora che sappiate scrivere estensioni in XUL/JavaScript, siete a conoscenza del fatto che molte delle parti importanti vanno a finire nella directory <code>chrome/</code> della vostra estensione. Bene, il fatto che si stiano usando anche componenti C++ non cambia nulla. Per questo bisogna creare le solite directory <code>content/</code>, <code>locale/</code> e <code>skin/</code> in cui inserire i propri file chrome. Personalmente mi piace posizionare questi direttamente nella directory radice del modulo, ma suppongo non faccia alcuna differenza se si preferisce inserirli in delle sottodirectory <code>chrome/</code> o altro ancora. Spazio alla libertà!</p>
-
-<p>Una volta scritti i necessari file chrome (ad esempio un overlay che aggiunga una voce di menu per istanziare ed usare uno dei propri componenti), è necessario inserirli in un pacchetto come parte della propria estensione. Questo si fa utilizzando un <a href="it/Manifest_JAR">Manifest JAR</a>. Per il nostro semplice esempio di estensione, il file potrebbe somigliare a questo:</p>
-
-<pre>myextension.jar:
-% content myextension %content/
-% locale myextension en-US %locale/en-US/
-% skin myextension classic/1.0 %skin/classic/
-% overlay chrome://browser/content/browser.xul chrome://myextension/content/MyExtensionOverlay.xul
- content/MyExtensionOverlay.js (content/MyExtensionOverlay.js)
- content/MyExtensionOverlay.xul (content/MyExtensionOverlay.xul)
- locale/en-US/MyExtension.dtd (locale/en-US/MyExtension.dtd)
- locale/en-US/MyExtension.properties (locale/en-US/MyExtension.properties)
- skin/classic/MyExtension.css (skin/classic/MyExtension.css)
-</pre>
-
-<p>Questo codice va inserito in un file chiamato <code>jar.mn</code> nella directory radice della propria estensione, assicurandosi che i percorsi tra parentesi puntino ai file attuali (se interpretati in relazione con la directory radice). Deve inoltre essere fatta una piccola modifica al makefile nella stessa directory, aggiungendo la linea:</p>
-
-<pre class="eval">USE_EXTENSION_MANIFEST = 1
-</pre>
-
-<p>Questo indica al <code>make</code> di creare un singolo file manifest chiamato <code>chrome.manifest</code> invece di creare file manifest con strani nomi per ogni pacchetto.</p>
-
-<p>Dopo aver lanciato ancora <code>make</code>, si dovrebbe veder apparire una nuova sottodirectory <code>chrome</code> nella propria estensione (<code>/mozilla/$(MOZ_OBJDIR)/dist/bin/extensions/<a class="link-mailto" href="mailto:myextension@mycompany.com" rel="freelink">myextension@mycompany.com</a>/</code>). Da notare che la directory <code>chrome</code> contiene un file JAR (ad esempio ZIP) con tutti i file chrome elencati in <code>jar.mn</code> cos'ì come una completa struttura delle directory alla strgua di quella presente nel file JAR. La struttura, comunque, è vuota. Perché? Non lo so. Non preoccupatevi di questo, i file contenuti nel JAR gli unici che vengono utilizzati.</p>
-
-<h4 id="Complicare_il_tutto" name="Complicare_il_tutto">Complicare il tutto</h4>
-
-<p>Se si sta sviluppando una estensione veramente complessa con molti componenti <a href="it/XPCOM">XPCOM</a>, probabilmente si vorrà dividere il proprio codice in moduli più piccoli.</p>
-
-<h5 id="Estensioni_un_po.27_complicate" name="Estensioni_un_po.27_complicate">Estensioni un po' complicate</h5>
-
-<p>Per una estensione moderatamente complicata, probabilmente è sufficiente dividere il codice in un livello singolo di moduli. Assumiamo che abbiate un modulo <code>base/</code> che definisce un insieme base di componenti XPCOM ed un modulo <code>advanced/</code> che definisce alcuni chrome così come altri componenti che utilizzano quelli di base. La struttura completa delle directory somiglierà a questa:</p>
-
-<ul>
- <li>myextension
- <ul>
- <li>base
- <ul>
- <li>public</li>
- <li>src</li>
- </ul>
- </li>
- <li>advanced
- <ul>
- <li>content</li>
- <li>locale
- <ul>
- <li>en-US</li>
- <li>...other locales...</li>
- </ul>
- </li>
- <li>public</li>
- <li>skin
- <ul>
- <li>classic</li>
- <li>...other skins...</li>
- </ul>
- </li>
- <li>src</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<p>Oltre a ciò, non cambia molto altro. I makefile in <code>base/</code> e <code>advanced/</code> dovrebbero essere più o meno simili al makefile originale nella directory radice, ricordando di cambiare la variabile <strong>DEPTH</strong> poiché questi sono stati spostati di un livello di directory rispetto alla radice di Mozilla.</p>
-
-<p>Va inoltre rimossa la variabile <strong>DIST_FILES</strong> poiché il suo valore viene preso dal makefile di livello più alto. Ogni makefile che genera qualcosa dovrebbe definire la variabile <strong>XPI_NAME</strong> per assicurarsi che i file generati finiscano nella directory della propria estensione e non nella directory globale <code>components/</code>. Basta comunuque definire la variabile in ogni makefile per stare tranquilli. Si può usare lo stesso valore di <strong>MODULE</strong> sia in <code>base/</code> che in <code>advanced/</code> di modo che tutti i file<em>include</em> vadano nella stessa directory, assicurandosi però di non usare lo stesso stesso valore <strong>XPIDL_MODULE</strong> nelle due directory <code>public/</code>, o una delle librerie di tipo componenti (ad es. file XPT) sovrascriverà l'altra e si scatenerà l'inferno.</p>
-
-<p>Ogni modulo deve inoltre avere un valore differente per la variabile <strong>LIBRARY_NAME</strong>. Questo è il nome della libreria dinamica generata, per cui se devono essere richiamate le librerie "myBase" e "myAdvanced", useremo i nomi con estensione <code>myBase.dll</code> e <code>myAdvanced.dll</code> (almeno in Windows). Ognuno dei due moduli andrà ad avere un file C++ separato per la registrazione dei componenti. Per questo motivo ci saranno due file simili a <code>myExtension.cpp</code> visto nell'esempio orginale, diciamo <code>Base.cpp</code> e <code>Advanced.cpp</code>. Infine, ogni modulo avrà ovviamente il proprio <code>jar.mn</code>, anche se essi possono fare riferimento allo stesso nome di file e pacchetto JAR, se si vuole che tutti i file chrome siano organizzati in un singolo pacchetto/file JAR. L'unico file che resta immutato è <code>install.rdf</code>, che ancora esiste unicamente nella directory radice dell'estensione.</p>
-
-<p>Il makefile di livello più alto sarà ora simile a questo:</p>
-
-<pre>DEPTH = ../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-MODULE = myextension
-
-DIRS = base advanced
-
-XPI_NAME = myextension
-INSTALL_EXTENSION_ID = myextension@mycompany.com
-XPI_PKGNAME = myextension
-
-DIST_FILES = install.rdf
-
-include $(topsrcdir)/config/rules.mk
-</pre>
-
-<h5 id="Estensioni_veramente_complicate" name="Estensioni_veramente_complicate">Estensioni veramente complicate</h5>
-
-<p>Ad un certo momento, anche un singolo modulo potrebbe crescere al punto da dover essere diviso in sottomoduli. La differenza tra avere moduli separati ed avere un modulo singolo con sottomoduli separati è che i sottomoduli condividono lo stesso file per la registrazione dei componenti (il famoso file <code>myExtension.cpp</code>), e se compilato creano una unica libreria dinamica. La decisione di dividere un modulo in sotomoduli riguarda solo l'organizzazione del codice; non avrà ripercussioni sul prodotto finale.</p>
-
-<p>Per dividere un modulo in sottomoduli, va prima creata una sottodirectory per ognuno. Dopodiché va creata una directory <code>build/</code>. Ogni sottomodulo sarà configurato per creare una libreria static, che la directory build riunirà per creare una unica libreria dinamica dei componenti. Confusi? Ecco un esempio, che mostra il ramo <code>advanced/</code> della directory <code>myextension/</code>:</p>
-
-<ul>
- <li>advanced
- <ul>
- <li>build</li>
- <li>intricate
- <ul>
- <li>public</li>
- <li>src</li>
- </ul>
- </li>
- <li>multifarious
- <ul>
- <li>public</li>
- <li>src</li>
- </ul>
- </li>
- <li>content</li>
- <li>locale
- <ul>
- <li>en-US</li>
- <li>...other locales...</li>
- </ul>
- </li>
- <li>skin
- <ul>
- <li>classic</li>
- <li>...other skins...</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<p>Come si vede, abbiamo diviso <code>advanced/</code> in due sottomoduli: <code>intricate/</code> e <code>multifarious/</code>, ed abbiamo aggiunto una sottodirectory <code>build/</code>. Abbiamo lasciato le directory chrome direttamente in <code>advanced/</code>, dato che non appartengono a nessun sottomodulo in particolare. QUesto vuol dire che il file <code>jar.mn</code> sarà nello stesso posto.</p>
-
-<p>I makefile di <code>intricate/</code> and <code>multifarious/</code> somiglieranno molto al makefile originale di <code>advanced/</code> anche se devono essere un po' manipolati. COme al solito, va aggiustato il valore della variabile <strong>DEPTH</strong> dato che i makefile sono ora più in profondità nella struttura delle directory. Andrebbe inoltre cambiato il valore di <strong>LIBRARY_NAME</strong> per indicare che si sta generando una libreria static per ogni sottomodulo. Per convenzione viene usato il suffisso "_s" a questo scopo . Chiamiamo quindi le librerie "myIntricate_s" e "myMultifarious_s". Infine, definiamo la variabile <strong>FORCE_STATIC_LIB</strong>, ottenendo un makefile il cui inizio è simile a questo:</p>
-
-<pre>DEPTH = ../../../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-MODULE = myextension
-LIBRARY_NAME = myIntricate_s
-FORCE_STATIC_LIB = 1
-
-XPI_NAME = myextension
-
-...altre cose qui...
-</pre>
-
-<p>Il makefile di <code>build</code> compone insieme tutte le librerie statiche generate dai sottomoduli e crea una libreria (dinamica)dei componenti:</p>
-
-<pre>DEPTH = ../../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-IS_COMPONENT = 1
-MODULE = myextension
-LIBRARY_NAME = myAdvanced
-
-XPI_NAME = myextension
-
-DEFINES += XPCOM_GLUE
-
-SHARED_LIBRARY_LIBS = \
- $(DIST)/lib/$(LIB_PREFIX)myIntricate_s.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)myMultifarious_s.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)xpcom.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)nspr4.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)plds4.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)plc4.$(LIB_SUFFIX) \
- $(NULL)
-
-REQUIRES = \
- xpcom \
- string \
- $(NULL)
-
-CPPSRCS = \
- Advanced.cpp \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-
-LOCAL_INCLUDES += \
- -I$(srcdir)/../intricate/src \
- -I$(srcdir)/../multifarious/src \
- $(NULL)
-</pre>
-
-<p>Il makefile nella directory <code>advanced/</code> dovrebbe elencare le directory <code>intricate/</code>, <code>multifarious/</code> e <code>build/</code> nel calore della sua variabile <strong>DIRS</strong>. CIs i deve assicurare che <code>build/</code> sia elencato come ultimo, dato che non può essere creata la libreria di componenti fino a quando gli altri makefile non hanno terminato.</p>
-
-<h3 id="Altri_argomenti" name="Altri_argomenti">Altri argomenti</h3>
-
-<h4 id="Aggiungere_file_di_dati_alle_proprie_estensioni" name="Aggiungere_file_di_dati_alle_proprie_estensioni">Aggiungere file di dati alle proprie estensioni</h4>
-
-<p>In alcuni casi, si potrebbe voler includere file aggiuntivi nella propria estensione che non appartengono alla sottodirectory <code>chrome/</code>. Alcuni esempi potrebbero essere file di database o schemas XML. A questo proposito è possibile aggiungere un passo all'interno del makefile, per copiare i file dall'albero sorgente alla directory di destinazione dell'estensione.</p>
-
-<h5 id="Copiare_file_di_dati_nella_directory_di_destinazione" name="Copiare_file_di_dati_nella_directory_di_destinazione">Copiare file di dati nella directory di destinazione</h5>
-
-<p>Diciamo che avete alcuni file di dati contenti informazioni statistiche che volete include nella vostra estensione e rendere disponibile ai vostri componenti. Avete inserito questi file, con estensione .TXT, in una sottodirectory <code>stats/</code> nella directory sorgente dell'estensione. La seguente regola di makefile può essere usata per copiare tali file nella directory di destinazione finale dell'estensione:</p>
-
-<pre>libs::
- if test ! -d $(FINAL_TARGET)/stats; then \
- $(NSINSTALL) -D $(FINAL_TARGET)/stats; \
- fi
- $(INSTALL) $(srcdir)/*.txt $(FINAL_TARGET)/stats
-</pre>
-
-<h5 id="Accedere_ai_file_di_dati_tramite_Componenti" name="Accedere_ai_file_di_dati_tramite_Componenti">Accedere ai file di dati tramite Componenti</h5>
-
-<p>Il trucco per accedere ai propri file di dati è immaginare dove si trova la home directory della propria estensione. Alcune voci sostengono che in un prossimo futuro, questo sarà possibile attraverso l'interfaccia <code><a href="it/NsIExtensionManager">nsIExtensionManager</a></code> o qualcosa di simile. Nel frattempo, c'è un hack semplice ed affidabile che può essere usato per raggiungere lo scopo. Nell'implementazione di ogni compoente JavaScript XPCOM, è presente uno speciale simbolo <strong>__LOCATION__</strong> (due caratteri di underscore all'inizio e alla fine del nome) che punta al file di implementazione del componente. Perciò si può scrivere un semplice componente che deduce la directory radice della propria estensione estrapolandola da lì.</p>
-
-<p><a class="external" href="http://www.builderau.com.au/program/soa/Creating_XPCOM_components_with_JavaScript/0,39024614,39206503,00.htm">Questo articolo</a> spiega come creare un componente XPCOM in JavaScript. Si avrà bisogno di un file IDL per una interfaccia simile a questa:</p>
-
-<pre>interface myILocation : nsISupports
-{
- readonly attribute nsIFile locationFile;
-};
-</pre>
-
-<p>Il file IDL va posizionato nella directory <code>public/</code> del progetto o sottoprogetto. Nella directory <code>src/</code>, va inserito il file JavaScript che implementa il componente. L'implementazione del componente includerà i metodi per ottenere il percorso o il file per la home directory dell'estensione:</p>
-
-<pre>myLocation.prototype =
-{
- QueryInterface: function(iid)
- {
- if (iid.equals(nsISupports))
- return this;
- if (iid.equals(myILocation))
- return this;
-
- Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;
- return null;
- },
-
- get locationFile()
- {
- return __LOCATION__.parent.parent;
- }
-}
-</pre>
-
-<p>Questo metodo assume che il componente risieda in una sottodirectory di quella dell'estensione (per convenzione, questa directory viene chiamata <code>components/</code>). La proprietà <code>parent</code> di <strong>__LOCATION__</strong> ritorna <code>components/</code>, ed il suo valore <code>parent</code> è la home directory dell'estensione.</p>
-
-<p>L'ultimo passo è la modifica del makefile della directory sorgente dove si ha inserito il proprio file JavaScript di modo che venga copiato nel luogo appropriato all'interno dell'estensione:</p>
-
-<pre>libs::
- $(INSTALL) $(srcdir)/*.js $(FINAL_TARGET)/components
-</pre>
-
-<p>Ora è possibile istanziare il componente ed usare la proprietà <code>locationFile</code> per ottenere una interfaccia <code><a href="it/NsIFile">nsIFile</a></code> che punti alla home directory dell'estensione.</p>
-
-<h4 id="Usare_librerie_di_terze_parti" name="Usare_librerie_di_terze_parti">Usare librerie di terze parti</h4>
-
-<p>Per estensioni più sofosticate, si potrebbe voler integrare librerie di terze parti che forniscono funzionalità specializzare per la connettività al database, processing di immagini, rete e simili. Se si vuole che la propria estensione funzioni su tutte le piattaforme Firefox, è necessario avere il codice sorgente della libreria in questione, quindi assumo che questo sia disponibile.</p>
-
-<p>l'approccio migliore nell'ottica del ciclo di sviluppo è creare un makefile come quello di Mozilla per la libreria. Questa maniera funziona bene per librerie che hanno un processo di make lineare, senza necessità di configurazioni eccessive. Un buon esempio di questo è la libreria SQLite inclusa nell'albero di build di Mozilla in <code>db/sqlite</code>. Adattando il makefile in quetso modo, la libreria è creata come parte del processo standard di build di Mozilla, il che elimina eventuali altri passi di compilazione. Il difetto di questo procedimento è che il makefile va aggiornato ogni qualvolta viene rilasciata una nuova versione della libreria.</p>
-
-<p>Per librerie che hanno un complesso procedimento di configurazione, usano un compilatore non standard o altre caratteristiche speciali. potrebbe non essere praticabile la creazione di un Makefile compatibile con Mozilla. In questo caso, raccomanderei di inserire l'intera distribuzione della libreria all'interno del progetto o del sottoprogetto che la usa. Per cui se la libreria <code>acmelib</code> viene usata all'interno del sottoprogetto <code>multifarious/</code> visto nell'esempio sopra, dovrebbe essere inserita in una sottodirectory di quella del sottoprogetto (allo stesso livello di <code>public/</code> e <code>src/</code>).</p>
-
-<p>Ovviamente, questo significa che si dovrà compilare manualmente <code>acmelib</code> su tutte le piattaforme prima di lanciare il build di Mozilla. Ma alla fine ci si potrà riferire ai file include ed importare le librerie dal proprio componente usando percorsi dei path relativi.</p>
-
-<h4 id="Build_per_pi.C3.B9_piattaforme" name="Build_per_pi.C3.B9_piattaforme">Build per più piattaforme</h4>
-
-<p>TODO</p>
-
-<div class="originaldocinfo">
-<h3 id="Informazioni_riguardo_il_documento_originale" name="Informazioni_riguardo_il_documento_originale">Informazioni riguardo il documento originale</h3>
-
-<ul>
- <li>Autore: Matthew Gertner - July 26, 2005.</li>
- <li>Permesso accordato a migrare nel Gennaio 2006, incluso il permesso alla nuova licenza sotto il CC:By-SA.</li>
- <li>Fonte originale: <a class="external" href="http://www.allpeers.com/blog/creating-complex-firefox-extensions/" rel="freelink">http://www.allpeers.com/blog/creatin...ox-extensions</a></li>
-</ul>
-</div>
diff --git a/files/it/creare_patch/index.html b/files/it/creare_patch/index.html
deleted file mode 100644
index 3498767037..0000000000
--- a/files/it/creare_patch/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Creare patch
-slug: Creare_patch
-translation_of: Mercurial/Using_Mercurial
----
-<p>Dopo aver avuto <a href="it/Accesso_al_codice_di_Mozilla_via_CVS">accesso al codice</a>, dopo aver apportato ad esso delle modifiche, una volta <a href="it/Compilare_e_installare">costruito</a> e testato, può darsi che si desideri che queste modifiche vengano <a class="external" href="http://www.mozilla.org/hacking/life-cycle.html">riviste e accettate</a>. Per far ciò, occorre creare una lista dei file che sono stati modificati, che chiameremo
- <i>
- patch</i>
- o
- <i>
- diff file</i>
- .</p>
-<p>Creare il diff di un singolo file == Per creare il diff di un singolo file locale rispetto al file attualmente nel repository, si utilizzi:</p>
-<pre class="eval">$ cvs diff -u8p Winning eleven 11 by Tony Montana
-</pre>
-<p>Questo comando crea un diff nel cosiddetto formato 'unificato' (opzione &lt;tt&gt;-u&lt;/tt&gt;), con 8 righe di contesto. Il diff è inviato per default allo stdout. Per ridirigere l'output su un file, si utilizzi qualcosa come:</p>
-<pre class="eval">$ cvs diff -u8p Winning eleven 11 by Tony Montana &gt;
-</pre>
-<h3 id="Creare_un_diff_su_pi.C3.B9_file" name="Creare_un_diff_su_pi.C3.B9_file">Creare un diff su più file</h3>
-<p>Se, invece di utilizzare un normale file per NOMEFILE, si fornisce una directory, questa directory e tutte le sue sottodirectory verranno lette in modo ricorsivo. Per esempio</p>
-<pre class="eval">$ cvs diff -u8p . &gt; FILE_DI_OUTPUT
-</pre>
-<p>compara tutti i file nella directory corrente e nelle sue subdirectory con tutte le versioni nel repository, e scrive le differenze combinate in un file chiamato FILE_DI_OUTPUT, utilizzando 8 righe di contesto.</p>
-<p>Vi dovrebbe essere sufficiente contesto nella patch perchè venga compreso senza aprire il file sorgente. Le linee guida di default utilizzano 8 righe di contesto; se non sono sufficienti, verrà richiesto di rendere la patch comprensibile, si rimpiazzi 8 con un numero più elevato. Inoltre si noti che più contesto si include, più probabilità vi sono che il file venga incluso, se esso differisce pesantemente dal sorgente originale.</p>
-<h3 id="Includere_i_nuovi_file_in_una_patch" name="Includere_i_nuovi_file_in_una_patch">Includere i nuovi file in una patch</h3>
-<p>Per includere i nuovi file in una patch, si utilizzi l'opzione &lt;tt&gt;-N&lt;/tt&gt;:</p>
-<pre class="eval">$ cvs diff -u8pN . &gt; FILE_DI_OUTPUT
-</pre>
-<p>Un problema comune è che
- <i>
- cvs diff'</i>
- non include i nuovi file su cui non è stato eseguito un <b>cvs add</b>, e questo comando richiede accesso al repository.</p>
-<p>La soluzione è utilizzare la utility <b>cvsdo</b> (<a class="external" href="http://viper.haque.net/~timeless/redbean/">), che modifica &lt;tt&gt;CVS/Entries&lt;/tt&gt; per far credere al cvs che il file sia stato aggiunto al repository: </a></p>
-<pre class="eval"><a class="external" href="http://viper.haque.net/~timeless/redbean/">$ cvsdo add NUOVOFILE
-$ cvs diff -u8pN NEWFILE &gt; FILE_DI_OUTPUT
-</a></pre>
-<p><a class="external" href="http://viper.haque.net/~timeless/redbean/">Si noti che questo trucco non funziona per le nuove directory; per queste, <code>cvs add</code> deve realmente modificare il repository immediatamente, il chè richiede un accesso in scrittura. </a></p>
diff --git a/files/it/creare_plugin_mozsearch/index.html b/files/it/creare_plugin_mozsearch/index.html
deleted file mode 100644
index fb3236733b..0000000000
--- a/files/it/creare_plugin_mozsearch/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: Creare Plugin MozSearch
-slug: Creare_Plugin_MozSearch
-tags:
- - Plugin_di_ricerca
-translation_of: Mozilla/Creating_MozSearch_plugins
----
-<p>Firefox 2 supporta MozSearch, una versione semplificata del formato OpenSearch di A9 per creare i plugin di ricerca. Anche i plugin OpenSearch sono supportati; vedi il sito di <a class="external" href="http://opensearch.a9.com/">OpenSearch</a> per ulteriori dettagli.</p>
-
-<p>Un plugin MozSearch è un file XML che descrive il motore di ricerca, il suo URL e i parametri che occorre passare a questo URL.</p>
-
-<div class="note"><strong>Nota:</strong> MozSearch è un formato specifico di Firefox; se si desidera scrivere un plugin che sia compatibile con altri browser, occorre utilizzare il sistema OpenSearch. Fortunatamente i due formati sono molto simili ed è facile passare da uno all'altro a seconda delle proprie necessità.</div>
-
-<h2 id="Il_file_di_plugin" name="Il_file_di_plugin">Il file di plugin</h2>
-
-<p>Il file XMl che descrive un motore di ricerca è abbastanza semplice e segue il template basilare sotto riportato. Le sezioni in corsivo devono essere personalizzate basandosi sui bisogni dello specifico plugin di ricerca che si sta scrivendo.</p>
-
-<pre class="eval">&lt;SearchPlugin xmlns="<span class="nowiki">http://www.mozilla.org/2006/browser/search/</span>"&gt;
-&lt;ShortName&gt;<em>nomeMotore</em>&lt;/ShortName&gt;
-&lt;Description&gt;<em>descrizioneMotore</em>&lt;/Description&gt;
-&lt;InputEncoding&gt;<em>codificaInput</em>&lt;/InputEncoding&gt;
-&lt;Image width="16" height="16"&gt;data:image/x-icon;base64,<em>immagine</em>&lt;/image&gt;
-&lt;Url type="text/html" method="<em>metodo</em>" template="<em>URLdiRicerca</em>"&gt;
- &lt;Param name="<em>nomeParametro1</em>" value="<em>valoreParametro1</em>"/&gt;
- ...
- &lt;Param name="<em>nomeParametroN</em>" value="<em>valoreParametroN</em>"/&gt;
-&lt;/Url&gt;
-&lt;Url type="application/x-suggestions+json" template="<em>suggerimentoURL</em>"/&gt;
-&lt;SearchForm&gt;<em>cercaDaURL</em>&lt;/SearchForm&gt;
-&lt;/SearchPlugin&gt;
-</pre>
-
-<dl>
- <dt><strong>nomeMotore</strong></dt>
- <dd>Un nome in breve per il motore di ricerca.</dd>
-</dl>
-
-<dl>
- <dt><strong>descrizioneMotore</strong></dt>
- <dd>Una breve descrizione del motore di ricerca.</dd>
-</dl>
-
-<dl>
- <dt><strong>codificaInput</strong></dt>
- <dd>La codifica utilizzata per i dati in input.</dd>
-</dl>
-
-<dl>
- <dt><strong>immagine</strong></dt>
- <dd>Un'icona a 64 bit di 16x16 pixel che rappresenta il logo del motore di ricerca. Un tool utile per costruire i dati da immettere qui si trova al seguente URL: <a class="external" href="http://software.hixie.ch/utilities/cgi/data/data">The data: URI kitchen</a>.</dd>
-</dl>
-
-<dl>
- <dt><strong>URLdiRicerca</strong></dt>
- <dd>Descrive l'URL o gli URL da usare per la ricerca. L'attributo <code>metodo</code> indica se si debba utilizzare il metodo di ricerca <code>GET</code> o <code>POST</code>. L'attributo <code>template</code> indica l'URL di base per l'interrogazione del motore di ricerca.</dd>
-</dl>
-
-<dl>
- <dd>E' possibile specificare due tipi di URL:</dd>
-</dl>
-
-<ul>
- <li><code>type="text/html"</code> è utilizzato per indicare l'URL dell'interrogazione effettiva.</li>
- <li><code>type="application/x-suggestions+json"</code> è utilizzato per indicare l'URL da usare per i suggerimenti sulla ricerca..</li>
-</ul>
-
-<dl>
- <dd>Per entrambi i tipi di URL è possibile utilizzare <code>{searchTerms}</code> per sostituire i termini di ricerca inseriti dall'utente nella barra di ricerca.</dd>
-</dl>
-
-<dl>
- <dd>Per i suggerimenti sulla ricerca, l'URL del template specificato viene utilizzato per recuperare una lista di suggerimenti nel formato JavaScript Object Notation (JSON). Per ulteriori dettagli su come implementare il supporto ai suggerimenti di ricerca su un server, si veda <a href="it/Supportare_i_suggerimenti_nei_plugin_di_ricerca">Supportare i suggerimenti nei plugin di ricerca</a>.</dd>
-</dl>
-
-<p><img alt="Image:SearchSuggestionSample.png"></p>
-
-<dl>
- <dt><strong>Parametri</strong></dt>
- <dd>I parametri che occorre passare insieme all'interrogazione, come coppie chiave/valore. Quando si specifica i valori, è possibile utilizzare <code>{searchTerms}</code> per inserire i termini di ricerca inseriti dall'utente nella barra di ricerca.</dd>
-</dl>
-
-<dl>
- <dt><strong>Form di ricerca</strong></dt>
- <dd>L'URL da richiedere per aprire la pagina di ricerca nel sito per il quale il plugin di ricerca è stato progettato. Questo fornisce un modo per Firefox per permettere all'utente di visitare il direttamente il sito.</dd>
-</dl>
-
-<h2 id="Ricerca_automatica_dei_plugin" name="Ricerca_automatica_dei_plugin">Ricerca automatica dei plugin</h2>
-
-<p>Un sito web che offre un plugin di ricerca può pubblicizzarlo in modo che gli utenti di Firefox possano facilmente scaricarlo e installarlo.</p>
-
-<p>Per supportare la ricerca automatica dei plugin, occorre semplicemente aggiungere una linea alla sezione <code>&lt;HEAD&gt;</code> della pagina web:</p>
-
-<pre class="eval">&lt;link rel="search" type="application/opensearchdescription+xml" title="<em>nomeRicerca</em>" href="<em>urlPlugin</em>"&gt;
-</pre>
-
-<p>Gli elementi da sostituire sono spiegati di seguito:</p>
-
-<dl>
- <dt><strong>nomeRicerca</strong></dt>
- <dd>Il nome della ricerca, come "Cerca in MDC" o "Cerca in Yahoo!".</dd>
-</dl>
-
-<dl>
- <dt><strong>urlPlugin</strong></dt>
- <dd>L'URL del plugin di ricerca in XML, dal quale il browser può scaricarlo.</dd>
-</dl>
-
-<p>Se il sito offre più plugin di ricerca, è possibile supportare la ricerca automatica per tutti quanti. Un esempio:</p>
-
-<pre class="eval">&lt;link rel="search" type="application/opensearchdescription+xml" title="MioSito: cerca per autore" href="<a class="external" href="http://www.miosito.com/per_autore.xml" rel="freelink">http://www.miosito.com/per_autore.xml</a>"&gt;
-&lt;link rel="search" type="application/opensearchdescription+xml" title="Miosito: cerca per titolo" href="<a class="external" href="http://www.miosito.com/per_titolo.xml" rel="freelink">http://www.miosito.com/per_titolo.xml</a>"&gt;
-</pre>
-
-<p>In questo modo, il sito può offrire entrambi i plugin di ricerca (ricerca per titolo e ricerca per autore) come entità separate.</p>
-
-<h2 id="Esempio:_cercare_in_Yahoo.21" name="Esempio:_cercare_in_Yahoo.21">Esempio: cercare in Yahoo!</h2>
-
-<p>Il seguente XML è il plugin di ricerca per Firefox 2 per le ricerche attraverso Yahoo!:</p>
-
-<pre>&lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&gt;
-&lt;ShortName&gt;Yahoo&lt;/ShortName&gt;
-&lt;Description&gt;Cerca in Yahoo&lt;/Description&gt;
-&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
-&lt;SuggestionUrl&gt;http://ff.search.yahoo.com/gossip?output=fxjson&amp;command=&lt;/SuggestionUrl&gt;
-&lt;Image width="16" height="16"&gt;data:image/x-icon;base64,R0lGODlhEAAQAJECAP8AAAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIplI+py+0NogQuyBDEnEd2kHkfFWUamEzmpZSfmaIHPHrRguUm/fT+UwAAOw==&lt;/Image&gt;
-&lt;Url type="text/html" method="GET" template="http://search.yahoo.com/search"&gt;
- &lt;Param name="p" value="{searchTerms}"/&gt;
- &lt;Param name="ei" value="UTF-8"/&gt;
- &lt;Param name="fr" value="moz2"/&gt;
-&lt;/Url&gt;
-&lt;SearchForm&gt;http://search.yahoo.com/&lt;/SearchForm&gt;
-&lt;/SearchPlugin&gt;
-</pre>
-
-<p>Diciamo che l'utente sceglie di utilizzare Yahoo! come motore di ricerca: inserisce "mozilla" nella barra di ricerca e preme il tasto invio. Firefox utilizzerà la descrizione qui sopra per costruire il seguente URL:</p>
-
-<p><span class="nowiki">http://search.yahoo.com/search?p=mozilla&amp;ei=UTF-8&amp;fr=moz2</span></p>
-
-<p>Se l'utente clicca sull'icona nella barra di ricerca, o sceglie l'opzione "Cerca sul web" nel menu Strumenti quando la barra non è visibile, il browser lo porterà a <span class="nowiki">http://search.yahoo.com/</span>, il valore dell'elemento <code>&lt;SearchForm&gt;</code>.</p>
-
-<h2 id="Esempio:_cercare_in_MDC" name="Esempio:_cercare_in_MDC">Esempio: cercare in MDC</h2>
-
-<p>Questo plugin permette di cercare facilmente dei termini nel sito Mozilla Developer Center.</p>
-
-<pre>&lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&gt;
-&lt;ShortName&gt;MDC&lt;/ShortName&gt;
-&lt;Description&gt;Cerca in Mozilla Developer Center&lt;/Description&gt;
-&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
-&lt;Image width="16" height="16"&gt;data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz%2F%2Fz8DJQAggJiQOe%2Ffv2fv7Oz8rays%2FN%2BVkfG%2FiYnJfyD%2F1%2BrVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw%2F8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi%2FG%2BQKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo%2BMXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia%2BCuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq%2FvLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg%2FkdypqCg4H8lUIACnQ%2FSOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD%2BaDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg%3D%3D&lt;/Image&gt;
-&lt;Url type="text/html" method="GET" template="http://developer.mozilla.org/en/docs/Special:Search?search={searchTerms}"/&gt;
-&lt;SearchForm&gt;http://developer.mozilla.org/en/docs/Special:Search&lt;/SearchForm&gt;
-&lt;/SearchPlugin&gt;
-</pre>
-
-<p>Si noti in questo caso che invece di utilizzare <code>&lt;Param&gt;</code> per definire i parametri del motore di ricerca, sono stati semplicemente incorporati dentro il modello di URL. Questo in effetti è il metodo preferibile quando si utilizza il metodo <code>GET</code>. <code>&lt;Param&gt;</code> dovrebbe essere utilizzato per il metodo <code>POST</code>.</p>
-
-<h2 id="Suggerimenti_per_la_risoluzione_dei_problemi" name="Suggerimenti_per_la_risoluzione_dei_problemi">Suggerimenti per la risoluzione dei problemi</h2>
-
-<p>Se c'è un errore nell'XML del plugin di ricerca, si dovrebbero incontrare degli errori mentre il plugin viene aggiunto in Firefox (Bon Echo) Alpha 3. Il messaggio d'errore però potrebbe non essere molto d'aiuto, perciò i seguenti suggerimenti potrebbero aiutare a risolvere il problema.</p>
-
-<ul>
- <li>Assicurarsi per l'XML sia ben formato. E' possibile eseguire questo controllo caricando il file direttamente in Firefox. Le "e commerciali" nell'URL del template devono essere sostituite con &amp;amp; e i tag devono essere chiusi con un / finale o con un tag di chiusura.</li>
- <li>L'attributo <code>xmlns</code> è importante: senza di esso potrebbe apparire un messaggio di errore che dice: "Bon Echo could not download the plugin from (URL)" (o la sua traduzione in italiano).</li>
-</ul>
-
-<p>Inoltre, servizio di plugin di ricerca fornisce un meccanismo di log che potrebbe tornare utile agli sviluppatori di plugin. Si utilizzi<em>about:config</em> per impostare la preferenza '<code>browser.search.log</code>' a <code>true</code>. Quando si aggiunge un plugin di ricerca, appariranno le informazioni loggate nella Console degli errori (Tools-&gt;Error Console).</p>
-
-<h2 id="OpenSearch" name="OpenSearch">OpenSearch</h2>
-
-<p>Firefox 2 supporta anche il formato <a class="external" href="http://opensearch.a9.com/">OpenSearch</a> di Amazon A9 per condividere i risultari delle ricerche. Se si scrive un plugin XML utilizzando le specifiche che si trovano in <a class="external" href="http://opensearch.a9.com/spec/1.1/description/">OpenSearch description syntax</a>, può successivamente essere inserito nella directory searchengines.</p>
-
-<p>Il formato OpenSearch Description è simile al formato Mozilla SearchPlugin. Le differenze principali sono l'elemento radice e il namespace XML:</p>
-
-<pre>&lt;xml version="1.0" encoding="UTF-8"?&gt;
-&lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&gt;
-...
-&lt;/OpenSearchDescription&gt;
-</pre>
-
-<h2 id="Materiale_di_riferimento" name="Materiale_di_riferimento">Materiale di riferimento</h2>
-
-<ul>
- <li>A9.com <a class="external" href="http://opensearch.a9.com/">OpenSearch Documentation</a></li>
- <li>Su technorati.com: <a class="external" href="http://technorati.com/osd.xml">working osd.xml</a></li>
- <li>Ulteriori informazioni sui problemi della ricerca automatica su Bugzilla [<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340208">] </a></li>
- <li><a class="external" href="http://en.wikipedia.org/wiki/Data:_URL">Data:</a> Schema degli URI</li>
- <li><a class="external" href="http://www.edazzle.net/os/generate.aspx">OpenSearch Plugin Generator</a> - crea dei plugin OpenSearch per Firefox2. - <a class="external" href="http://www.edazzle.net/os/pluginlist.aspx">Lista dei plugin generati</a></li>
-</ul>
-
-<p>{{ languages( { "ca": "ca/Creaci\u00f3_de_connectors_MozSearch", "ja": "ja/Creating_MozSearch_plugins", "en": "en/Creating_MozSearch_plugins" } ) }}</p>
diff --git a/files/it/creare_un_installer_per_windows_di_seamonkey/index.html b/files/it/creare_un_installer_per_windows_di_seamonkey/index.html
deleted file mode 100644
index b1fc6c62bc..0000000000
--- a/files/it/creare_un_installer_per_windows_di_seamonkey/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: Creare un installer per Windows di SeaMonkey
-slug: Creare_un_installer_per_Windows_di_SeaMonkey
-tags:
- - Localizzazione
-translation_of: Mozilla/Creating_a_localized_Windows_installer_of_SeaMonkey
----
-<h3 id="Gli_attrezzi_del_mestiere" name="Gli_attrezzi_del_mestiere">Gli attrezzi del mestiere</h3>
-
-<p>Premessa: non tutti i programmi elencati sotto sono strettamente necessari. Alcuni semplicemente sono quelli che io uso perché mi ci trovo bene, mentre altri sono script che ho creato per velocizzare il lavoro. Potete in ogni caso scegliere il programma che vi piace di più per svolgere certe operazioni, come potete non sfruttare gli script e scrivere ogni volta i comandi a mano. La scelta è vostra!</p>
-
-<ul>
- <li><a class="external" href="http://www.mozillaitalia.org/archive/index.php#p3">Installer di SeaMonkey</a> in italiano (la versione più recente disponibile)</li>
- <li><a class="external" href="http://www.mozilla.org/projects/seamonkey/">Installer di SeaMonkey</a> in inglese (la versione di cui si vuole creare l'installer nuovo)</li>
- <li><a class="external" href="http://www.mozillaitalia.org/archive/index.php#p3">Langpack italiano</a> applicabile all'installer inglese (deve essere la stessa versione, o almeno una compatibile)</li>
- <li><a class="external" href="http://winmerge.sourceforge.net/">WinMerge</a> (per il confronto dei file vecchi e nuovi)</li>
- <li><a class="external" href="http://www.7-zip.org/">7-zip</a> (gestisce tutti gli archivi e serve per la costruzione finale dell'installer)</li>
- <li><a class="external" href="http://www.mozillaitalia.org/files/scripts.zip">Pacchetto</a> per la costruzione dell'installer (contiene dei file necessari per creare l'installer e gli script per l'automazione del processo)</li>
- <li><a class="external" href="http://www.iacchi.org/extra/tools.zip">Script</a> per l'automazione completa della creazione dell'installer (contiene dei file necessari per creare l'installer)</li>
-</ul>
-
-<p>Per comodità, posizionate il file mozip.exe presente nel "Pacchetto" nella cartella di Windows, in modo da poterlo usare attraverso il prompt dei comandi senza dover inserire ogni volta il suo percorso.</p>
-
-<p>Prima di iniziare, un piccolo elenco di convenzioni usate nella guida:</p>
-
-<ul>
- <li>{{ mediawiki.external('nv') }} - numero di versione di SeaMonkey</li>
- <li>{{ mediawiki.external('path') }} - sostituisce l'indicazione di un percorso qualsiasi</li>
- <li>Scriverò i nomi dei file in minuscolo per comodità, tuttavia i file che sono in maiuscolo dovrebbero rimanere tali</li>
- <li>Per console intendo il prompt di DOS. In Windows 98/Me è accessibile dal menu Start; per le versioni successive basta digitare "cmd" nella finestra di Esegui</li>
-</ul>
-
-<h3 id="Primi_passi" name="Primi_passi">Primi passi</h3>
-
-<p>Per iniziare, bisogna creare le cartelle che dovranno ospitare i file. Personalmente (e questa scelta si ripercuote sui file batch) creo la cartella C:\sm che dovrà contenere tre cartelle: \{{ mediawiki.external('nv') }}eng che conterrà i file in inglese della versione da tradurre; \{{ mediawiki.external('nv') }}ita che conterrà i file in italiano dell'ultima versione disponibile e \{{ mediawiki.external('nv') }} che conterrà i file in italiano della versione di cui vogliamo creare l'installer. Per creare quest'ultima cartella, inizialmente, bisognerà copiare la cartella con i file in inglese e rinominarla.</p>
-
-<p>Per riempire la cartella in inglese con i file necessari, bisogna mettere l'installer in inglese nella cartella {{ mediawiki.external('nv') }}eng, aprire una console e digitare:</p>
-
-<pre>mozip -x [nv]eng\seamonkey-[nv].en-US.win32.installer.exe</pre>
-
-<p>Una volta estratti i file, è possibile cancellare l'installer.<br>
- Per scompattare l'installer italiano, è sufficiente mettere il file nella relativa cartella, fare clic col tasto destro e dalle opzioni di 7-zip selezionare Estrai qui.</p>
-
-<h3 id="Tradurre_i_file_di_testo" name="Tradurre_i_file_di_testo">Tradurre i file di testo</h3>
-
-<p>Iniziamo col tradurre i due file di testo presenti tra i file estratti: install.ini e config.ini</p>
-
-<p>Il primo è la traduzione dell'interfaccia dell'installer e quindi, dato che per ora questo resta uguale nel tempo, al 99.99% non dovrete fare altro che copiare il vecchio file in italiano. Ad ogni modo, per andare sul sicuro, controllate che almeno il numero di righe corrisponda.</p>
-
-<p>Il secondo file invece contiene la configurazione dell'installer per quella particolare versione di SeaMonkey, ed è un po' più delicato da tradurre. Aprite WinMerge e mettete a confronto il vecchio file in italiano e il nuovo file in inglese: il programma evidenzierà automaticamente tutte le righe diverse.<br>
- Non tutte le stringhe però andranno tradotte: dovrete concentrarvi solamente su quelle che riportano nella riga precedente la scritta "localize me". Noterete che alcune stringhe non sono state tradotte, nonostante sopra venga riportata la dicitura per localizzarle: non è una dimenticanza, ma se si traducono quelle stringhe l'installer non funzionerà. Oltre a queste, dovrete cambiare tutti i riferimenti di en-US e US rispettivamente in it-IT e IT; sicuramente saprete riconoscerli quando li vedrete. WinMerge vi viene in aiuto in questo compito: basta selezionare il testo in italiano in una delle semi-finestre ed incollarlo nell'altra, al posto del testo inglese.</p>
-
-<p><strong>ATTENZIONE:</strong> alla riga 191, che fa parte di quelle da tradurre, c'è l'indicazione del numero di versione esatto della build che state costruendo. Fate attenzione, nel copia-incolla, a non sovrascrivere il numero.</p>
-
-<p>Dopo aver modificato correttamente i file di testo, possiamo passare ai vari componenti del programma, rappresentati dai vari file xpi. Per il lavoro che dobbiamo fare, questi file possono essere uniti in piccoli gruppi e per ogni gruppo andrà effettuata una serie di operazioni uguali per tutti. Perciò, invece di trattare ogni pacchetto singolarmente, descriverò le azioni da compiere per ogni gruppo.</p>
-
-<h3 id="Il_file_langenus.xpi" name="Il_file_langenus.xpi">Il file langenus.xpi</h3>
-
-<p>Prima di tutto bisogna scompattare il file: nel menu contestuale tra le opzioni di 7-zip selezionate Estrai in "{{ mediawiki.external('path') }}", che creerà una cartella di nome langenus.</p>
-
-<p>Modificate l'install.js nella sezione indicata "Localize me" ed inserite i codici italiani it-IT dove richiesto. Potete utilizzare il file della vecchia versione italiana e WinMerge per vedere rapidamente cosa modificare.</p>
-
-<p>Scorrere il file fino in fondo, dove vengono registrati i locale chrome del langpack: tipicamente nelle versioni in inglese i locale chrome di Inspector, della guida e di quant'altro l'installer contenga di opzionale, sono contenuti nei relativi pacchetti. Le traduzioni italiane invece sono contenute tutte nel jar principale, quindi dovremo aggiungere le registrazioni necessarie qui. Anche in questo caso, quasi sicuramente sarà sufficiente copiare le stringhe in più dal vecchio file italiano in quello nuovo ancora in inglese con WinMerge.<br>
- Completate quindi con la sostituzione dei file jar contenuti nella cartella bin/chrome (in questo caso i file en-*.jar vanno sostituiti con i gli equivalenti it-*.jar).</p>
-
-<p>Al termine di tutto riportatevi nella cartella contenente l'install.js e selezionate detto file assieme alla cartella bin, quindi dal menu contestuale selezionate "Aggiungi all'archivio..." e nella finestra che vi appare selezionate Zip come formato dell'archivio e Nessuna come livello di compressione. Se volete velocizzare il lavoro, nel campo archivio inserite "../langitit.xpi" che provvederà a creare il file xpi in italiano direttamente nella cartella principale, altrimenti dovrete spostare il nuovo file a mano in \{{ mediawiki.external('nv') }}.</p>
-
-<div style="margin-left: 40px;">
-<p><strong>ATTENZIONE:</strong> quando si creano gli xpi e i jar contenuti nell'installer, il livello di compressione va assolutamente impostato su Nessuna, per due motivi:</p>
-
-<ol>
- <li>per non rallentare l'esecuzione dell'installer prima, e l'avvio dell'applicazione installata dopo.</li>
- <li>perché le dimensioni dell'installer saranno molto più ridotte se non sono stati compressi.</li>
-</ol>
-</div>
-
-<p>Una volta fatto tutto, cancellate il file langenus.xpi e la relativa cartella dalla cartella principale.</p>
-
-<h3 id="Il_file_regus.xpi" name="Il_file_regus.xpi">Il file regus.xpi</h3>
-
-<p>Anche in questo caso, come in tutti quelli successivi, create la cartella relativa. Successivamente, modificate il file install.js nelle stringhe che si trovano sotto LOCALIZATION NOTE; anche in questo caso WinMerge vi sarà d'aiuto. Nella cartella bin/chrome sostituite US.jar con IT.jar preso dal langpack italiano. Aggiungete i searchplugins del langpack italiano in bin/searchplugins e sostituite i file in bin/defaults con gli equivalenti presi sempre dal langpack, rinominando la cartella US in IT. Tornate nella cartella che contiene bin ed install.js e create il file xpi chiamandolo regit.xpi. Ricordatevi poi di cancellare il file regus.xpi e la sua cartella.</p>
-
-<h3 id="Il_file_deflenus.xpi" name="Il_file_deflenus.xpi">Il file deflenus.xpi</h3>
-
-<p>Modificate il file install.js nelle stringhe che si trovano sotto LOCALIZATION NOTE e sostituite i file in bin/defaults con gli equivalenti presi dal langpack italiano. Tornate nella cartella padre che contiene bin ed install.js e create l'archivio xpi chiamandolo deflitit.xpi. Ancora, ricordatevi di cancellare il file deflenus e la cartella relativa.</p>
-
-<h3 id="Il_primo_gruppo_di_file" name="Il_primo_gruppo_di_file">Il primo gruppo di file</h3>
-
-<p>La procedura che spiegherò ora si applica ai file <em>venkman</em>, <em>chatzilla</em>, <em>inspector</em>, <em>sroaming</em>, <em>reporter</em>.</p>
-
-<p>Come già detto in precedenza, mentre nel langpack inglese la traduzione dei componenti opzionali si trova nei pacchetti dei programmi stessi, nel caso della lingua italiana tutte le traduzioni si trovano nel jar principale. L'operazione da compiere ora è quindi quella di eliminare le traduzioni dai singoli pacchetti.</p>
-
-<p>Nel file install.js dovete eliminare la registrazione del locale. Per fare questo basta commentare la riga relativa (aggiungendo // all'inizio) oppure cancellarla. Per esempio, nel pacchetto venkman:</p>
-
-<pre>// registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","venkman.jar"), "locale/en-US/venkman/");</pre>
-
-<p>Nella cartella bin/chrome invece bisogna aprire il file jar con 7-zip ed eliminare la cartella locale. Una volta fatto questo dovrete ricreare lo xpi.</p>
-
-<p><strong>ATTENZIONE:</strong> mentre prima si cambiavano i nomi ai file, ora il nome del file xpi prima e dopo le operazioni resta lo stesso. Quando perciò avete creato lo xpi e tornate nella cartella principale, ricordatevi di cancellare solamente la cartella relativa al file e non anche il file xpi stesso, altrimenti cancellerete il vostro lavoro. Questo ovviamente vale solamente se in 7-zip avete sfruttato il trucchetto di digitare "../pacchetto.xpi" come nome del file, e resta valido di qui fino alla fine.</p>
-
-<h3 id="Il_secondo_gruppo_di_file" name="Il_secondo_gruppo_di_file">Il secondo gruppo di file</h3>
-
-<p>La procedura che spiegherò ora si applica ai file <em>browser</em>, <em>mail</em>, <em>xpcom</em>, <em>spellcheck</em>, <em>talkback</em> e al file zip <em>seamonkeyuninstall</em>.</p>
-
-<p>Questi file non vengono toccati dalla traduzione, perciò non c'è da modificare niente. Tuttavia, per diminuire le dimensioni finali dell'installer, andranno scompattati e poi risalvati, questa volta però senza compressione. Vi dovrete perciò limitare a scompattare il pacchetto in una cartella, selezionare tutti i file presenti, e ricreare il file xpi (o zip a seconda dei casi) senza compressione.</p>
-
-<h3 id="Il_file_gre-win32-installer.zip" name="Il_file_gre-win32-installer.zip">Il file gre-win32-installer.zip</h3>
-
-<p>Questo pacchetto contiene l'installer di GRE (Gecko Runtime Environment) e si comporta proprio come un installer a sé stante. Dopo aver creato la cartella di questo pacchetto, quindi, dovrete di nuovo lanciare il comando "mozip -x" per estrarne i file contenuti, dopodiché potete anche cancellare l'installer. A partire da SeaMonkey 1.0.2 l'installer italiano viene creato con la procedura descritta sotto, perciò per scompattare quello italiano per il confronto tra i file basterà usare il menu contestuale e selezionare l'opzione di estrazione di 7-zip.</p>
-
-<p>Come per l'installer di SeaMonkey, dovete tradurre i due file install.ini e config.ini, per i quali valgono le stesse considerazioni dette all'inizio di questa guida. Allo stesso modo, dovrete scompattare tutti i file zip e xpi e ricompattarli senza compressione.</p>
-
-<p>A questo punto, dobbiamo creare l'installer di GRE. Se volete fare in fretta e non darvi troppa pena vi basterà usare lo script grebuild.bat che ho creato, una volta modificati i percorsi delle cartelle per adattarli al vostro caso (i file bat si aprono con un semplice editor di testi). Ci sono solo pochi passaggi da fare a mano: copiare nella cartella i file app.tag e 7zSD.sfx, poi aprire il primo con un editor di testi e nel campo "Title" inserire "GRE".</p>
-
-<p>Se invece siete masochisti e volete fare tutto a mano, qui di seguito spiego i passaggi da effettuare: per creare l'installer dovete prima di tutto riunire tutti i suoi file in un unico archivio. Aprite quindi una console, spostatevi nella cartella che contiene i file dell'installer di GRE e digitate:</p>
-
-<pre>[path]\7z a app.7z -t7z *.* -mx0</pre>
-
-<p>In questo modo si creerà il file app.7z che contiene tutti i file che erano presenti nella cartella, e che ora potete eliminare. A questo punto copiate nella cartella anche i file app.tag e 7zSD.sfx; editate il file app.tag come già descritto sopra, poi lanciate questo comando:</p>
-
-<pre>copy /b 7zSD.sfx+app.tag+app.7z gre-win32-installer.exe</pre>
-
-<p>Ora che avete creato nuovamente l'installer, cancellate tutti gli altri file presenti.</p>
-
-<p>Qualunque strada abbiate scelto, a questo punto dovreste avere nella cartella solamente il file che contiene l'installer. Ora non vi resta che rimetterlo nel suo file zip come per tutti gli altri pacchetti e poi proseguire.</p>
-
-<h3 id="E_ora.2C_creiamo_l.27installer.21" name="E_ora.2C_creiamo_l.27installer.21">E ora, creiamo l'installer!</h3>
-
-<p>Una volta finito di impacchettare l'installer di GRE, abbiamo finito i file da modificare, e possiamo passare alla creazione dell'installer di SeaMonkey.<br>
- Anche in questo caso, potete decidere se usare il mio script o se eseguire tutto a mano. In entrambi i casi, la prima (e ultima per chi usa lo script) cosa da fare è mettere nella cartella C:\sm i file app.tag e 7zSD.sfx e modificare il primo inserendo nel campo Title la stringa "SeaMonkey {{ mediawiki.external('nv') }}".<br>
- A questo punto potete lanciare lo script smbuild e aspettare che venga creato l'installer (sempre dopo aver modificato i nomi delle cartelle), oppure aprire una console e digitare, dopo esservi spostati nella cartella \{{ mediawiki.external('nv') }}, il seguente comando:</p>
-
-<pre>[path]\7z a -t7z ..\app.7z *.* -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3</pre>
-
-<p>Una volta terminata la compressione, risalire nella cartella superiore e digitare:</p>
-
-<pre>copy /b 7zSD.sfx+app.tag+app.7z mozilla-[nv].it-IT.win32.installer.exe</pre>
-
-<p>et voilà, il vostro installer è pronto!</p>
-
-<h3 id="Tips.2C_tricks_&amp;_script" name="Tips.2C_tricks_&amp;_script">Tips, tricks &amp; script</h3>
-
-<p>In questo paragrafo spiegherò le funzioni di tutti gli script che non ho citato finora, e tenterò di dare qualche consiglio dettato dall'esperienza.</p>
-
-<ul>
- <li>gremozip.bat: questo script serve per effettuare il comando mozip per estrarre i file dall'installer di GRE in inglese. Non so voi, ma per me è una palla dover tutte le volte inserire i nomi delle cartelle e dei file per eseguire i comandi, anche perché di solito i nomi sono lunghissimi. Con questo script invece l'unica cosa che dovrete fare è quella di mettere il giusto percorso al file, che corrisponde ad un semplice copia-incolla su Windows, cosa che invece non è possibile fare in DOS.</li>
- <li>smmozip.bat: lo stesso del precedente, però serve per estrarre i file dell'installer in inglese all'inizio.</li>
- <li>Quando potete, usate sempre programmi come WinMerge per modificare i file: vi aiuteranno a non sbagliare, e inoltre potrete fare un copia-incolla tra il file italiano e quello inglese direttamente dalla stessa finestra, in più il programma ha la cortesia di lasciare spazi bianchi quando un file contiene righe in più rispetto ad un altro, perciò sarà facile anche trovare il punto dove incollare il testo.</li>
- <li>Tenete sempre aperte sia la cartella del vecchio installer in italiano, sia quella del nuovo a cui state lavorando. Spacchettate sempre i file di entrambe le cartelle, in alcuni casi vi basterà fare un copia-incolla dei file da una cartella all'altra e il gioco è fatto. Inoltre, quando avete finito di lavorare ad un pacchetto, eliminate il corrispettivo del vecchio installer italiano: quando non ci saranno più file da cancellare, avrete finito. Inoltre aiuta a ricordarsi quali file sono già stati fatti.</li>
-</ul>
-
-<h3 id="Automatizzare_le_operazioni" name="Automatizzare_le_operazioni">Automatizzare le operazioni</h3>
-
-<p>La guida spiega tutti i passaggi da eseguire per creare un installer in italiano di SeaMonkey. Sebbene l'esecuzione di questi passaggi renda consapevoli di ciò che si sta facendo, lo svolgimento delle operazioni richede molto tempo.</p>
-
-<p>Una volta capiti i passaggi necessari, è possibile utilizzare degli script per velocizzare il processo di creazione dell'installer. Gli script necessari possono essere scaricati dalla lista del materiale all'inizio di questa pagina. Per farli funzionare, basta configurare correttamente il file config.bat (maggiori informazioni sono contenute all'interno del pacchetto).<br>
- Gli script si basano su questa guida, e assumono che la cartella dove si lavora sia C:\sm e che la sotto-cartella degli script sia \tools.</p>
-
-<p>Una volta lanciato, lo script si fermerà solamente per permettere all'utente di tradurre i file .ini e .js necessari, aprendoli con WinMerge. Per questi file, valgono le stesse considerazioni fatte sopra: alcuni vanno semplicemente copiati, per altri bisogna fare attenzione.</p>
-
-<h3 id="Ringraziamenti" name="Ringraziamenti">Ringraziamenti</h3>
-
-<p>Michele Dal Corso: per aver scritto la prima versione testuale della guida.</p>
-
-<p>Giacomo Magnini: per aver scritto la prima guida per Mozilla Suite e per avermi aiutato a risolvere tutti i problemi che ho incontrato inizialmente durante la costruzione degli installer. Ah! Ovviamente anche per aver spulciato questa seconda guida alla ricerca di errori.</p>
-
-<p>Francesco Lodolo: per aver controllato la prima guida di Giacomo, e di conseguenza indirettamente anche questa.</p>
-
-<p>Fabio Baroni: per aver effettuato il controllo finale della guida di Francesco Lodolo.</p>
-
-<p>Domenico Zanella: per aver creato gli script per l'automazione del processo di creazione dell'installer.</p>
diff --git a/files/it/creare_un_microsommario/index.html b/files/it/creare_un_microsommario/index.html
deleted file mode 100644
index 4d4e37cc46..0000000000
--- a/files/it/creare_un_microsommario/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
----
-title: Creare un Microsommario
-slug: Creare_un_Microsommario
-translation_of: Archive/Mozilla/Creating_a_microsummary
----
-<p>
- Un generatore di microsommari è un insieme di istruzioni per creare un microsommario a partire dal contenuto di un documento. Le pagine possono essere collegate ai generatori tramite <code>&lt;link rel="microsummary"&gt;</code>, che va inserito nell'elemento <code>&lt;head&gt;</code>. I generatori possono anche essere scaricati in maniera indipendente e installati dagli utenti, se questi scrivono una lista di pagine alla quale i generatori devono essere associati.</p>
-<p>
- In questo articolo creeremo un generatore di microsommario per la <a class="external" href="http://www.spreadfirefox.com/">home page di SpreadFirefox</a> che mostra il numero di download del browser con l'etichetta <cite>Fx downloads</cite>; per esempio: <cite>174475447 Fx downloads</cite>.</p>
-<p>
- Costruiremo poi il foglio stile <a href="it/XSLT">XSLT</a> che converte la pagina in un microsommario e impareremo a specificare che il generatore si applica proprio a quella pagina; infine impareremo a preparare il generatore per il download e l'installazione.</p>
-<p>
- In ogni passo della creazione del foglio stile, ciò che viene aggiunto rispetto all'esempio precedente è in <b>grassetto</b> per facilitarne l'identificazione.</p>
-<h2 id="Iniziare" name="Iniziare">
- Iniziare</h2>
-<p>
- I generatori si presentano come documenti <a href="it/XML">XML</a>, la cui radice è l'elemento <code>&lt;generator&gt;</code> e il namespace è <cite><a class="external" href="http://www.mozilla.org/microsummaries/0.1" rel="freelink">http://www.mozilla.org/microsummaries/0.1</a></cite>. Per iniziare a costruire il generatore, creiamo un nuovo file di testo vuoto, poi inseriamo la dichiarazione XML e l'elemento radice:</p>
-<pre class="eval"><b>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</b>
-<b>&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"&gt;</b>
-<b>&lt;/generator&gt;</b>
-</pre>
-<h2 id="Il_nome" name="Il_nome">
- Il nome</h2>
-<p>
- Ogni generatore dovrebbe essere dotato di attributi <code>name</code>, che forniscono descrizioni arbitrarie dei microsommari. I nomi dovrebbero essere abbastanza descrittivi da dare all'utente un'idea di quali informazioni vengono fornite dal microsommario. Siccome il nostro generatore creerà dei microsommari che mostrano il conteggio dei download di Firefox, lo chiameremo "Download di Firefox":</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- <b>name="Download di Firefox"</b>&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Creare_un_foglio_stile_XSLT" name="Creare_un_foglio_stile_XSLT">
- Creare un foglio stile XSLT</h2>
-<p>
- I generatori devono includere un foglio stile XSLT (o trasformazione XSLT), che trasforma il contenuto della pagina in un microsommario. XSLT è un potente linguaggio per trasformare i documenti in rappresentazioni diverse delle stesse informazioni.</p>
-<p>
- Aggiungiamo quindi il foglio stile includendolo in un elemento <code>&lt;template&gt;</code>:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- <b>&lt;template&gt;</b>
- <b>&lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;</b>
- <b>&lt;/transform&gt;</b>
- <b>&lt;/template&gt;</b>
-&lt;/generator&gt;
-</pre>
-<p>
- Si noti che, mentre i generatori di microsommari includono del codice XSLT arbitrario, compreso codice che produca un output formattato, Firefox attualmente visualizza soltanto una versione di puro testo dell'output XSLT.</p>
-<h2 id="Specificare_il_tipo_di_output" name="Specificare_il_tipo_di_output">
- Specificare il tipo di output</h2>
-<p>
- Siccome il foglio stile genera un sommario testuale, dovremmo indicarlo nell'elemento <code>&lt;output&gt;</code>:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- <b>&lt;output method="text"/&gt;</b>
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Utilizzare_un_semplice_.3Ctemplate.3E" name="Utilizzare_un_semplice_.3Ctemplate.3E">
- Utilizzare un semplice <code>&lt;template&gt;</code></h2>
-<p>
- L'elaboratore XSLT trasforma i documenti comparando ogni elemento <code>&lt;template&gt;</code> presente nel foglio stile con un insieme di nodi del documento. Quando trova un attributo <code>match</code>, dell'elemento <code>&lt;template&gt;</code>, l'elaboratore esegue le trasformazioni specificate nel contenuto dell'elemento stesso.</p>
-<p>
- Questo è un meccanismo potente, perchè permette di attraversare l'albero di un documento, generando ricorsivamente un output basato sui contenuti. Ma, per gli scopi di un microsommario per la pagina di Spread Firefox, necessitiamo di un solo <code>&lt;template&gt;</code> che corrisponde al nodo radice del documento e che viene processato una volta sola:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- &lt;output method="text"/&gt;
- <b>&lt;template match="/"&gt;</b>
- <b>&lt;/template&gt;</b>
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Inserire_il_conteggio_dei_download" name="Inserire_il_conteggio_dei_download">
- Inserire il conteggio dei download</h2>
-<p>
- Per inserire il conteggio dei download nell'output del foglio stile, occorre aggiungere un elemento <code>&lt;value-of&gt;</code> al template il cui attributo <code>select</code> contiene un'espressione <a href="it/XPath">XPath</a> che punta al nodo che contiene il numero da visualizzare.</p>
-<p>
- XPath è un linguaggio che serve a identificare i nodi nei documenti HTML o XML. Contiene anche alcuni funzioni basilari per la manipolazione dei nodi e del loro contenuto. Il modo più semplice per ottenere una espressione XPath che punti al nodo desiderato è utilizzare l'estensione <a class="link-https" href="https://addons.mozilla.org/firefox/1095/">XPath Checker</a>.</p>
-<p>
- Quindi installiamo l'estensione e riavviamo Firefox quando l'installazione è completa. Andiamo quindi alla home page di Spread Firefox, troviamo il conteggio dei download (un numero grande nella colonna di destra), clicchiamo col tasto detro del mouse su tale informazione e selezioniamo <cite>View XPath</cite> nel menù a comparsa.</p>
-<p>
- XPath Checker aprirà una nuova finestra. La nuova finestra contiene un campo <cite>XPath</cite> che contiene l'espressione XPath desiderata, che punta al numero di download: <cite>id('download-count')</cite>.</p>
-<p>
- Aggiungiamo un elemento <code>&lt;value-of&gt;</code> dentro <code>&lt;template&gt;</code>, con un attributo <code>select</code> che contiene detta espressione XPath:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- <b>&lt;value-of select="id('download-count')"/&gt;</b>
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Inserire_del_testo" name="Inserire_del_testo">
- Inserire del testo</h2>
-<p>
- Per inserire l'etichetta <cite>Fx downloads</cite> nel microsommario, occorre aggiungere un elemento <code>&lt;text&gt;</code> in <code>&lt;template&gt;</code>, il cui contenuto sarà il testo che si desidera inserire.</p>
-<p>
- Aggiungiamo quindi un elemento <code>&lt;text&gt;</code>, il cui contenuto è <cite>Fx downloads</cite>:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- <b>&lt;text&gt; download&lt;/text&gt;</b>
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<p>
- Si noti che lo spazio bianco tra i tag XSLT non viene incluso nell'output, diversamente da quanto accade in HTML, dove invece tutti gli spazi vengono riuniti in un singolo spazio, quindi facciamo attenzione a inserire uno spazio prima della frase "download" per separarla dal numero.</p>
-<p>
- Con questo, abbiamo terminato di scrivere il foglio stile XSLT che converte la pagina principale di Spread Firefox in un microsommario.</p>
-<h2 id="Specificare_a_quale_pagina_di_riferisce_il_generatore" name="Specificare_a_quale_pagina_di_riferisce_il_generatore">
- Specificare a quale pagina di riferisce il generatore</h2>
-<p>
- Ora che abbiamo terminato il foglio stile, dobbiamo specificare a quale pagina si applica. Se fossimo i webmaster di Spread Firefox, sarebbe sufficiente inserire un riferimento al generatore nella pagina stessa aggiungendo un tag <code>&lt;link rel="microsummary"&gt;</code> nella sezione <code>&lt;head&gt;</code> del documento:</p>
-<pre class="eval">&lt;head&gt;
- ...
- <b>&lt;link rel="microsummary" href="path/to/our/generator.xml"&gt;</b>
-&lt;/head&gt;
-</pre>
-<p>
- Siccome però non siamo i webmaster di quel sito, possiamo specificare la pagina al quale si applica il generatore dentro al generatore stesso e poi renderlo disponibile per il download e l'installazione. Per specificare la pagina, utilizziamo un elemento <code>&lt;pages&gt;</code>, figlio di <code>&lt;generator&gt;</code>:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
- name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;text&gt; download&lt;/text&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
- <b>&lt;pages&gt;</b>
- <b>&lt;/pages&gt;</b>
-&lt;/generator&gt;
-</pre>
-<p>
- Tale elemento può contenere una sequenza di tag <code>&lt;include&gt;</code> e <code>&lt;exclude&gt;</code> che specificano, rispettivamente, a quali pagine il generatore si applica e non si applica.</p>
-<p>
- Per far sì che il generatore si applichi a una pagina, si può aggiungere un elemento <code>&lt;include&gt;</code>, il cui contenuto è un'espressione regolare che corrisponde alla pagina (o alle pagine). Per far sì che il generatore invece ignori una pagina, è necessario inserire un elemento <code>&lt;exclude&gt;</code>, il cui contenuto è anch'esso un'espressione regolare.</p>
-<p>
- Per default i generatori non si applicano ad alcuna pagina, quindi è possibile elencare esplicitamente a quali pagine si applica e non è necessario escludere altre pagine, a meno che non siano state precedentemente incluse.</p>
-<p>
- Aggiungiamo un elemento <code>&lt;include&gt;</code> che corrisponda alla home page di Spread Firefox:</p>
-<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>" name="Download di Firefox"&gt;
- &lt;template&gt;
- &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;text&gt; download&lt;/text&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
- &lt;pages&gt;
- <b>&lt;include&gt;<span class="nowiki">http://(www\.)?spreadfirefox\.com/(index\.php)?</span>&lt;/include&gt;</b>
- &lt;/pages&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Rendere_il_generatore_disponibile_per_il_download" name="Rendere_il_generatore_disponibile_per_il_download">
- Rendere il generatore disponibile per il download</h2>
-<p>
- Ora che il nostro generatore si applica alla home page di Spread Firefox, l'unica cosa rimasta da fare è renderlo scaricabile. Per fare questo, dobbiamo caricarlo in rete e creare un link <a href="it/JavaScript">JavaScript</a> in una qualche pagina che chiami il metodo di Firefox <code>window.sidebar.addMicrosummaryGenerator()</code> per scaricarlo e installarlo.</p>
-<p>
- Per esempio, se carichiamo il generatore all'indirizzo <a class="external" href="http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml" rel="freelink">http://people.mozilla.com/~myk/micro...-generator.xml</a> e vogliamo che gli utenti possano installarlo da <a class="external" href="http://people.mozilla.com/~myk/microsummaries/tutorial/index.html" rel="freelink">http://people.mozilla.com/~myk/micro...ial/index.html</a>, possiamo aggiungere il seguente codice alla pagina <cite>index.html</cite>:</p>
-<pre class="eval"><b>&lt;a href="javascript:window.sidebar.addMicrosummaryGenerator('<span class="nowiki">http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml</span>')"&gt;Installa il microsommario della pagina principale di Spread Firefox!&lt;/a&gt;</b>
-</pre>
-<p>
- Cliccando sul link, si genera un errore JavaScript sui browser che non supportano i microsommari, pertanto si può migliorarlo controllando se i microsommari sono supportati. Potremmo farlo con il codice seguente:</p>
-<pre class="eval"><b>&lt;script&gt;</b>
-<b> const warning = "Spiacente, ma è necessario un browser che supporti i microsommari, come Firefox 2.0";</b>
-<b> function addGenerator(url) {</b>
-<b> if (typeof window.sidebar == "object" &amp;&amp;</b>
-<b> typeof window.sidebar.addMicrosummaryGenerator == "function")</b>
-<b> window.sidebar.addMicrosummaryGenerator(url);</b>
-<b> else</b>
-<b> alert(warning);</b>
-<b> }</b>
-<b>&lt;/script&gt;</b>
-<b>&lt;a href="javascript:addGenerator('<span class="nowiki">http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml</span>')"&gt;Installa il microsommario della pagina principale di Spread Firefox!&lt;/a&gt;</b>
-</pre>
-<p>
-  </p>
-<h2 id="Conclusione" name="Conclusione">
- Conclusione</h2>
-<p>
- Abbiamo creato un generatore di microsommari che, una volta installato, mostra il numero attuale di download di Firefox e seleziona il microsommario dal menu a discesa <cite>Summary</cite> nella finestra <cite>Add Bookmark</cite>.</p>
-<p>
- Per ulteriori informazioni sui microsommari, si veda <a class="external" href="http://wiki.mozilla.org/Microsummaries">Microsummaries home page</a> (EN).</p>
diff --git a/files/it/domande_frequenti_sulle_estensioni/index.html b/files/it/domande_frequenti_sulle_estensioni/index.html
deleted file mode 100644
index 22b1b00dc4..0000000000
--- a/files/it/domande_frequenti_sulle_estensioni/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Domande frequenti sulle Estensioni
-slug: Domande_frequenti_sulle_Estensioni
-tags:
- - Estensioni
- - Tutte_le_categorie
-translation_of: Archive/Mozilla/Extension_Frequently_Asked_Questions
----
-<p>Questo è un breve insieme di risposte ai problemi più comuni che sorgono durante lo sviluppo delle <a href="it/Estensioni">estensioni</a>. Le risposte sono scritte avendo in mente soprattutto Firefox, ma la molte, se non tutte, dovrebbero essere facilmente utilizzabili anche per SeaMonkey, Thunderbird o qualsiasi altra applicazione.
-</p><p>Se sei in cerca di un posto dove venga insegnato come iniziare, prova la nostra guida, <a href="it/Sviluppare_un'Estensione">Sviluppare un'Estensione</a> o il <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">Tutorial di MozillaZine "Getting started"</a>(EN).
-</p><p>Accertati di aver <a class="external" href="http://kb.mozillazine.org/Setting_up_extension_development_environment">impostato il tuo ambiente di sviluppo</a>(EN).
-</p>
-<h3 id="Effettuare_il_Debug" name="Effettuare_il_Debug"> Effettuare il Debug </h3>
-<p>Dovresti aver <a class="external" href="http://kb.mozillazine.org/Setting_up_extension_development_environment">organizzato l'ambiente di sviluppo</a>(EN) prima di effettuare il debug alla tua estensione.
-</p><p>Il debugger Javascript <a href="it/Venkman">Venkman</a> può essere utile nelle situazioni complesse, ricorda di disattivare l'opzione "Debug -&gt; Escludi i file del browser" quando lavori sul codice dell'estensione.
-</p>
-<h4 id="Come_faccio_a_scoprire_gli_errori_nel_mio_codice.3F" name="Come_faccio_a_scoprire_gli_errori_nel_mio_codice.3F"> Come faccio a scoprire gli errori nel mio codice? </h4>
-<p>Dopo aver <a class="external" href="http://kb.mozillazine.org/Setting_up_extension_development_environment">impostato la preferenza <b>javascript.options.showInConsole</b> a <b>true</b></a>, gli errori saranno riportati nella console JavaScript. Nota che, nonostante il nome, verranno riportati lì tutti i tipi di errore.
-</p>
-<h4 id="Come_faccio_a_visualizzare_cosa_sta_facendo_la_mia_estensione.3F" name="Come_faccio_a_visualizzare_cosa_sta_facendo_la_mia_estensione.3F"> Come faccio a visualizzare cosa sta facendo la mia estensione? </h4>
-<p>Puoi usare le funzioni <a href="it/DOM/window.alert">alert()</a> o <a href="it/DOM/window.dump">dump()</a> o <a href="it/NsIConsoleService">nsIConsoleService</a>.
-</p>
-<h4 id="Perch.C3.A9_il_mio_script_non_viene_eseguito_correttamente.3F" name="Perch.C3.A9_il_mio_script_non_viene_eseguito_correttamente.3F"> Perché il mio script non viene eseguito correttamente? </h4>
-<p>Se il tuo script non funziona come ti aspettavi, la prima cosa da fare è controllare la console Javascript (guarda <a href="#Come_faccio_a_scoprire_gli_errori_nel_mio_codice.3F">sopra</a>).
-</p><p>Un errore comune è provare ad accedere al DOM di una finestra prima che questa sia completamente caricata. Questo accade se si mette il codice di inizializzazione al livello più alto dello script (cioè fuori da ogni funzione). La soluzione è utilizzare un evento <code>load</code> per ritardare il proprio codice finché la finestra non sia completamente caricata:
-</p>
-<pre class="eval">function exampleBrowserStartup(event)
-{
- // metti il tuo codice di startup qua
-}
-window.addEventListener("load", exampleBrowserStartup, false);
-</pre>
-<h4 id="Non_accede_ad_un_documento_di_una_pagina_web" name="Non_accede_ad_un_documento_di_una_pagina_web"> Non accede ad un documento di una pagina web </h4>
-<p>Per accedere al documento della pagina web corrente da un overlay di browser.xul, si deve utilizzare <code>content.document</code>, invece del semplice <code>document</code> che indica il documento della finestra stessa del browser. Guarda <a href="it/Lavorare_con_le_finestre_nel_codice_chrome">"Lavorare con le finestre nel codice chrome"</a> per i dettagli.
-</p><p>Inoltre, come opzione predefinita <a href="it/XPCNativeWrapper">XPCNativeWrapper</a> impedisce di accedere agli oggetti definiti da script nelle pagine web e di effettuare anche altre operazioni.
-</p>
-<h4 id="Ricevo_un_errore_di_analisi_XML.2C_ma_il_file_sembra_corretto.21" name="Ricevo_un_errore_di_analisi_XML.2C_ma_il_file_sembra_corretto.21"> Ricevo un errore di analisi XML, ma il file sembra corretto! </h4>
-<p>Una comune sorgente di errori di analisi (del <font color="red">testo rosso</font> con una linea <font color="red">-------------^</font> sotto) è l'utilizzo di caratteri nello script, o l'attribuzione di un valore, che in XML hanno un particolare significato. Per esempio:
-</p>
-<pre class="eval">&lt;button oncommand="window.open('<span class="nowiki">http://example.com/</span>q?param1=value<b>&amp;param2</b>=val2')"/&gt;
-</pre>
-<p>o
-</p>
-<pre class="eval">&lt;script&gt;function lesser(a,b) { return <b>a &lt; b</b> ? a : b; }&lt;/script&gt;
-</pre>
-<p>Il problema può essere risolto in uno dei seguenti modi:
-</p>
-<ol>
-<li>sostituire i caratteri con una rappresentazione che non confligga con XML (Es: "&amp;" -&gt; "&amp;amp;", "&lt;" -&gt; "&amp;lt;")</li>
-<li>(nel caso sia un nodo di testo, come uno script) mettere dei tag CDATA intorno:
-<pre>&lt;script&gt;&lt;![CDATA[
- function lesser(a,b) {
- return a &lt; b ? a : b;
- }
- ]]&gt;&lt;/script&gt;</pre>
-</li>
-<li>Inserire lo script in un file separato e includerlo usando:
-<pre>&lt;script type="application/x-javascript" src="our.js"/&gt;</pre>
-</li></ol>
-<h3 id="Esempi_di_codice" name="Esempi_di_codice"> Esempi di codice </h3>
-<p>Il modo più semplice per trovare quale codice sia necessario per fare qualcosa è cercare un'estensione (o una parte di Mozilla stesso) che esegua quell'azione e guardare il suo codice. (I file XPI e JAR usano il formato ZIP.)
-</p><p>C'è anche della documentazione. Guarda <a>la lista di articoli relativi alle estensioni su MDC</a> e <a class="external" href="http://kb.mozillazine.org/Category:Example_code">la pagina di esempi di codice su MozillaZine</a>(EN).
-</p>
-<h3 id="Dove_posso_ottenere_pi.C3.B9_aiuto.3F" name="Dove_posso_ottenere_pi.C3.B9_aiuto.3F"> Dove posso ottenere più aiuto? </h3>
-<p>Per favore guarda <a href="it/Estensioni/Altre_risorse">Estensioni:Altre risorse</a> e <a href="it/Estensioni/Comunit%c3%a0">Estensioni:Comunità</a>.
-</p><p>Prima di chiedere aiuto, assicurati di aver impostato le <a href="#Effettuare_il_Debug">preferenze di debug</a> e <a href="#Come_faccio_a_scoprire_gli_errori_nel_mio_codice.3F">controlla la console JavaScript</a> per i messaggi correlati. Inoltre, non dimenticare di fare almeno una semplice ricerca prima di domandare. E leggi queste FAQ!
-</p>{{ languages( { "de": "de/Erweiterungen_FAQ", "en": "en/Extension_Frequently_Asked_Questions", "es": "es/Preguntas_frecuentes_sobre_Extensiones", "fr": "fr/Foire_aux_questions_sur_les_extensions", "ja": "ja/Extension_Frequently_Asked_Questions", "pl": "pl/Cz\u0119sto_zadawane_pytania_dotycz\u0105ce_rozszerze\u0144" } ) }}
diff --git a/files/it/e4x/index.html b/files/it/e4x/index.html
deleted file mode 100644
index 142b0bf375..0000000000
--- a/files/it/e4x/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: E4X
-slug: E4X
-tags:
- - E4X
-translation_of: Archive/Web/E4X
----
-<p><b>ECMAScript for XML</b> (<b>E4X</b>) è un'estensione di <a href="it/JavaScript">JavaScript</a> che aggiunge a quest'ultimo il supporto nativo a <a href="it/XML">XML</a>. Fornisce l'accesso al documento XML in una forma naturale per i programmatori ECMAScript. L'obiettivo è mettere a disposizione una sintassi alternativa e più semplice rispetto alle interfacce <a href="it/DOM">DOM</a> per accedere ai documenti XML.
-</p><p>E4X è standardizzato dalla ECMA International in <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357 standard</a> (attualmente è alla sua prima edizione, giugno 2004).
-</p><p>E4X è implementato (almeno in parte in <a href="it/SpiderMonkey">SpiderMonkey</a> (il motore JavaScript di <a href="it/Gecko">Gecko</a>) e in <a href="it/Rhino">Rhino</a>.
-</p><p><b>Nota:</b> Nei browser basati su Gecko 1.8, come <a href="it/Firefox_1.5">Firefox 1.5</a>, E4X è già parzialmente abilitato per gli autori di pagine web. Per abilitarlo completamente, occorre impostare il tipo MIME nell'elemento <code>&lt;script&gt;</code> a "text/javascript;e4x=1" (con l'attributo <code>type="text/javascript;e4x=1"</code>). La differenza tra le due modalità è che senza il tipo MIME "e4x=1":
-</p>
-<ul><li> ogni commento XML/HTML (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) è ignorato;
-</li><li> le sezioni (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>) non sono interpretate (questo produce un errore di sintassi JavaScript).
-</li></ul>
-<h3 id="Limiti_e_bug_conosciuti" name="Limiti_e_bug_conosciuti"> Limiti e bug conosciuti </h3>
-<ul><li> Attualmente non è possibile accedere a un oggetto DOM attraverso E4X ({{ Bug(270553) }})
-</li><li> E4X non supporta la dichiarazione XML (<code>&lt;?xml version=...?&gt;</code>) (vedi {{ Bug(336551) }}).
-</li></ul>
-<h3 id="Risorse" name="Risorse"> Risorse </h3>
-<ul><li> (EN) <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357 standard</a>
-</li><li> (EN) <a class="external" href="http://www.faqts.com/knowledge_base/index.phtml/fid/1762">E4X at faqts.com</a>
-</li></ul>
-{{ languages( { "en": "en/E4X", "fr": "fr/E4X", "ja": "ja/E4X" } ) }}
diff --git a/files/it/estensioni/comunità/index.html b/files/it/estensioni/comunità/index.html
deleted file mode 100644
index 755b6a74a4..0000000000
--- a/files/it/estensioni/comunità/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Comunità
-slug: Estensioni/Comunità
-tags:
- - Estensioni
- - Tutte_le_categorie
-translation_of: Extensions/Community
----
-<p> </p>
-<p>Liste di discussione, gruppi, forum e link a comunità relative allo <a href="it/Estensioni">sviluppo di estensioni</a> possono essere aggiunte qua.</p>
-<ul>
- <li><a class="external" href="http://www.xulplanet.com">XULPlanet - documentazione su XUL</a></li>
- <li><a class="external" href="http://www.xulplanet.com/forum2/">XULPlanet Forum</a></li>
- <li><a class="external" href="http://forums.mozillazine.org/?c=11">Forum estensioni e temi su MozillaZine</a></li>
- <li><a class="link-irc" href="irc://moznet/%23extdev">canale #extdev sul network IRC moznet - domande sullo sviluppo di estensioni</a></li>
- <li><a class="link-irc" href="irc://moznet/%23addons">canale #addons sul network IRC moznet - domande su http://addons.mozilla.org</a></li>
- <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">lista di discussione dei responsabili dei progetti mozdev</a></li>
- <li><a class="external" href="http://kb.mozillazine.org/Extension_development">Documentazione (KB) MozillaZine</a></li>
- <li><a class="external" href="http://allyourideas.com/index.php?title=Category:Firefox_extension">AllYourIdeas</a> - idee per le estensioni</li>
- <li><a class="external" href="http://babelzilla.org/">BabelZilla</a> - una comunità per sviluppatori e traduttori di estensioni per le applicazioni Mozilla</li>
-</ul>
-<p>{{ languages( { "en": "en/Extensions/Community", "fr": "fr/Extensions/Communaut\u00e9", "ja": "ja/Extensions/Community", "pl": "pl/Rozszerzenia/Spo\u0142eczno\u015b\u0107" } ) }}</p>
diff --git a/files/it/estensioni/index.html b/files/it/estensioni/index.html
deleted file mode 100644
index c5c2381e32..0000000000
--- a/files/it/estensioni/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Estensioni
-slug: Estensioni
-tags:
- - Estensioni
- - Tutte_le_categorie
-translation_of: Mozilla/Add-ons
----
-<p>
-</p>
-<div class="callout-box"><b><a href="it/Sviluppare_un'Estensione">Sviluppare un'Estensione</a></b><br>
-Una guida passo-passo su come sviluppare un'estensione per Firefox 1.5.</div>
-<div>
-Le <b>Estensioni</b> sono dei piccoli componenti aggiuntivi che apportano nuove funzionalità alle applicazioni di casa Mozilla come Firefox e Thunderbird. Possono aggiungere qualsiasi cosa, da un semplice bottone sulla barra degli strumenti ad una caratteristica completamente nuova. Permettono di personalizzare l'applicazione per soddisfare le esigenze personali di ogni singolo utente qualora necessario, ma anche di mantenere l'applicazione leggera e quindi facile da scaricare.</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="Documentazione" name="Documentazione"> <a>Documentazione</a> </h4>
-<dl><dt> <a href="it/Domande_frequenti_sulle_Estensioni">Domande frequenti sulle Estensioni</a>
-</dt><dd> <small>Domande e risposte frequenti circa lo sviluppo delle estensioni.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://kb.mozillazine.org/Setting_up_extension_development_environment">Organizzare l'ambiente di sviluppo dell'Estensione</a>
-</dt><dd> <small>Alcuni suggerimenti essenziali sull'organizzazione dell'ambiente per facilitare lo sviluppo di un'estensione.</small>
-</dd></dl>
-<dl><dt> <a href="it/Impacchettare_l'Estensione">Impacchettare l'Estensione</a>
-</dt><dd> <small>Come impacchettare la propria estensione di Firefox per il download e l'installazione.</small>
-</dd></dl>
-<dl><dt> <a href="it/Creare_Estensioni_personalizzate_per_Firefox_con_il_sistema_di_sviluppo_di_Mozilla">Creare Estensioni personalizzate per Firefox con il sistema di sviluppo di Mozilla</a>
-</dt><dd> <small>Come organizzare l'ambiente di sviluppo per un'estensione che faccia uso di componenti binari.</small>
-</dd></dl>
-<dl><dt> <a href="it/Adattare_le_applicazioni_XUL_a_Firefox_1.5">Adattare le applicazioni XUL a Firefox 1.5</a>
-</dt><dd> <small>Un elenco dei cambiamenti effettuati su Firefox 1.5 che possono interessare gli sviluppatori di applicazioni <a href="it/XUL">XUL</a>.</small>
-</dd></dl>
-<dl><dt> <a href="it/XPCNativeWrapper">XPCNativeWrapper</a>
-</dt><dd> <small>Limita l'accesso alle proprietà ed ai metodi degli oggetti che imballa, permettendo un accesso sicuro ai metodi dell'oggetto definiti dall'IDL.</small>
-</dd></dl>
-<p><span class="alllinks"><a>Guarda tutti...</a></span>
-</p>
-</td>
-<td>
-<h4 id="Comunit.C3.A0" name="Comunit.C3.A0"> Comunità </h4>
-<ul><li> Gurda i forum su Mozilla...
-</li></ul>
-<p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}
-</p>
-<ul><li> <a class="link-irc" href="irc://moznet/%23extdev">#extdev IRC channel</a>
-</li><li> <a class="external" href="http://forums.mozillazine.org/viewforum.php?f=19">MozillaZine forum</a>
-</li><li> <a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a>
-</li><li> <a href="it/Estensioni/Comunit%c3%a0">Altri link della comunità...</a>
-</li></ul>
-<h4 id="Tools" name="Tools"> Tools </h4>
-<ul><li> <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a>
-</li><li> <a href="it/DOM_Inspector">DOM Inspector</a>
-</li><li> <a href="it/Venkman">Venkman</a>, il debugger per JavaScript
-</li><li> <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a>
-</li></ul>
-<p><span class="alllinks"><a>Guarda tutti...</a></span>
-</p>
-<h4 id="Related_Topics" name="Related_Topics"> Related Topics </h4>
-<dl><dd> <a href="it/XUL">XUL</a>, <a href="it/JavaScript">JavaScript</a>, <a href="it/XPCOM">XPCOM</a>, <a href="it/Temi">Temi</a>, <a href="it/Plug-in">Plug-in</a>, <a href="it/Sviluppare_Mozilla">Sviluppare Mozilla</a>
-</dd></dl>
-</td>
-</tr>
-</tbody></table>
-<p><span class="comment">Categories</span>
-</p><p><span class="comment">Interwiki Language Links</span>
-</p><p><br>
-</p>{{ languages( { "en": "en/Extensions", "fr": "fr/Extensions", "es": "es/Extensiones", "pl": "pl/Rozszerzenia", "pt": "pt/Extens\u00f5es", "ja": "ja/Extensions" } ) }}
diff --git a/files/it/gecko/index.html b/files/it/gecko/index.html
deleted file mode 100644
index 66b64e12ab..0000000000
--- a/files/it/gecko/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Gecko
-slug: Gecko
-tags:
- - Gecko
-translation_of: Mozilla/Gecko
----
-<div class="summary">
- <p><span class="seoSummary"><strong>Gecko è il nome del motore di layout sviluppato dal Mozilla Project</strong>. Originariamente era chiamato NGLayout. La funzione di Gecko è quella di leggere contenuti web, come <a href="/docs/HTML" title="HTML">HTML</a>, <a href="/docs/CSS" title="CSS">CSS</a>, <a href="/docs/XUL" title="XUL">XUL</a>, <a href="/docs/JavaScript" title="JavaScript">JavaScript</a> e renderizzarli sullo schermo dell'utente oppure stamparli. Nelle applicazioni basate su XUL, Gecko è utilizzato anche per renderizzare le interfacce utente delle applicazioni.</span></p>
-</div>
-<p>Gecko è usato in molte applicazioni, ad esempio alcuni browser, come Firefox, Seamonkey ecc. (per una lista completa, fare riferimento all'<a class="external external-icon" href="http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29#Web_browsers" rel="external" title="http://en.wikipedia.org/wiki/Gecko_(layout_engine)#Web_browsers">Articolo di Wikipedia su Gecko</a>.) I prodotti che usano la stessa versione di Gecko supportano gli stessi standard.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentazione">Documentazione</h2>
- <dl>
- <dt>
- <a href="/docs/Gecko_FAQ" title="Gecko_FAQ">FAQ di Gecko</a></dt>
- <dd>
- Domande frequenti su Gecko.</dd>
- <dt>
- <a href="/docs/Gecko_DOM_Reference" title="https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference">Riferimento al DOM di Gecko</a></dt>
- <dd>
- Riferimento al DOM.</dd>
- <dt>
- <a href="/docs/Gecko-Specific_DOM_Events" title="Gecko/Gecko event reference">Riferimento agli eventi di Gecko</a></dt>
- <dd>
- Riferimento agli eventi utilizzati all'interno di Gecko e delle applicazioni di Mozilla; per gli eventi DOM dello standard web, vedere <a href="/docs/DOM/DOM_event_reference" title="DOM/DOM event reference">Riferimento agli eventi DOM</a>.</dd>
- <dt>
- <a href="/docs/Gecko/Versions" title="Gecko/Versions">Versioni di Gecko e versioni delle applicazioni</a></dt>
- <dd>
- Versioni di Gecko e le applicazioni in cui sono utilizzate.</dd>
- <dt>
- <a class="external external-icon" href="/docs/Introduction_to_Layout_in_Mozilla" title="https://developer.mozilla.org/en-US/docs/Introduction_to_Layout_in_Mozilla">Introduzione al Layout in Mozilla</a></dt>
- <dd>
- Discussione tecnica sul layout.</dd>
- <dt>
- <a href="/docs/Embedding_Mozilla" title="Embedding_Mozilla">Includere Mozilla</a></dt>
- <dd>
- Utilizzare Gecko all'interno delle proprie applicazioni.</dd>
- <dt>
- <a href="/docs/Character_Sets_Supported_by_Gecko" title="Character Sets Supported by Gecko">Set di caratteri supportati da Gecko</a></dt>
- <dd>
- Lista dei set di caratteri supportati da Gecko.</dd>
- <dt>
- <a href="/docs/Gecko/HTML_parser_threading" title="Gecko/HTML_parser_threading">Threading del parser HTML</a></dt>
- <dd>
- Descrizione del multithreading nel parser HTML.</dd>
- <dt>
- {{interwiki('wikimo', 'Gecko:Home_Page', 'Home Page di Gecko su MozillaWiki')}}</dt>
- <dd>
- Quartier generale degli sviluppatori attivi. Tabelle di marcia e risorse più aggiornate.</dd>
- </dl>
- <p><span class="alllinks"><a href="/docs/tag/Gecko" title="tag/Gecko">Vedi tutti...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Comunità">Comunità</h2>
- <ul>
- <li>Vedi i Forum di Mozilla... {{DiscussionList("dev-tech-layout", "mozilla.dev.tech.layout")}}</li>
- </ul>
- <h2 class="Related_Topics" id="Argomenti_correlati">Argomenti correlati</h2>
- <dl>
- <dd>
- <a href="/docs/Web_Standards" title="Web_Standards">Standard Web</a>, <a href="/docs/XUL" title="XUL">XUL</a>, <a href="/docs/Embedding_Mozilla" title="Embedding_Mozilla">Includere Mozilla</a>, <a href="/docs/Developer_Guide" title="Developing_Mozilla">Sviluppare Mozilla</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/it/il_modulo_xml_extras/index.html b/files/it/il_modulo_xml_extras/index.html
deleted file mode 100644
index 3a36298935..0000000000
--- a/files/it/il_modulo_xml_extras/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: Il modulo XML Extras
-slug: Il_modulo_XML_Extras
-tags:
- - Tutte_le_categorie
- - XML
-translation_of: Mozilla/Tech/XML_Extras
----
-<p> </p>
-<p>Il modulo XML Extras contiene diverse funzionalità che permettono agli sviluppatori di trattare un documento XML come un insieme di dati e non semplicemente come un documento di qualsiasi altro tipo. Il modulo è strutturato come componente incorporato e rende disponibili le sue caratteristiche sia tramite <a href="it/JavaScript">JavaScript</a>, sia tramite C++/<a href="it/XPCOM">XPCOM</a>. Il modulo è compilato per default su tutte le piattaforme ed è incluso ance dagli installer, in modo che sia disponibile anche con le nightly builds.</p>
-<h3 id="Stato_delle_funzionalit.C3.A0" name="Stato_delle_funzionalit.C3.A0">Stato delle funzionalità</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Funzionalità</td>
- <td class="header">Stato</td>
- </tr>
- <tr>
- <td><a href="it/XMLSerializer">XMLSerializer</a></td>
- <td>Disponibile</td>
- </tr>
- <tr>
- <td><a href="it/XMLHttpRequest">XMLHttpRequest</a></td>
- <td>Disponibile</td>
- </tr>
- <tr>
- <td><a href="it/DOMParser">DOMParser</a> (string and stream input source)</td>
- <td>Disponibile</td>
- </tr>
- <tr>
- <td>Web Services con <a href="it/SOAP_nei_browser_basati_su_Gecko">SOAP</a> e <a href="it/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a></td>
- <td>Disponibile a partire da 1.4alpha. Spostato nel modulo Web Services a partire da 1.4beta.</td>
- </tr>
- <tr>
- <td>XML Persistence</td>
- <td> </td>
- </tr>
- <tr>
- <td>FIXptr e XPointer</td>
- <td>Disponibile da 1.4alpha nel cuore di Mozilla. Spostato nel modulo XMLExtras a partire da 1.4beta.</td>
- </tr>
- </tbody>
-</table>
-<p>Vedere anche:</p>
-<ul>
- <li>{{ Source("extensions/xml-rpc/", "XML-RPC") }}</li>
- <li><a href="it/XML_in_Mozilla">XML in Mozilla</a></li>
- <li><a href="it/XML_in_Mozilla#DOM_Load_and_Save_Methods">document.load()</a></li>
- <li><a class="external" href="http://kb.mozillazine.org/Category:XML_in_JavaScript">A few examples dealing with XML</a> from MozillaZine Knowledge Base.</li>
-</ul>
-<h3 id="QA_and_Testing" name="QA_and_Testing">QA and Testing</h3>
-<p>There are some <a class="external" href="http://www.mozilla.org/xmlextras/tests.html">online tests</a> for mainly exercising the HTTP GET method via <a href="it/XMLHttpRequest">XMLHttpRequest</a>.</p>
-<p>Other test cases for each of the implemented components listed above exist in {{ Source("extensions/xmlextras/tests/") }}. More exhaustive test suites need to be created, however. If you'd like to help out with QA, you can do one of the following:</p>
-<ul>
- <li>Sign up as the QA owner for any of the implemented components. The QA owner will manage the tests associated with their component, act as QA contact for related bugs and help with regression testing.</li>
- <li>Contribute a test suite or individual tests that use the implemented components. File bugs for new test you have, and/or check them into {{ Source("extensions/xmlextras/tests/") }}.</li>
- <li>File bugs against the implemented components. Bugs should be filed against the XML component in the Browser product.</li>
-</ul>
-<h3 id="Documentation" name="Documentation">Documentation</h3>
-<p>Probably the best way to learn how to use these technologies is through examples. There are some in {{ Source("extensions/xmlextras/tests/") }}. If you follow that link to look at the examples you will need to look at page source for the HTML documents.</p>
-<p>For <a href="it/XMLHttpRequest">XMLHttpRequest</a> object you can mostly rely on the <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/63409298-0516-437d-b5af-68368157eae3.asp">Microsoft XMLHttpRequest documentation</a>, with some caveats: all functions and property names begin with a lower case letter and the object creation is different. Some properties are not implemented.</p>
-<p>Thad Hoffman has written a document that shows how you can mimic <a href="it/Using_XML_Data_Islands_in_Mozilla">XML Data Islands in Mozilla</a>. Edmond Woychowsky has also written articles on XML Data Islands in Mozilla: "<a class="external" href="http://builder.com.com/article.jhtml?id=u00220030515woy01.htm">Make XML data islands work in Mozilla</a>", "<a class="external" href="http://builder.com.com/5100-6371-5085227.html">Build cross-browser XML paging code</a>" and "<a class="external" href="http://builder.com.com/article.jhtml?id=u00320030718woy01.htm">Implement a flexible shopping cart with XML and ASP</a>". The Mozilla Developer Center has several pages for <a href="it/XMLHttpRequest">XMLHttpRequest</a>.</p>
-<p>Below are some key differencies in "XML Extras" between Mozilla and Microsoft software:</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Difference</td>
- <td class="header">Microsoft</td>
- <td class="header">Mozilla</td>
- </tr>
- <tr>
- <td>Member names</td>
- <td>Case insensitive?</td>
- <td>Begins with lower case letter</td>
- </tr>
- <tr>
- <td><a href="it/XMLHttpRequest">XMLHttpRequest</a> Creation</td>
- <td><code>new ActiveXObject("Msxml2.XMLHTTP")</code></td>
- <td><code>new XMLHttpRequest()</code></td>
- </tr>
- <tr>
- <td><code>XMLHttpRequest.send("some string")</code></td>
- <td>ok</td>
- <td>ok starting with milestone 0.9.7 (actually nightly 2001-11-28). With older builds, passing strings to send() works only in chrome, see {{ Source("extensions/xmlextras/tests/post.html", "post.html") }} sample. The "workaround" is to use DOMParser object's <code>parseFromString()</code> method to create a document from string, and pass the temporary document into <code>send()</code>.</td>
- </tr>
- <tr>
- <td><code>XMLHttpRequest.open("aHost")</code></td>
- <td>ok</td>
- <td>&lt;tt&gt;<a class="external" rel="freelink">file://</a>&lt;/tt&gt; documents can access &lt;tt&gt;<a class="external" href="http://" rel="freelink">http://</a>&lt;/tt&gt; documents but you need to enable <code>UniversalBrowserRead</code> privilege in your scripts - see the <a class="external" href="http://www.mozilla.org/projects/security/components/signed-scripts.html#privs">JavaScript Security: Signed Scripts</a> document for more details. Normally your files should reside on a webserver so this shouldn't pose a problem (there you do not need that line either). Additionally, "foo.com:80" and "foo.com:313" are considered different hosts for security purposes. You cannot open a connection to a different host.</td>
- </tr>
- <tr>
- <td><a href="it/DOMParser">DOMParser</a> Creation</td>
- <td>not available</td>
- <td><code>new DOMParser()</code></td>
- </tr>
- <tr>
- <td><a href="it/XMLSerializer">XMLSerializer</a> Creation</td>
- <td>not available</td>
- <td><code>new XMLSerializer()</code></td>
- </tr>
- </tbody>
-</table>
-<p>Minimal documentation for the components listed above can be found using Mozilla documentation generated by <a class="external" href="http://www.doxygen.org/">Doxygen</a>. File new bugs for additional documentation contributions, either specifically aimed at JavaScript developers or to complete &amp; clarify the JavaDoc-style comments in the IDL files.</p>
-<ul>
- <li>nsIDOMSerializer (Currently, the JavaScript constructor is <code>XMLSerializer()</code>)</li>
- <li>nsIDOMParser (Currently, the JavaScript constructor is <code>DOMParser()</code>)</li>
- <li>nsIXMLHttpRequest</li>
-</ul>
-<p>Please see the <a href="it/XML_in_Mozilla#XML_Linking_and_Pointing">XML Linking and Pointing</a> section in <a href="it/XML_in_Mozilla">XML in Mozilla</a> document for FIXptr and XPointer documentation.</p>
-<h3 id="How_can_I_help.3F" name="How_can_I_help.3F">How can I help?</h3>
-<ul>
- <li>Help with <a href="it/XML_in_Mozilla#Testing_and_QA">testing</a> the components contained within the module.</li>
- <li>Contribute {{ Anch("Documentation") }} to the module.</li>
- <li>Help at the code level, contributing code patches for bug fixes or feature completion.</li>
-</ul>
-<p>{{ languages( { "fr": "fr/XML_Extras" } ) }}</p>
diff --git a/files/it/impacchettare_l'estensione/index.html b/files/it/impacchettare_l'estensione/index.html
deleted file mode 100644
index 4646e4365c..0000000000
--- a/files/it/impacchettare_l'estensione/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Impacchettare l'Estensione
-slug: Impacchettare_l'Estensione
-tags:
- - Estensioni
- - Toolkit API
- - Tutte_le_categorie
-translation_of: Archive/Add-ons/Extension_Packaging
----
-<p>Le estensioni sono una forma di <a href="/it/docs/Pacchetti">pacchetti installabili</a> che possono essere scaricati e installati dall'utente, o forniti pre-impacchettati insieme all'applicazione o ad un programma esterno. Le estensioni utilizzano una <a href="/it/docs/Pacchetti">struttura della directory</a> che può essere fornita di chrome, componenti, ed altri file per estendere le funzionalità di un programma XUL.</p>
-<p>Ogni estensione deve essere fornita di un file <a href="/it/docs/Install.rdf">install.rdf</a> che contiene i metadati sull'estensione, come le informazioni sul suo ID univoco, sulla versione, sull'autore e sulla compatibilità.</p>
-<p>Dopo che i file dell'estensione e install.rdf sono pronti, ci sono molti modi di preparare l'estensione per l'installazione: comprimere il contenuto della directory dell'estensione in un file <a href="/it/docs/XPI">XPI</a> installabile dall'utente, decomprimere direttamente l'estensione nell'applicazione o nella cartella del profilo dell'utente, o registrarla nel registro di Windows.</p>
-<h2 id="Realizzare_un_XPI_di_un.27estensione" name="Realizzare_un_XPI_di_un.27estensione">Realizzare un XPI di un'estensione</h2>
-<p>Un file <a href="/it/docs/XPI">XPI</a> (XPInstall) è semplicemente un file (ZIP) compresso che contiene i file dell'estensione, ed il file <a href="/it/docs/Install.rdf">install.rdf</a> nella root dell'archivio. Gli utenti possono scaricare i file XPI ed installarli sia da un sito web che da un file in locale, aprendo il file o trascinandolo nella finestra delle Estensioni.</p>
-<p>Il tipo MIME riconosciuto da Firefox per i file XPI è <i>application/x-xpinstall</i>. Poichè molti server non sono normalmente configurati per restituire questi tipo MIME per l'estensione .xpi, sarà probablimente necessario configurare il proprio server. Nei server Apache HTTP, questa operazione può essere effettuata aggiungendo la seguente istruzione al file di configurazione o .htaccess:</p>
-
-<pre>AddType application/x-xpinstall .xpi
-</pre>
-
-<h2 id="Installare_i_file_dell.27estensione_direttamente" name="Installare_i_file_dell.27estensione_direttamente">Installare i file dell'estensione direttamente</h2>
-<p>Se si conosce l'ubicazione dell'applicazione (se si sta installando l'estensione come parte dell'installer dell'applicazione, ad esempio) è possibile installare i file dell'estensione direttamente in &lt;appdir&gt;/extensions/&lt;extensionID&gt;. L'estensione sarà trovata automaticamente dal programma di gestione delle estensioni al successivo riavvio dell'applicazione.</p>
-<p>Quando si usa questo metodo, bisogna verificare che i permessi del file system per le directory ed i file sia settati opportunamente. In caso contrario il programma di gestione delle estensioni potrebbe non funzionare correttamente con l'estensione, o l'estensione stessa potrebbe non funzionare a dovere.</p>
-<h2 id="Registrare_l.27ubicazione_di_un.27estensione_utilizzando_il_Registro_di_Windows" name="Registrare_l.27ubicazione_di_un.27estensione_utilizzando_il_Registro_di_Windows">Registrare l'ubicazione di un'estensione utilizzando il Registro di Windows</h2>
-<p>I programmi di installazione esterni (come Java runtime) potrebbero volere installare punti di integrazione dell'applicazione così come dell'estensione anche se l'applicazione non è ancora installata. Questo su Windows può essere fatto <a href="/it/docs/Aggiungere_estensioni_utilizzando_il_Registro_di_Windows">utilizzando il Registro</a>.</p>
-<h2 id="XPI_di_estensioni_contenenti_pi.C3.B9_elementi" name="XPI_di_estensioni_contenenti_pi.C3.B9_elementi">XPI di estensioni contenenti più elementi</h2>
-<p>In alcuni casi un singolo file XPI potrebbe voler installare più estensioni/temi. Un tipo speciale di XPI di estensioni chiamata <a href="/it/docs/Impacchettare_pi%c3%b9_elementi">Pacchetto multi-elementi</a> spiega come creare questo tipo di pacchetti. (è richiesto Firefox 1.5/XULRunner 1.8.)</p>
-
-<h2 id="Official_References_for_Toolkit_API" name="Official_References_for_Toolkit_API">Official References for <a href="/it/docs/Toolkit_API">Toolkit API</a></h2>
-<div>{{page("/it/docs/Toolkit_API/Official_References")}}</div>
diff --git a/files/it/incorporare_mozilla/index.html b/files/it/incorporare_mozilla/index.html
deleted file mode 100644
index 886b462dc7..0000000000
--- a/files/it/incorporare_mozilla/index.html
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Incorporare Mozilla
-slug: Incorporare_Mozilla
-translation_of: Mozilla/Gecko/Embedding_Mozilla
----
-<div dir="ltr" id="result_box">
- Gecko consente agli sviluppatori di terze parti di utilizzare la stessa tecnologia come si trova in Mozilla. Ciò significa che è possibile incorporare un browser web all'interno di una applicazione di terze parti, aprire canali e flussi attraverso la rete di back-end, attraverso il <a class="external" href="/it/DOM" title="https://developer.mozilla.org/it/DOM">DOM</a>, e così via. Si può anche costruire insieme nuove applicazioni che utilizzano Chrome.</div>
diff --git a/files/it/le_preferenze_utente_e_xforms/index.html b/files/it/le_preferenze_utente_e_xforms/index.html
deleted file mode 100644
index 3d5ada87de..0000000000
--- a/files/it/le_preferenze_utente_e_xforms/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Le preferenze utente e XForms
-slug: Le_preferenze_utente_e_XForms
-tags:
- - Tutte_le_categorie
- - XForms
-translation_of: Archive/Web/XForms/User_preferences
----
-<p>Una descrizione delle preferenze utente di Firefox correlate a XForms. Per accedere a queste ed altre opzioni, digitare <code>about:config</code> nella barra degli indirizzi.
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header">Preferenza
-</td><td class="header">Valore predefinito
-</td><td class="header">Descrizione
-</td></tr> <tr>
-<td>xforms.disablePopup
-</td><td>false
-</td><td>Abilita o disabilita i messaggi di errore di XForms
-</td></tr>
-<tr>
-<td>xforms.enableExperimentalFeatures
-</td><td>false
-</td><td>Abilita o disabilita le funzionalità sperimentali. Allo stato attuale, l'unica funzionalità sperimentale è la SOAP Action di XForms 1.1.
-</td></tr>
-</tbody></table>
-{{ languages( { "fr": "fr/XForms/Pr\u00e9f\u00e9rences_utilisateur", "en": "en/XForms/User_preferences", "ja": "ja/XForms/User_preferences" } ) }}
diff --git a/files/it/learn/riservatezza,_integrità_e_disponibilità/index.html b/files/it/learn/riservatezza,_integrità_e_disponibilità/index.html
deleted file mode 100644
index 23b0a37a89..0000000000
--- a/files/it/learn/riservatezza,_integrità_e_disponibilità/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: 'Riservatezza, Integrità e Disponibilità'
-slug: 'Learn/Riservatezza,_Integrità_e_Disponibilità'
-tags:
- - Iniziare
- - Principiante
- - Sicurezza
- - Tutorial
-translation_of: 'Archive/Security/Confidentiality,_Integrity,_and_Availability'
----
-<div>{{IncludeSubnav("/en-US/Learn")}}{{draft}}</div>
-
-<div class="summary" style="margin: 0px 0px 20px; padding: 20px; border: 0px; font-weight: 700; color: rgb(77, 78, 83); font-family: 'Open Sans', sans-serif; font-size: 14px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 21px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; background: rgb(244, 247, 248);">
-<p style="margin: 0px; padding: 0px; border: 0px;">Questo articolo discute gli obiettivi principali della sicurezza: riservatezza, integrità e disponibilità.</p>
-</div>
-
-<table class="learn-box standard-table" style="background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(246, 152, 85); border-style: solid; border-width: 1px 1px 1px 5px; color: rgb(77, 78, 83); font-family: open sans,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; margin: 0px 0px 24px; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">
- <tbody>
- <tr style="margin: 0px; padding: 0px; border: 0px;">
- <th scope="row" style="margin: 0px; padding: 6px; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: solid none solid solid; font-style: inherit; font-weight: 700; text-align: right; font-family: 'Open Sans', sans-serif; font-size: 14px; vertical-align: top; background: rgb(252, 225, 206);">Prerquisiti:</th>
- <td style="margin: 0px; padding: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-style: solid solid solid none; text-align: left; box-shadow: none; font-style: italic; background-color: rgb(254, 249, 245);">Non sono rischiesti prerequisiti per questo articolo.</td>
- </tr>
- <tr style="margin: 0px; padding: 0px; border: 0px;">
- <th scope="row" style="margin: 0px; padding: 6px; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: solid none solid solid; font-style: inherit; font-weight: 700; text-align: right; font-family: 'Open Sans', sans-serif; font-size: 14px; vertical-align: top; background: rgb(252, 225, 206);">Obiettivo:</th>
- <td style="margin: 0px; padding: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-style: solid solid solid none; text-align: left; box-shadow: none; font-style: italic; background-color: rgb(254, 249, 245);">Imparerai cosa sono riservatezza, integrità e disponibilità e come questi possono influire sui dati e il sistema.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Sommario">Sommario</h2>
-
-<p>Il modello classico della sicurezza delle informazioni definisce tre obiettivi di sicurezza: il mantenimento della riservatezza, l'integrità, e la disponibiltà. Ciascun obiettivo tratta un differente aspetto del fornire protezione alle informazioni.</p>
-
-<h2 id="Apprendimento_Attivo" style="margin: 0px 0px 12px; padding: 0px; border: 0px; font-weight: 700; font-family: 'Open Sans', sans-serif; line-height: 30px; font-size: 2.14285714285714rem; letter-spacing: -1px; color: rgb(77, 78, 83); font-style: normal; font-variant: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; background-color: rgb(255, 255, 255);">Apprendimento Attivo</h2>
-
-<p style="margin: 0px 0px 24px; padding: 0px; border: 0px; color: rgb(77, 78, 83); font-family: 'Open Sans', sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; background-color: rgb(255, 255, 255);"><em>Non sono ancora presenti attività di apprendimento attivo. <a href="https://developer.mozilla.org/en-US/docs/MDN/Getting_started" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 149, 221); text-decoration: none;">Prendi in considerazione di contribuire, per favore.</a></em></p>
-
-<h2 id="Approfondimento" style="margin: 0px 0px 12px; padding: 0px; border: 0px; font-weight: 700; font-family: 'Open Sans', sans-serif; line-height: 30px; font-size: 2.14285714285714rem; letter-spacing: -1px; color: rgb(77, 78, 83); font-style: normal; font-variant: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; background-color: rgb(255, 255, 255);">Approfondimento</h2>
-
-<h3 id="Riservatezza">Riservatezza</h3>
-
-<p><em>Riservatezza</em> significa proteggere le informazioni dagli accessi da parte di soggetti non autorizzati. In altre parole, solo chi è autorizzato a farlo può guadagnare l'accesso ai dati sensibili. Immagina i tuoi dati della banca. Soltanto tu dovresti poter accedervi e l'impiegato della banca che ti sta aiutando con una transazione e nessun altro. Un fallimento nel mantenimento della riservatezza significa che qualcuno che non dovrebbe avere l'accesso è riuscito ad ottenerlo, intenzionalmente o accidentalmente. Un fallimento di riservatezza di questo genere, comunemente conosciuto come <em>breach o violazione, </em>solitamente non è recuperabile. Una volta che il segreto viene svelato, non esiste alcun modo per celarlo di nuovo. Se i tuoi archivi bancari vengono postati su un sito pubblico, chiunque puù conoscere il tuo numero di conto, il tuo estratto conto, ecc... e queste informazioni non possono essere cancellate dalle loro menti, dai fogli, dai computer e qualunque altro posto. Quasi tutti i maggiori incidenti odierni di sicurezza riportati dai media implicano una importante perdita di riservatezza.<em> </em></p>
-
-<p>Tirando le somme, una violazione della riservatezza significa che qualcuno guadagna l'accesso a delle informazioni a cui non dovrebbe averne.</p>
-
-<h3 id="Integrità">Integrità</h3>
-
-<p><em>Integrità</em> vuol dire garantire l'autenticità dell'informazione, che tale informazione non sia alterata e che la sorgente dell'informazione sia autentica. Immagina di avere un sito web e che venda alcuni prodotti su questo sito. Ora, immagina che dei malintenzionati possano fare acquisti sul tuo sito e malevolmente modifichino il prezzo dei tuoi prodotti, potendo in questo modo comprare qualnque cosa a qualunque prezzo scelgano. Questo sarebbe una mancanza di integrità, in quanto le tue informazioni, in questo caso il prezzo del prodotto, è stato modificato pur non avendo mai autorizzato tale modifica. Un altro esempio di fallimento di integrità è quando cerchi di connetteri ad un sito e un malintenzionato frapposto tra te e il sito reindirizzo il tuo traffico in un sito diverso. In questo caso, il sito a cui vieni indirizzato non è autentico.</p>
-
-<h3 id="Disponibiltà">Disponibiltà</h3>
-
-<p><em>Disponibilità</em> significa che l'informazione è accessibile agli utenti autorizzati.</p>
-
-<h2 id="Prossimo_Passo">Prossimo Passo</h2>
-
-<ul>
- <li><a href="/en-US/Learn/Vulnerabilities">Vulnerabilità</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Karen Scarfone, Wayne Jansen, and Miles Tracy</li>
- <li>Title: NIST Special Publication 800-123, Guide to General Server Security</li>
- <li>Last Updated Date: July 2008</li>
- <li>Copyright Information: This document is not subject to copyright.</li>
-</ul>
-</div>
diff --git a/files/it/mdn/contribute/persona_sign-in/index.html b/files/it/mdn/contribute/persona_sign-in/index.html
deleted file mode 100644
index 5b89975a4d..0000000000
--- a/files/it/mdn/contribute/persona_sign-in/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: MDN and Persona sign-ins
-slug: MDN/Contribute/Persona_sign-in
-translation_of: Archive/MDN/Persona_sign-ins
----
-<div>{{MDNSidebar}}</div><div class="warning">
-<p>Please <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your GitHub account to your MDN profile now</a> so you can continue to sign into MDN.</p>
-</div>
-
-<p>Attualmente, MDN permette ai collaboratori di accedere utilizzando due differenti modalità: Mozilla Persona e GitHub. A partire dal 1 novembre 2016 verrà rimossa l'opzione Persona per il login. Di conseguenza, sarà necessario abilitare l'autenticazione Github sul proprio profilo per evitare di perdere l'accesso di login a MDN.</p>
-
-<p>Ci rendiamo conto che questo è un inconveniente e ci scusiamo per questo. Purtroppo questa cosa è al di fuori del nostro controllo.</p>
-
-<h2 id="Perché_Persona_verrà_rimosso">Perché Persona verrà rimosso?</h2>
-
-<p>Mozilla ha terminato il progetto Persona<span style="line-height: 1.5;">, e i suoi server verranno spenti nel Novembre 2016. You can </span><a style="line-height: 1.5;" href="https://wiki.mozilla.org/Identity/Persona_Shutdown_Guidelines_for_Reliers#FAQs">learn more about Mozilla's decision</a><span style="line-height: 1.5;"> to shut down Persona on the Mozilla wiki.</span></p>
-
-<h2 id="When_will_Persona_be_removed">When will Persona be removed?</h2>
-
-<p>We will disable Persona as an authentication provider on November 1, 2016; in other words, the last day you'll be able to sign into MDN using Persona will be October 31, 2016. We will be issuing increasingly frequent and increasingly urgent notifications to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">add a GitHub account to your MDN profile</a> starting now. Please do this as soon as you can, in order to avoid any risk of losing access to your MDN account.</p>
-
-<h2 id="Will_MDN_offer_another_authentication_provider">Will MDN offer another authentication provider?</h2>
-
-<p>We would very much like to do so, but have not yet identified another provider which meets our requirements; in addition, we don't currently have the developer resources to integrate another provider. For the time being, your <em>only</em> option to keep contributor access to MDN is to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your MDN profile to your GitHub account</a>.</p>
-
-<p>Keep in mind, of course, that you don't need to sign into MDN in order to read our content. But if you have an account for contributing, and wish to be able to contribute at any time in the future, be sure to <em><strong>add a GitHub account to your profile as soon as you can,</strong></em> before October 31, 2016.</p>
diff --git a/files/it/midas/index.html b/files/it/midas/index.html
deleted file mode 100644
index 975b7bdfa8..0000000000
--- a/files/it/midas/index.html
+++ /dev/null
@@ -1,330 +0,0 @@
----
-title: Midas
-slug: Midas
-tags:
- - DOM
- - Midas
- - NeedsContent
- - NeedsHelp
- - NeedsTranslation
- - Reference
- - Référence(2)
- - TopicStub
-translation_of: Mozilla/Projects/Midas
----
-<h2 id="Introduction" name="Introduction">Introduction</h2>
-
-<p>Midas is the code name for Gecko's built-in rich text editor. Midas can be enabled via JavaScript on an HTML document. When Midas is enabled, the document becomes editable by the user. Scripting for Midas is based on the <a href="http://msdn.microsoft.com/en-us/library/ms533049.aspx">DHTML commands</a> supported by Internet Explorer. Internet Explorer supports the ability to make an entire document editable by setting the <code>designMode</code> property of the {{domxref("document")}} object; this is how Midas is invoked in Gecko. Internet Explorer also supports the ability to edit specific elements using the <code>contentEditable</code> attribute; Starting with Firefox 3, Gecko also supports <code>contentEditable</code>. Once Midas is invoked, a few more methods of the <code>document</code> object become available.</p>
-
-<h2 id="Properties" name="Properties">Properties</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Midas/designMode">document.designMode</a></dt>
- <dd>By setting this property to "on", the document becomes editable.</dd>
-</dl>
-
-<h2 id="Notes" name="Notes">Notes</h2>
-
-<p>Since an entire document becomes editable, authors often load the editable document into an <code>IFRAME</code> and do the bulk of the scripting in the parent document. According to <a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-50708718">standards</a>, The <code>IFRAME</code> element has the <code>contentDocument</code> property that refers to the document in the inline frame. It also has a property called <code>contentWindow</code> that refers to the window object inside the inline frame. This also avoids problems with {{bug(198155)}}.</p>
-
-<p>In addition to the built-in commands, advanced editing can be done by manipulating the {{domxref("Selection")}} and {{domxref("range")}} objects. It is beneficial to be familiar with these objects when working with an editable document.</p>
-
-<h2 id="Examples" name="Examples">Examples</h2>
-
-<p>This example shows the basic structure described in the Notes section :</p>
-
-<pre>&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;Simple Edit Box&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;iframe
- id="MidasForm"
- src="about:blank"
- onload="this.contentDocument.designMode='on';"
- &gt;&lt;/iframe&gt;
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<h2 id="Methods" name="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("Document.execCommand")}}</dt>
- <dd>Executes the given command.</dd>
- <dt>{{domxref("Document.queryCommandEnabled")}}</dt>
- <dd>Determines whether the given command can be executed on the document in its current state.</dd>
- <dt>{{domxref("Document.queryCommandIndeterm")}}</dt>
- <dd>Determines whether the current selection is in an indetermined state.</dd>
- <dt>{{domxref("Document.queryCommandState")}}</dt>
- <dd>Determines whether the given command has been executed on the current selection.</dd>
- <dt>{{domxref("Document.queryCommandValue")}}</dt>
- <dd>Determines the current value of the document, range, or current selection for the given command.</dd>
-</dl>
-
-<h2 id="Supported_Commands" name="Supported_Commands">Supported Commands</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Command</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td>backcolor</td>
- <td>A color code.</td>
- <td>This command will set the background color of the document.</td>
- </tr>
- <tr>
- <td>bold</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set bold for subsequently typed characters.
- <p>If there is a selection and all of the characters are already bold, the bold will be removed. Otherwise, all selected characters will become bold.</p>
- </td>
- </tr>
- <tr>
- <td>contentReadOnly</td>
- <td> </td>
- <td>This command will make the editor readonly(true)or editable(false). Anticipated usage is for temporarily disabling input while something else is occurring elsewhere in the web page.</td>
- </tr>
- <tr>
- <td>copy</td>
- <td> </td>
- <td>If there is a selection, this command will copy the selection to the clipboard. If there isn't a selection, nothing will happen.
- <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-C) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>createlink</td>
- <td>A URI.</td>
- <td>This command will not do anything if no selection is made. If there is a selection, a link will be inserted around the selection with the url parameter as the href of the link.</td>
- </tr>
- <tr>
- <td>cut</td>
- <td> </td>
- <td>If there is a selection, this command will copy the selection to the clipboard and remove the selection from the edit control. If there isn't a selection, nothing will happen.
- <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-X) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>decreasefontsize</td>
- <td> </td>
- <td>This command will add a &lt;small&gt; tag around selection or at insertion point.</td>
- </tr>
- <tr>
- <td>delete</td>
- <td> </td>
- <td>This command will delete all text and objects that are selected. If no text is selected it deletes one character to the right. This is similar to the <em>Delete</em> button on the keyboard.</td>
- </tr>
- <tr>
- <td>fontname</td>
- <td>A font name</td>
- <td>This command will set the font face for a selection or at the insertion point if there is no selection.
- <p>The given string is such as would be used in the "face" attribute of the font tag, i.e., a comma-separated list of font names.</p>
- </td>
- </tr>
- <tr>
- <td>fontsize</td>
- <td>A number</td>
- <td>This command will set the fontsize for a selection or at the insertion point if there is no selection.
- <p>The given number is such as would be used in the "size" attribute of the font tag.</p>
- </td>
- </tr>
- <tr>
- <td>forecolor</td>
- <td>A color code</td>
- <td>This command will set the text color of the selection or at the insertion point.</td>
- </tr>
- <tr>
- <td>formatblock</td>
- <td>H1, H2, H3, H4, H5, H6, P, DIV, ADDRESS, BLOCKQUOTE (more?)</td>
- <td>The selection surrounded by the given block element.</td>
- </tr>
- <tr>
- <td>heading</td>
- <td>H1, H2, H3, H4, H5, H6</td>
- <td>Selected block will be formatted as the given type of heading.</td>
- </tr>
- <tr>
- <td>hilitecolor</td>
- <td>A color code</td>
- <td>This command will set the hilite color of the selection or at the insertion point. It only works with styleWithCSS enabled.</td>
- </tr>
- <tr>
- <td>increasefontsize</td>
- <td> </td>
- <td>This command will add a &lt;big&gt; tag around selection or at insertion point.</td>
- </tr>
- <tr>
- <td>indent</td>
- <td> </td>
- <td>Indent the block where the caret is located. If the caret is inside a list, that item becomes a sub-item one level deeper.</td>
- </tr>
- <tr>
- <td>insertbronreturn</td>
- <td>true/false</td>
- <td>Selects whether pressing return inside a paragraph creates another paragraph or just inserts a &lt;br&gt; tag.</td>
- </tr>
- <tr>
- <td>inserthorizontalrule</td>
- <td>null/string (when string is the Line's id)</td>
- <td>This command will insert a horizontal rule (line) at the insertion point.
- <p>Does it delete the selection? Yes!</p>
- </td>
- </tr>
- <tr>
- <td>inserthtml</td>
- <td>A string.</td>
- <td>This command will insert the given html into the &lt;body&gt; in place of the current selection or at the caret location.
- <p>The given string is the HTML to insert.</p>
- </td>
- </tr>
- <tr>
- <td>insertimage</td>
- <td>A URI.</td>
- <td>This command will insert an image (referenced by the given url) at the insertion point.</td>
- </tr>
- <tr>
- <td>insertorderedlist</td>
- <td> </td>
- <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and an OL. If the caret is inside a bulleted item, the bulleted item becomes a numbered item.</td>
- </tr>
- <tr>
- <td>insertunorderedlist</td>
- <td> </td>
- <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and UL. If the caret is inside a numbered item, the numbered item becomes a bulleted item.</td>
- </tr>
- <tr>
- <td>insertparagraph</td>
- <td> </td>
- <td>Inserts a new paragraph.</td>
- </tr>
- <tr>
- <td>italic</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set italic for subsequently typed characters.
- <p>If there is a selection and all of the characters are already italic, the italic will be removed. Otherwise, all selected characters will become italic.</p>
- </td>
- </tr>
- <tr>
- <td>justifycenter</td>
- <td> </td>
- <td>Center-aligns the current block.</td>
- </tr>
- <tr>
- <td>justifyfull</td>
- <td> </td>
- <td>Fully-justifies the current block.</td>
- </tr>
- <tr>
- <td>justifyleft</td>
- <td> </td>
- <td>Left-aligns the current block.</td>
- </tr>
- <tr>
- <td>justifyright</td>
- <td> </td>
- <td>Right aligns the current block.</td>
- </tr>
- <tr>
- <td>outdent</td>
- <td> </td>
- <td>Outdent the block where the caret is located. If the block is not indented prior to calling outdent, nothing will happen.
- <p>If the caret is in a list item, the item will bump up a level in the list or break out of the list entirely.</p>
- </td>
- </tr>
- <tr>
- <td>paste</td>
- <td> </td>
- <td>This command will paste the contents of the clipboard at the location of the caret. If there is a selection, it will be deleted prior to the insertion of the clipboard's contents.
- <p>note: this command won't work without setting a pref or using signed JS. user_pref("capability.policy.policynames", "allowclipboard"); user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess"); See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-V) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>redo</td>
- <td> </td>
- <td>This command will redo the previous undo action. If undo was not the most recent action, this command will have no effect.
- <p>note: the shortcut key will automatically trigger this command (typically accel-shift-Z)</p>
- </td>
- </tr>
- <tr>
- <td>removeformat</td>
- <td> </td>
- <td>Removes inline formatting from the current selection.</td>
- </tr>
- <tr>
- <td>selectall</td>
- <td> </td>
- <td>This command will select all of the contents within the editable area.
- <p>note: the shortcut key will automatically trigger this command (typically accel-A)</p>
- </td>
- </tr>
- <tr>
- <td>strikethrough</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set strikethrough for subsequently typed characters.
- <p>If there is a selection and all of the characters are already striked, the strikethrough will be removed. Otherwise, all selected characters will have a line drawn through them.</p>
- </td>
- </tr>
- <tr>
- <td>styleWithCSS</td>
- <td> </td>
- <td>This command is used for toggling the format of generated content. By default (at least today), this is true. An example of the differences is that the "bold" command will generate &lt;b&gt; if the styleWithCSS command is false and generate css style attribute if the styleWithCSS command is true.</td>
- </tr>
- <tr>
- <td>subscript</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set subscript for subsequently typed characters.
- <p>If there is a selection and all of the characters are already subscripted, the subscript will be removed. Otherwise, all selected characters will be drawn slightly lower than normal text.</p>
- </td>
- </tr>
- <tr>
- <td>superscript</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set superscript for subsequently typed characters.
- <p>If there is a selection and all of the characters are already superscripted, the superscript will be removed. Otherwise, all selected characters will be drawn slightly higher than normal text.</p>
- </td>
- </tr>
- <tr>
- <td>underline</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set underline for subsequently typed characters.
- <p>If there is a selection and all of the characters are already underlined, the underline will be removed. Otherwise, all selected characters will become underlined.</p>
- </td>
- </tr>
- <tr>
- <td>undo</td>
- <td> </td>
- <td>This command will undo the previous action. If no action has occurred in the document, then this command will have no effect.
- <p>note: the shortcut key will automatically trigger this command (typically accel-Z)</p>
- </td>
- </tr>
- <tr>
- <td>unlink</td>
- <td> </td>
- <td>If the insertion point is within a link or if the current selection contains a link, the link will be removed and the text will remain.</td>
- </tr>
- <tr>
- <td colspan="3">{{Deprecated_header}}</td>
- </tr>
- <tr>
- <td>readonly</td>
- <td> </td>
- <td>This command has been replaced with contentReadOnly. It takes the same values as contentReadOnly, but the meaning of true and false are inversed.</td>
- </tr>
- <tr>
- <td>useCSS</td>
- <td> </td>
- <td>This command has been replaced with styleWithCSS. It takes the same values as styleWithCSS, but the meaning of true and false are inversed.</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/it/midas/security_preferences/index.html b/files/it/midas/security_preferences/index.html
deleted file mode 100644
index c3962fce60..0000000000
--- a/files/it/midas/security_preferences/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: 'Midas editor, cambiare le impostazioni di sicurezza'
-slug: Midas/Security_preferences
-tags:
- - Firefox
- - Gecko
- - Midas
- - Non-standard
- - Sicurezza
- - editor
-translation_of: Mozilla/Projects/Midas/Security_preferences
----
-<div class="note">
-<p><strong>Nota:</strong> Se hai raggiunto questa pagina da un messaggio di Firefox oppure da un altro prodotto Mozilla, prova ad utilizzare gli shortcut da tastiera : taglia,copia ed incolla :</p>
-
-<ul>
- <li>Copia : Ctrl+C or Ctrl+Insert (command+C sul Mac)</li>
- <li>Incolla : Ctrl+V or Shift+Insert (command+V sul Mac)</li>
- <li>Taglia : Ctrl+X or Shift+Delete (command+X sul Mac)</li>
-</ul>
-
-<p>Il resto delle informazioni presenti in questa pagina sono per sviluppatori web ed utenti esperti. Per favore non tentare di modificare questa pagina</p>
-</div>
-
-<p>Per proteggere la privacy degli utenti, gli scripts non autorizzati non possono invocare taglia, copia ed incolla in Midas, il text editor di Mozilla. Questo significa che i pulsanti corrispondenti in <a href="http://www-archive.mozilla.org/editor/midasdemo/" title="http://www-
-archive.mozilla.org/editor/midasdemo/">Mozilla Rich Text Editing demo page</a> non funzioneranno. Per abilitare queste funzioni, devi modificare le preferenze del tuo browser.</p>
-
-<div class="warning">
-<p><strong>Attenzione :</strong> Cambiando queste impostazioni, il tuo browser diventa vulnerabile, soprattutto se fornisci permessi a siti poco sicuri. Cambia questi settaggi solo se hai bisogno di testare il demo sopra oppure per testare un tuo addon per Firefox. Assicurati di ripristinare questi settaggi quando hai concluso</p>
-</div>
-
-<h2 id="Cambiare_le_preferenze_in_Firefox">Cambiare le preferenze in Firefox</h2>
-
-<ol>
- <li>Chiudi Firefox. Se hai il quick launch attivo (su Windows è un icona nella toolbar), chiudi anche quella.</li>
- <li><a class="external" href="http://support.mozilla.com/en-US/kb/Profiles">Cerca la directory contenente il tuo profilo Firefox</a></li>
- <li>Apri il file <code class="filename">user.js</code> presente nella cartella in un text editor. Se il file <code>user.js</code> non è presente, creane uno.</li>
- <li>Aggiungi queste righe al file <code class="filename">user.js</code>:
- <pre class="code">user_pref("capability.policy.policynames", "allowclipboard");
-user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org");
-user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
-user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
-</pre>
- </li>
- <li>Modifica l' URL <span class="external"><code class="url">https://www.mozilla.org</code></span> con il sito verso cui vuoi abilitare questa funzione.</li>
- <li>Salva il file e apri Firefox. I bottoni della Clipboard nel demo, o bottoni simili nel sito da te indicato, ora dovrebbero funzionare.</li>
-</ol>
-
-<div class="note"><strong>Nota:</strong> E' preferibile un sito come da protocollo specifico.. Esempio:
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "http://www-archive.mozilla.org")
-</pre>
-
-<p>non è uguale a :</p>
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org")
-</pre>
-
-<p>Questo perchè il primo esempio usa <a href="/en-US/docs/HTTP" title="/en-US/docs/HTTP">HTTP</a> mentre il secondo usa HTTPS.</p>
-Se vuoi consentire a multipli url di accere alla funzione "Incolla", separa gli URLs con uno spazio. Esempio :
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org https://developer.mozilla.org")
-</pre>
-</div>
-
-<p>Ancora, non dimenticare i rischi per la sicurezza a cui incorri e assicurati alla conclusione, di aver rimosso i permessi di accesso .</p>
-
-<h2 id="Guarda_anche">Guarda anche</h2>
-
-<ul>
- <li id="For_more_information_about_security_policies.2C_see_this_article_about_Configurable_Security_Policies.">Per maggiori informazioni riguardo le regole sulla sicurezza, leggi questo articolo <a href="http://www.mozilla.org/projects/security/components/ConfigPolicy.html" title="http://www.mozilla.org/projects/security/components/ConfigPolicy.html">Regole sulla sicurezza configurabili</a>.</li>
- <li><a href="/en-US/docs/Web/Security/CSP">CSP</a> e <a href="/en-US/docs/Web/Security/CSP/CSP_policy_directives">Politica sulle direttive</a>.</li>
-</ul>
diff --git a/files/it/migrare_applicazioni_da_internet_explorer_a_mozilla/index.html b/files/it/migrare_applicazioni_da_internet_explorer_a_mozilla/index.html
deleted file mode 100644
index 83afe5e679..0000000000
--- a/files/it/migrare_applicazioni_da_internet_explorer_a_mozilla/index.html
+++ /dev/null
@@ -1,1268 +0,0 @@
----
-title: Migrare applicazioni da Internet Explorer a Mozilla
-slug: Migrare_applicazioni_da_Internet_Explorer_a_Mozilla
-tags:
- - Da_unire
- - Standard_Web
- - Sviluppo_Web
- - Tutte_le_categorie
-translation_of: Archive/Mozilla/Migrate_apps_from_Internet_Explorer_to_Mozilla
----
-<p> </p>
-
-<h3 id="Introduzione" name="Introduzione">Introduzione</h3>
-
-<p>Quando Netscape diede il via al browser Mozilla, prese la decisione conscia di supportare gli standard W3C. Come risultato, Mozilla non è pienamente retrocompatibile con il vecchio codice di Netscape Navigator e Microsoft Internet Explorer; ad esempio, Mozilla non supporta <code>&lt;layer&gt;</code> come discuteremo in seguito. I browser, come Internet Explorer 4, realizzati prima della concezione degli standard W3C hanno ereditato molti comportamenti anomali (quirks). In questo articolo, descriveremo il quirks mode di Mozilla, che fornisce una forte retrocompatibiltà HTML con Internet Explorer ed altri browser datati.</p>
-
-<p>Verranno considerate anche tecnologie non standard, come XMLHttpRequest ed il rich text editing, supportati da Mozilla perche' non esistevano all'epoca equivalenti del W3C. Esse includono:</p>
-
-<ul>
- <li><a class="external" href="http://www.w3.org/TR/html401/">HTML 4.01</a>, <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> e<a class="external" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a></li>
- <li>Fogli di stile (CSS): <a class="external" href="http://www.w3.org/TR/REC-CSS1">CSS Level 1</a>, <a class="external" href="http://www.w3.org/TR/CSS21/">CSS Level 2.1</a> e parti del <a class="external" href="http://www.w3.org/Style/CSS/current-work.html">CSS Level 3</a></li>
- <li>Document Object Model (DOM): <a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/">DOM Level 1</a>, <a class="external" href="http://www.w3.org/DOM/DOMTR#dom2">DOM Level 2</a> e parti di <a class="external" href="http://www.w3.org/DOM/DOMTR#dom3">DOM Level 3</a></li>
- <li>Mathematical Markup Language: <a class="external" href="http://www.w3.org/Math/">MathML Version 2.0</a></li>
- <li>Extensible Markup Language (XML): <a class="external" href="http://www.w3.org/TR/REC-xml">XML 1.0</a>, <a class="external" href="http://www.w3.org/TR/REC-xml-names/">Namespaces in XML</a>, <a class="external" href="http://www.w3.org/TR/xml-stylesheet/">Associating Style Sheets with XML Documents 1.0</a>, <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJ%20un/att-0074/01-NOTE-FIXptr-20010425.htm">Fragment Identifier for XML</a></li>
- <li>XSL Transformations: <a class="external" href="http://www.w3.org/TR/xslt">XSLT 1.0</a></li>
- <li>XML Path Language: <a class="external" href="http://www.w3.org/TR/xpath">XPath 1.0</a></li>
- <li>Resource Description Framework: <a class="external" href="http://www.w3.org/RDF/">RDF</a></li>
- <li>Simple Object Access Protocol: <a class="external" href="http://www.w3.org/TR/soap">SOAP 1.1</a></li>
- <li>ECMA-262, revision 3 (JavaScript 1.5): <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a></li>
-</ul>
-
-<h3 id="Consigli_generali_di_programmazione_cross-browser" name="Consigli_generali_di_programmazione_cross-browser">Consigli generali di programmazione cross-browser</h3>
-
-<p>Anzhe se esistono gli standard Web, browser differenti si comportano in maniera differente (infatti, lo stesso browser potrebbe agire in modi diversi in base alla piattaforma). Molti browser, come Internet Explorer, supportano inoltre API precedenti a quelle definite dal W3C, e non hanno mai aggiunto un suporto estensivo per quelle definite dal W3C stesso.</p>
-
-<p>Prima di entrare nello specifico delle differenze tra Mozilla ed Internet Explorer, verranno introdotti alcuni metodi base per rendere una applicazione Web estensibile in modo da aggiungere in un secondo momento il supporto per nuovi browser.</p>
-
-<p>Poiché browser differenti a volte usano API differenti per le stesse funzionalità, di solito si trovano molti blocchi <code>if() else()</code> all'interno del codice per stabilire la differenza tra i vari browser. Il codice seguente mostra blocchi disegnati per Internet Explorer:</p>
-
-<pre>. . .
-
-var elm;
-
-if (ns4)
- elm = document.layers["myID"];
-else if (ie4)
- elm = document.all["myID"]
-</pre>
-
-<p>Il codice appena visto non è estensibile, perciò se si vuole supportare un nuovo browser, bisogna necessariamente aggiornare questi blocchi all'interno dell'applicazione Web.</p>
-
-<p>Il modo più semplice per eliminare il bisogno di riprogrammare per un nuovo browser è asttrarre le funzionalità. Piuttosto di molteplici blocchi <code>if() else()</code>, è possibile aumentare l'efficienza prendendo le azioni comuni e ed astraendole dalle proprie funzioni. Non solo questeo rende il codice più facile da leggere, semplifica l'aggiunta del supporto per nuovi client:</p>
-
-<pre>var elm = getElmById("myID");
-
-function getElmById(aID){
- var element = null;
-
- if (isMozilla || isIE5)
- element = document.getElementById(aID);
- else if (isNetscape4)
- element = document.layers[aID];
- else if (isIE4)
- element = document.all[aID];
-
- return element;
-}
-</pre>
-
-<p>Il codice soprastante ha ancora il problema del <em>browser sniffing</em>, o le rilevazione del browser che l'utente sta usando. Il browser sniffing viene solitamente eseguito attraverso lo useragent, come ad esempio:</p>
-
-<pre>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031016
-</pre>
-
-<p>Mentre l'uso dell'useragent per rilevare il browser fornisce dettagliate informazioni sul browser in uso, il codice che gestisce gli useragent è soggetto ad errori nel momento in cui arrivano nuove versioni di un browser, il che richiede un cambiamento nel codice.</p>
-
-<p>Se il tipo di browser non è importante (supponiamo siano stati già bloccati i browser non supportati dall'accesso all'applicazione Web), <strong>è molto meglio e più sicuro rilevare le funzionalità del browser o il supporto di caratteristiche degli oggetti</strong>. Solitamenre è possibile fare questo testando le funzionalità richieste in JavaScript. Ad esempio, piuttosto che:</p>
-
-<pre>if (isMozilla || isIE5)
-</pre>
-
-<p>Si preferisce usare:</p>
-
-<pre>if (document.getElementById)
-</pre>
-
-<p>Questo potrebbe permettere ad altri browser che supportano i metodi standard del W3C, come Opera o Safari, di funzionare senza altri cambiamenti.</p>
-
-<p>Lo sniffing dello useragent, in ogni caso, ha senso quando è importante l'accuratezza, ad esempio quando si sta verificando che un browser venga incontro ai requisiti di versione dell'applicazione Web o si sta provando ad evitare un bug.</p>
-
-<p>JavaScript permette inoltre l'uso di statement condizionali abbreviati, il che può semplificare la leggibilità del codice:</p>
-
-<pre> var foo = (condition) ? conditionIsTrue : conditionIsFalse;
-</pre>
-
-<p>Ad esempio, per ottenere un elemento, è possibile usare:</p>
-
-<pre> function getElement(aID){
- return (document.getElementById) ? document.getElementById(aID)
-  : document.all[aID]);
- }
-</pre>
-
-<p>Oppure un'altra maniera è l'uso dell'operatore <code>||</code>:</p>
-
-<pre> function getElement(aID){
- return (document.getElementById(aID)) || document.all[aID]);
- }
-</pre>
-
-<p> </p>
-
-<h3 id="Differenze_tra_Mozilla_e_Internet_Explorer" name="Differenze_tra_Mozilla_e_Internet_Explorer">Differenze tra Mozilla e Internet Explorer</h3>
-
-<p>Anzitutto, discuteremo le differenze nel modo in cui HTML lavora tra Mozilla ed Internet Explorer.</p>
-
-<p> </p>
-
-<h4 id="Tooltip" name="Tooltip">Tooltip</h4>
-
-<p>I browser più datati hanno introdotto i tooltip in HTML mostrandoli sui link ed usando il valore dell'attributo <code>alt</code> come contenuto del tooltip. Le ultile specifice del W3C hanno dato vita all'attributo <code>title</code>, che serve per contenere una dettagliata descrizione del link. I browser moderni useranno l'attributo <code>title</code> per mostrare i tooltip, e Mozilla supporta solo la visualizzazione dei tooltip per questo attributo e non per <code>alt</code>.</p>
-
-<h4 id="Entit.C3.A0" name="Entit.C3.A0">Entità</h4>
-
-<p>Il marcatore HTML può contenere molte entità, come definito dal <a class="external" href="http://www.w3.org/TR/REC-html40/sgml/entities.html">W3C web standards body</a>. Le entità possono essere riferite attraverso il loro riferimento numerico o a caratteri. Ad esempio, è possibile riferire il carattere di spazio bianco #160 con <code>&amp;#160;</code>, o con il suo equivalente riferimento a caratteri <code>&amp;nbsp;</code>.</p>
-
-<p>Alcuni browser più vecchi, come Internet Explorer, hanno comportamenti strani che permettono l'uso di entità sostituendo il carattere <code>;</code> (punto e virgola) alla fine con del testo normale:</p>
-
-<pre>&amp;nbsp Foo
-&amp;nbsp&amp;nbsp Foo
-</pre>
-
-<p>Mozilla interpreterà il precedente <code>&amp;nbsp</code> con spazi bianchi, anche se contro le specifiche W3C. Il browser non effettuerà il parsing di un <code>&amp;nbsp</code> se è direttamente seguito da più caratteri, come ad esempio:</p>
-
-<pre>&amp;nbsp12345
-</pre>
-
-<p>Questo codice non funziona in Mozilla, poiché contro gli standard web del W3C. Per evitare discrepanze, è buona norma usare sempre la forma corretta (<code>&amp;nbsp;</code>).</p>
-
-<h3 id="Differenze_del_DOM" name="Differenze_del_DOM">Differenze del DOM</h3>
-
-<p>Il Document Object Model (DOM) è la '<em>struttura ad albero che contiene gli elemendi del documento</em>. Si può manipolarlo tramite le API JavaScript, che il W3C ha reso standard. In ogni caso, prima della standardizzazione del W3c, Netscape 4 ed Internet Explorer 4 implementavano delle API simili. Mozilla implementa solo le vecchie API che non sono riprodotte dagli standard W3C</p>
-
-<p> </p>
-
-<h4 id="Accedere_agli_elementi" name="Accedere_agli_elementi">Accedere agli elementi</h4>
-
-<p>Per ottenere un riferimento ad un elemento usando l'approccio cross-browser, si utilizza <code>document.getElementById(aID)</code>, che funziona in Internet Explorer 5.0 e superiori, nei browser basati su Mozilla, altri browser che si attengono allo standard W3C ed è parte delle specifiche DOM Level 1.</p>
-
-<p>Mozilla non supporta l'accesso agli elementi attraverso <code>document.elementName</code> o anche tramite il nome dell'elemento, come accade in Internet Explorer (una pratica chiamata anche <em>inquinamento globale dei namspace</em>). Mozilla inoltre non supporta il metodo <code>document.layers</code> di Netscape 4 né il <code>document.all</code> di Internet Explorer. Mentre <code>document.getElementById</code> permette di ottenere un elemento, si possono usare <code>document.layers</code> e <code>document.all</code> per avere una lista di tutti gli elementi del documento con un certo tag, come ad esempio tutti gli elementi <code>&lt;div&gt;</code>.</p>
-
-<p>I metodi del DOM Level 1 del W3c fanno riferimento a tutti gli elementi con lo stesso tag attraverso <code>getElementsByTagName()</code>. Il metodo ritorna un array in JavaScript, e può essere chiamato sull'elemento <code>document</code> o altri nodi per cercare solo un il loro sottoalbero. Per ottenenere un array di elementi nell'albero DOM, è possibile usare <code>getElementsByTagName("*")</code>.</p>
-
-<p>Come mostrato nella Tabella 1, i metodi del DOM Level1 sono comunemente usati per muovere un elemento da una certa posizione e cambiare la sua visibilità (menu, animazioni). Netscape 4 usava il tag <code>&lt;layer&gt;</code>, che non è supportato da Mozilla, dato che un elemento HTML può essere posizionato ovunque. In Mozilla, è possibile posizionare ogni elemento usando il tag <code>&lt;div&gt;</code>, che usa anche Internet Esplorer e che si trova nella specifica di HTML.</p>
-
-<p> </p>
-
-<table class="standard-table">
- <caption>Tabella 1. Metodi usati per accedere agli elementi</caption>
- <tbody>
- <tr>
- <th>Metodo</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>document.getElementById( aId )</td>
- <td>Ritorna un riferimento all'elemento con l'ID specificato.</td>
- </tr>
- <tr>
- <td>document.getElementsByTagName( aTagName )</td>
- <td>Ritorna un array di elementi avebti il nome specifico nel documento.</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Attraversare_il_DOM" name="Attraversare_il_DOM">Attraversare il DOM</h4>
-
-<p>Mozilla supporta le API DOM W3C per attraversare l'albero DOM tramite JavaScript (vedi Tabella 2). Le API esistono per ogni nodo nel documento e permettono di esplorare l'albero in ogni direzione. Anche Internet Explorer supporta queste API, ma support anche le sue vecchie API per per l'esplorazione dell'albero DOM, come la proprietà <code>children</code></p>
-
-<table class="standard-table">
- <caption>Tabella 2. Metodi usati per attraversare il DOM</caption>
- <tbody>
- <tr>
- <th>Proprietà/Metodo</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>childNodes</td>
- <td>Ritorna un array di tutti i nodi figli child dell'elemento.</td>
- </tr>
- <tr>
- <td>firstChild</td>
- <td>Ritorna il primo nodo figlio dell'elemento.</td>
- </tr>
- <tr>
- <td>getAttribute( aAttributeName )</td>
- <td>Ritorna il valore per l'attributo specifico.</td>
- </tr>
- <tr>
- <td>hasAttribute( aAttributeName )</td>
- <td>Ritorna un valore booleano indicante se il nodo corrente ha un attributo definito con il nome specifico.</td>
- </tr>
- <tr>
- <td>hasChildNodes()</td>
- <td>Ritorna un valore booleano se il nodo corrente ha nodi figli.</td>
- </tr>
- <tr>
- <td>lastChild</td>
- <td>Ritorna l'ultimo nodo figlio dell'elemento.</td>
- </tr>
- <tr>
- <td>nextSibling</td>
- <td>Ritorna il nodo immediatamente seguente a quello considerato.</td>
- </tr>
- <tr>
- <td>nodeName</td>
- <td>Ritorna il nome del nodo in forma di stringa.</td>
- </tr>
- <tr>
- <td>nodeType</td>
- <td>Ritorna il tipo del nodo corrente.
- <table>
- <tbody>
- <tr>
- <th>Valore</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>1</td>
- <td>Nodo Element</td>
- </tr>
- <tr>
- <td>2</td>
- <td>Nodo Attribute</td>
- </tr>
- <tr>
- <td>3</td>
- <td>Nodo Text</td>
- </tr>
- <tr>
- <td>4</td>
- <td>Nodo Sezione CDATA</td>
- </tr>
- <tr>
- <td>5</td>
- <td>Nodo Entity Reference</td>
- </tr>
- <tr>
- <td>6</td>
- <td>Nodo Entity</td>
- </tr>
- <tr>
- <td>7</td>
- <td>Nodo Processing Instruction</td>
- </tr>
- <tr>
- <td>8</td>
- <td>Nodo Comment</td>
- </tr>
- <tr>
- <td>9</td>
- <td>Nodo Document</td>
- </tr>
- <tr>
- <td>10</td>
- <td>Nodo Document Type</td>
- </tr>
- <tr>
- <td>11</td>
- <td>Nodo Document Fragment</td>
- </tr>
- <tr>
- <td>12</td>
- <td>Nodo Notation</td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- <tr>
- <td>nodeValue</td>
- <td>Ritorna il valore del nodo corrente. Per nodi che contengono testo, ad esempio nodi text e comment, ritorna il loro valore in stringa. Per nodi attribute, viene ritornato il valore dell'attributo. Per tutti gli altri nodi, viene ritornato <code>null</code>.</td>
- </tr>
- <tr>
- <td>ownerDocument</td>
- <td>Ritorna l'oggetto <code>document</code> contenente il nodo corrente.</td>
- </tr>
- <tr>
- <td>parentNode</td>
- <td>Ritorna il nodo padre del nodo corrente.</td>
- </tr>
- <tr>
- <td>previousSibling</td>
- <td>Ritorna il nodo immediatamente precedente a quello corrente.</td>
- </tr>
- <tr>
- <td>removeAttribute( aName )</td>
- <td>Rimuove l'attributo specificato dal nodo corrente.</td>
- </tr>
- <tr>
- <td>setAttribute( aName, aValue )</td>
- <td>Setta il valore dell'attributo specificato con il valore specificato.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Internet Explorer ha un comportamento non standard, dove molte delle API vanno ad evitare i nodi di spazi bianchi che sono generati, ad esempio, da caratteri di ritorno a capo. Mozilla non li evita, per questo alcune volte si ha bisogno di distinguere questi nodi. Ogni nodo ha una propietà <code>nodeType</code> che specifica il tipo di nodo. Ad esempio, un nodo element ha tipo 1, mentre un nodo text ha tipo 3 ed un nodo comment è di tipo 8. Il modo migliore per processare solo i nodi elemento è iterare su tutti i nodi figli e processare solo quelli con un nodeType di 1:</p>
-
-<p> </p>
-
-<pre>HTML:
- &lt;div id="foo"&gt;
- &lt;span&gt;Test&lt;/span&gt;
- &lt;/div&gt;
-
-JavaScript:
- var myDiv = document.getElementById("foo");
- var myChildren = myXMLDoc.childNodes;
- for (var i = 0; i &lt; myChildren.length; i++) {
- if (myChildren[i].nodeType == 1){
- // element node
- };
- };
-</pre>
-
-<p> </p>
-
-<h4 id="Generare_e_manipolare_contenuto" name="Generare_e_manipolare_contenuto">Generare e manipolare contenuto</h4>
-
-<p>Mozilla supporta i metodi più datati per aggiungere dinamicamente contenuto al DOM, come <code>document.write</code>, <code>document.open</code> w <code>document.close</code>. Mozilla supporta inoltre il metodo di Internet Explorer <code>innerHTML</code>, che può essere richiamato su quasi tutti i nodi. Non supporta <code>outerHTML</code> (che aggiunge marcatori intorno all'elemento e non ha equivalenti standard) e <code>innerText</code> (che modifica il valore del testo del nodo ed il cui comportamento viene ripreso in Mozilla usando <code>textContent</code>).</p>
-
-<p>Internet Explorer ha diversi metodi per la manipolazione del contenuto che non sono né standard né supportati da Mozilla, incluso la ricezione del valore, l'inserimento di testo e di elementi adiacenti ad un nodo, come <code>getAdjacentElement</code> e <code>insertAdjacentHTML</code>. La Tabella 3 mostra i modi con cui standard W3C e Mozilla manipolano il contenuto, ognuno dei quali è metodo di un nodo DOM.</p>
-
-<table class="standard-table">
- <caption>Tabella 3. Metodi usati da Mozilla per manipolare contenuti</caption>
- <tbody>
- <tr>
- <th>Metodo</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>appendChild( aNode )</td>
- <td>Crea un nuovo nodo figlio. Ritorna un riferimento al nuovo nodo figlio.</td>
- </tr>
- <tr>
- <td>cloneNode( aDeep )</td>
- <td>Crea una copia del nodo sul quale viene chiamato e ritorna la copia. Se aDeep è true, la copia viene estesa all'intero sottoalbero del nodo.</td>
- </tr>
- <tr>
- <td>createElement( aTagName )</td>
- <td>Crea e ritorna un nuvo nodo DOM senza genitori, del tipo specificato da aTagName.</td>
- </tr>
- <tr>
- <td>createTextNode( aTextValue )</td>
- <td>Crea e ritorna un nuovo nodo di testo DOM senza genitori, con il valore specificato da aTextValue.</td>
- </tr>
- <tr>
- <td>insertBefore( aNewNode, aChildNode )</td>
- <td>Inserisce aNewNode prima di aChildNode, il quale deve essere figlio del nodo corrente.</td>
- </tr>
- <tr>
- <td>removeChild( aChildNode )</td>
- <td>rimuove aChildNode e ritorna un riferimento ad esso</td>
- </tr>
- <tr>
- <td>replaceChild( aNewNode, aChildNode )</td>
- <td>Sostituisce aChildNode con aNewNode e ritorna un riferimento al nodo rimosso.</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Frammenti_del_documento" name="Frammenti_del_documento">Frammenti del documento</h4>
-
-<p>per ragioni di performance, è possibile creare il documento in memoria piuttosto che lavorare nel DOM del documento esistente. La specifica DOM Level 1 Core ha introdotto i <strong>document fragments</strong> (frammenti di documento), ovvero documenti leggeri che contengono un sottoinsieme della normale interfaccia del documento. Ad esempio, <code>getElementById</code> non esiste, al contrario di <code>appendChild</code>. Inoltre è possbile aggiungere facilmente frammenti di documento al documento esistente.</p>
-
-<p>Mozilla crea frammenti i documento attraverso <code>document.createDocumentFragment()</code>, che ritorna un frammento vuoto.</p>
-
-<p>L'implementazione di Internet Explorer dei frammenti, comunque, non si attiene allo standard web del W3C e semplicemente ritorna un documento regolare.</p>
-
-<h3 id="Differenze_di_JavaScript" name="Differenze_di_JavaScript">Differenze di JavaScript</h3>
-
-<p>Molte differenze tra Mozilla e Internet Explorer sono solitamente notate in JavaScript. IN ogni caso, ilproblema risiede solitamente nelle API che un browser fornisce a JavaScript, come ad esempio gli agganci al DOM. I due browser possiedono alcune differenze nel linguaggio JavaScript stesso; i problemi incontrati sono spesso legati a fattori temporali.</p>
-
-<p> </p>
-
-<h4 id="Differenza_di_Date_in_JavaScript" name="Differenza_di_Date_in_JavaScript">Differenza di Date in JavaScript</h4>
-
-<p>L'unica differenza di <code>Date</code> è il metodo <code>getYear</code>. Secondo le specifiche ECMAScript (che sono le specifiche seguite da JavaScript), il metodo non è Y2k-compliant, e l'esecuzione di <code>new Date().getYear()</code> nel 2004 ritorna "104". Per la specifica ECMAScript, <code>getYear</code> ritorna l'anno meno 1900, originariamente inteso come "98" per "1998". <code>getYear</code> è assunto come deprecato nella versione 3 di ECMAScript ed è sostituito da <code>getFullYear()</code>. Internet Explorer ha modificato <code>getYear()</code> in modo da funzionare nella stessa maniera di <code>getFullYear()</code> rendendolo Y2K-compliant, mentre Mozilla ha mantenuto il metodo standard.</p>
-
-<h4 id="Differenze_nell.27esecuzione_di_JavaScript" name="Differenze_nell.27esecuzione_di_JavaScript">Differenze nell'esecuzione di JavaScript</h4>
-
-<p>Browser differenti eseguono JavaScript in maniera differente. Ad esempio, il codice seguente assume che il nodo <code>div</code> esista al momento in cui il blocco di codice <code>script</code> viene eseguito:</p>
-
-<pre>...
-&lt;div id="foo"&gt;Loading...&lt;/div&gt;
-
-&lt;script&gt;
- document.getElementById("foo").innerHTML = "Done.";
-&lt;/script&gt;
-</pre>
-
-<p>Ovviamente, ciò non è garantito. Per assicurarsi che l'elemento esisya, è necessario usare il gestore di evento <code>onload</code> nel tag <code>&lt;body&gt;</code>:</p>
-
-<pre>&lt;body onload="doFinish();"&gt;
-
-&lt;div id="foo"&gt;Loading...&lt;/div&gt;
-
-&lt;script&gt;
- function doFinish() {
- var element = document.getElementById("foo");
- element.innerHTML = "Done.";
- }
-&lt;/script&gt;
-...
-</pre>
-
-<p>Problemi collegati al tempo sono inoltre legati all'hardware -- sistemi più lenti possono manifestare dei bug che invece sistemi più veloci nascondono. Un esempio concreto è <code>window.open</code>, che apre una nuova finestra:</p>
-
-<pre>&lt;script&gt;
- function doOpenWindow(){
- var myWindow = window.open("about:blank");
- myWindow.location.href = "http://www.ibm.com";
- }
-&lt;/script&gt;
-</pre>
-
-<p>Il problema con il codice è dato dal fatto che <code>window.open</code> è asincrona -- non blocca l'esecuzione di JavaScript finché la finestra non ha terminato il caricamento. Per questo, è possibile eseguire le linee di codice dopo <code>window.open</code> anche prima che la nuova finestra abbia terminato. Si può cercare di risolvere il problema usando un gestore <code>onload</code> nella nuova finestra e quindi tornare indietro alla finestra progenitrice (usando <code>window.opener</code>)</p>
-
-<h4 id="Differenza_nella_generazione_di_HTML_con_JavaScript" name="Differenza_nella_generazione_di_HTML_con_JavaScript">Differenza nella generazione di HTML con JavaScript</h4>
-
-<p>Javascript può, attraverso <code>document.write</code>, generare HTML al volo da una stringa. Il primo problema qui si ha quando JavaScript, inserito all'interno del documento HTML (cioè all'interno dei tag <code>&lt;script&gt;</code>), genera HTML che contiene un tag <code>&lt;script&gt;</code>. Se il documento è nel modo di impaginazione <strong>strict</strong>, verrà effettuato il parsing di <code>&lt;script&gt;</code> all'interno della stringa fino al tag di chiusura di <code>&lt;script&gt;</code>. Il codice seguente illustra meglio questa situazione:</p>
-
-<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
-...
-&lt;script&gt;
- document.write("&lt;script type='text\/javascript'&gt;alert('Hello');&lt;\/script&gt;")
-&lt;/script&gt;
-</pre>
-
-<p>Dato che la pagina è in modo <strong>strict</strong>, il parser di Mozilla vedrà prima <code>&lt;script&gt;</code> ed effettuerà il parsing fino a trovare un tag di chiusura, che sarà la prima occorrenza di <code>&lt;/script&gt;</code>. Questo perché il parser non è a conoscenza di JavaScript (o altri linguaggi) nella modalità <strong>strict</strong>. Nel modo <strong>quirks</strong>, il parser tiene conto di JavaScript nella sua esecuzione (il che lo rallenta). Internet Explorer è sempre in modalità <strong>quirks</strong>, poiché non supporta veramente XHTML. Per fare in modo che il funzionamento sia lo stesso in Mozilla, basta separare la stringa in due parti:</p>
-
-<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
-...
-&lt;script&gt;
- document.write("&lt;script type='text\/javascript'&gt;alert('Hello');&lt;/" + "script&gt;")
-&lt;/script&gt;
-</pre>
-
-<h4 id="Debug_di_JavaScript" name="Debug_di_JavaScript">Debug di JavaScript</h4>
-
-<p>Mozilla fornisce diversi modi per il debugging di problemi legati a JavaScript trovati in applicazioni create per Internet Explorer. Il primo strumento è la console JavaScript integrata, mostrata in figura 1, dove errori ed avvertenze sono registrate. Vi si può accedere in Mozilla andando su <strong>Tools -&gt; Web Development -&gt; JavaScript Console</strong> o in Firefox (il prodotto solo browser di Mozilla) da <strong>Tools -&gt; JavaScript Console</strong>.</p>
-
-<p><br>
- Figura 1. console JavaScript</p>
-
-<p><img alt="Console Javascript" class="internal" src="/@api/deki/files/1601/=Migrationguide-jsconsole.jpg"></p>
-
-<p>La console JavaScript può mostrare l'intera lista registrata o solamente errori, avvertenze e messaggi. Il messaggio di errore in Figura 1 indica che, su aol.com, la linea 95 prova ad accedere ad una variabile non definita chiamata is_ns70. Cliccando sil link si apre la finestra di visualizzazione sorgente di Mozilla con la riga interessata dall'errore evidenziata.</p>
-
-<p>La console permette inoltre di valutare espressioni JavaScript. Per fare una prova della sinatssi JavaScript, inserire <code>1+1</code> nel campo di input e premere <strong>Evaluate</strong>,come mostrato dalla Figura 2.</p>
-
-<p>Figura 2. valutazione di codice JavaScript</p>
-
-<p><img alt="JavaScript Console evaluating" class="internal" src="/@api/deki/files/1600/=Migrationguide-jsconsole-eval.jpg"></p>
-
-<p>Il motore JavaScript di Mozilla ha un supporto integrato per il debugging, ovvero fornisce strumenti potenti per gli sviluppatori JavaScript. Venkman, mostrato nella Figura 3, è un potente debugger JavaScript multipiattaforma integrato con Mozilla. usualmente viene incluso insieme con le varie release di Mozilla; si può trovare in <strong>Tools -&gt; Web Development -&gt; JavaScript Debugger</strong>. Firefox non include ill debugger; invece, si può installarlo dalla <a class="external" href="http://www.mozilla.org/projects/venkman/">pagina del progetto Venkman</a>. Sono disponibili anche dei tutorial nella pagina di sviluppo, situati nella <a class="external" href="http://www.hacksrus.com/%7Eginda/venkman/">pagina di sviluppo Venkman</a>.</p>
-
-<p>Figura 3. Debugger JavaScript di Mozilla</p>
-
-<p><img alt="Mozilla's JavaScript debugger" class="internal" src="/@api/deki/files/1603/=Migrationguide-venkman.jpg"></p>
-
-<p>Il debugger JavaScript può effettuare il debug di JavaScript in esecuzione nella finestra browser di Mozilla. Supporta molte caratteristiche standard per il debugging, come la gestione breakpoint, l'inspezione dello stack di chiamata, e l'ispezione di variabile/oggetto. Tutte le caratteristiche sono accedibili attraverso l'interfaccia utente oppure tramite la console interattiva del debugger. Con la console, può essere eseguito codice JavaScript arbitrario nello stesso scope del codice JavaScript in corso di debugging.</p>
-
-<h3 id="Differenze_sui_CSS" name="Differenze_sui_CSS">Differenze sui CSS</h3>
-
-<p>I prodotti basati su Mozilla hanno il più forte supporto per i fogli di stile a cascata (CSS), inclusi la gran parte di CSS1, CSS2.1 e parti di CSS3, in rapporto ad Internet Explorer così come con altri browser.</p>
-
-<p>Per molti dei problemi menzionati sotto, Mozilla aggiunge una riga di errore o di avvertenza nella console JavaScript. Per problemi legati a CSS, è sufficiente quindi controllare la console JavaScript.</p>
-
-<h4 id="Mimetypes_.28Quando_i_file_CSS_non_vengono_applicati.29" name="Mimetypes_.28Quando_i_file_CSS_non_vengono_applicati.29">Mimetypes (Quando i file CSS non vengono applicati)</h4>
-
-<p>Il più comune problema legato ai CSS è dato dal fatto che le definizioni dei CSS all'interno di file CSS referenziati non vengono applicate. Questo solitamente a causa del server che invia un errato mimetype per il file CSS. Le specifiche CSS indicano che il file CSS deve essere servito con il tipo mime <code>text/css</code>. Mozilla rispetta questa indicazione e carica solo file CSS con questo mimetype se la pagina web è visualizzata con in modalità strettamente standard. Internet Explorer carica sempre il file CSS, senza tenere conto del mimetype con il quale viene servito. Le pagine web vengono considerate nel modo strettamente standard quando iniziano con un doctype <strong>strict</strong>. Discuteremo dei doctype nella sezione seguente.</p>
-
-<h4 id="CSS_e_unit.C3.A0" name="CSS_e_unit.C3.A0">CSS e unità</h4>
-
-<p>Molte applicazioni web non usano unità con i propri CSS, specialmente se viene utilizzato Javascript per impostare i CSS. Mozilla tollera questo comportamento, nel momento in cui la pagina non viene visualizzata nel modo <strong>strict</strong>. Poiché Internet Explorer non supporta XHTML, non considera per niente se vengono specificate delle unità. Se la pagina è in modo strettamente standard, e nessuna unità viene usata, Mozilla ignora lo stile:</p>
-
-<pre class="eval">&lt;DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "<span class="nowiki">http://www.w3.org/TR/html4/strict.dtd</span>"&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
- &lt;title&gt;CSS and units example&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- // works in strict mode
- &lt;div style="width: 40<span class="boldcode">px</span>; border: 1px solid black;"&gt;
- Text
- &lt;/div&gt;
-
- // will fail in strict mode
- &lt;div style="width: 40; border: 1px solid black;"&gt;
- Text
- &lt;/div&gt;
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<p>Dato che l'esempio mostrato ha un doctype <strong>strict</strong>, la pagina viene visualizzata con modo di impaginazione strettamente standard. Il primo div ha una lunghezza di 40px, poiché usa una unità, ma il secondo div non avrà una lunghezza, cioè tornerà alla lunghezza di default di 100%, la qual cosa accadrebbe se la stessa lunghezza fosse impostata tramite JavaScript.</p>
-
-<h4 id="JavaScript_e_CSS" name="JavaScript_e_CSS">JavaScript e CSS</h4>
-
-<p>Dato che Mozilla supporta gli standard CSS, supporta inoltre lo standard DOM CSS per impostare i CSS attraverso JavaScript. Si può accedere, rimuovere e cambiare la regola di un elemento CSS attraverso il membro <code>style</code> dell'elemento:</p>
-
-<pre>&lt;div id="myDiv" style="border: 1px solid black;"&gt;
- Text
-&lt;/div&gt;
-
-&lt;script&gt;
- var myElm = document.getElementById("myDiv");
- myElm.style.width = "40px";
-&lt;/script&gt;
-</pre>
-
-<p>In questo modo si può raggiungere ogni attributo CSS. Ancora, se la pagina Web è in modo <em>strict</em>, va impostata una unità o Mozilla ignorerà il comando. Nella richiesta di un valore, diciamo per <code>.style.width</code>, in Mozilla ed Internet Explorer, il valore ritornato conterrà l'unità, il che implica il ritorno di una stringa. La stringa può essere convertita attraverso <code>parseFloat("40px")</code>.</p>
-
-<h4 id="Differenze_nell.27overflow_dei_CSS" name="Differenze_nell.27overflow_dei_CSS">Differenze nell'overflow dei CSS</h4>
-
-<p>CSS aggiunge la nozione di <em>overflow</em> (<em>traboccamento</em>), che permette di definire come gestire un traboccamento; ad esempio, quando il contenuto di un <code>div</code> con una specifica altezza risulta più alto. Lo standard CSS definisce che se non è impostato alcun comportamento nel caso di overflow, il contenuto del <code>div</code> traboccherà dallo stesso. In ogni caso, Internet Explorer non rispetta questa indicazione e va ad espandere il <code>div</code> oltre l'altezza impostata per poter riprendere il contenuto. Sotto un esempio che mostra la differenza:</p>
-
-<pre>&lt;div style="height: 100px; border: 1px solid black;"&gt;
- &lt;div style="height: 150px; border: 1px solid red; margin: 10px;"&gt;
- a
- &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-<p>Come si vede dalla Figura 4, Mozilla agisce secondo le specifiche dello standard W3C. Lo standard dice che, in questo caso, il <code>div</code> interno trabocca verso il basso poiché il suo contenuto ha una maggiore altezza relativa al suo contenitore. Se si preferisce il comportamento di Internet Explorer, semplicemente non va specificata alcuna altezza per l'elemento esterno.</p>
-
-<p>Figura 4. overflow DIV</p>
-
-<p><img alt="DIV Overflow" class="internal" src="/@api/deki/files/1602/=Migrationguide-overflow.jpg"></p>
-
-<h4 id="differenza_di_hover" name="differenza_di_hover">differenza di hover</h4>
-
-<p>Il comportamento non standard del selettore hover in Internet Exloprer si può riconoscere in diversi siti web. Usualmente si manifesta cambiando lo stile del testo se attraversato dal mouse con Mozilla, ma non con Internet Explorer. Questo perché il selettore <code>a:hover</code> in Internet Explorer considera <code>&lt;a href=""&gt;...&lt;/a&gt;</code> ma non <code>&lt;a name=""&gt;...&lt;/a&gt;</code>, che imposta una ancora in HTML. Il cambio di testo avviene perché gli autori incapsulano l'area con un marcatore di impostazione ancora:</p>
-
-<pre>CSS:
- a:hover {color: green;}
-
-HTML:
- &lt;a href="foo.com"&gt;This text should turn green when you hover over it.&lt;/a&gt;
-
- &lt;a name="anchor-name"&gt;
- This text should change color when hovered over, but doesn't
- in Internet Explorer.
- &lt;/a&gt;
-</pre>
-
-<p>Mozilla segue le specifiche CSS correttamente e cambia il colore in verde in questo esempio. SI possono usare due maniere per far agire Mozilla come Internet Explorer a non cambiare il colore del testo al passaggio del mouse:</p>
-
-<ul>
- <li>In primo luogo, è possibile cambiare la regola CSS in <code>a:link:hover {color: green;}</code>, che cambierà solo il colore se l'elemento è un link (ha un attributo <code>href</code>).</li>
- <li>Alternativamente, si può cambiare il marcatore e chiudere <code>&lt;a /&gt;</code> prima dell'inizio del testo -- in questo modo l'ancora continuerà a funzionare.</li>
-</ul>
-
-<h3 id="Quirks_vs._modo_standard" name="Quirks_vs._modo_standard">Quirks vs. modo standard</h3>
-
-<p>Le versioni più antiquate di alcuni browser, come Internet Exlporer 4, impaginano insernedo artefatti in determinate condizioni. Mentre Mozilla tende ad essere un browser aderente agli standard, fornisce tre modi per sopportare pagine Web meno recenti realizzate con in mente questi comportamenti particolari. Recapito e contenuto della pagina determinano quale modo sarà utilizzato. Mozilla indicherà il modo di impaginazione in <strong>View -&gt; Page Info</strong> (o premendo <code>Ctrl+I</code>); Firefox lo mostrerà in <strong>Tools -&gt; Page Info</strong>.</p>
-
-<p><span class="comment">The mode in which a page is located depends on its doctype.</span></p>
-
-<p>Un Doctype (abbreviazione per document type declaration) è simile a questo:</p>
-
-<p><code>&lt;!DOCTYPE HTML PUBLIC <span style="color: blue;">"-//W3C//DTD HTML 4.01 Transitional//EN"</span> <span style="color: green;">"<span class="nowiki">http://www.w3.org/TR/html4/loose.dtd</span>"</span>&gt;</code></p>
-
-<p>La sezione in blu viene chiamata <em>identificatore pubblico</em> (<em>public identifier</em>), la parte vedere è <em>l'identificatore di sistema</em> (<em>system identifier</em>), nella forma di URI.</p>
-
-<h4 id="Modo_standard" name="Modo_standard">Modo standard</h4>
-
-<p>Il modo standard di impaginazione è qullo più restrittivo -- l'impaginazione avviene attenendosi alle specifiche HTML e CSS del W3C e non saranno supportati artefatti. Mozilla lo utilizza alle seguenti condizioni:</p>
-
-<ul>
- <li>se una pagina viene inviata con un mimetype <code>text/xml</code> o altri XML o XHTML,</li>
- <li>per ogni doctype "DOCTYPE HTML SYSTEM" (ad esempio, <code>&lt;!DOCTYPE HTML SYSTEM "<span class="nowiki">http://www.w3.org/TR/REC-html40/strict.dtd</span>"&gt;</code>), ad eccezione del doctype IBM,</li>
- <li>per doctype sconosciuti o doctype privi di DTD.</li>
-</ul>
-
-<h4 id="Modo_quasi_standard" name="Modo_quasi_standard">Modo quasi standard</h4>
-
-<p>Mozilla ha introdotto il modo <em>quasi standard</em> (almost standard mode) per una ragione: una sezione nella specifica CSS 2 rompe i design basati su un preciso schema fatto di piccole immagini in celle di tabelle. Invece di fornire una immagine intera all'utente, ogni piccola immagine finisce con un piccolo spazio a seguire. La vecchia homepage IBM mostrata in Figura 5 offre un esempio di questo comportamento.</p>
-
-<p>Figura 5. Spazio tra immagini</p>
-
-<p><img alt="Image Gap" class="internal" src="/@api/deki/files/1599/=Migrationguide-imagegap.jpg"></p>
-
-<p>Il modo quasi standard agisce quasi esattamente come il modo standard, fatta eccezione nel trattamento di immagini con un problema di spazio finale. Il problema occorre solitamente nelle pagine aderenti agli standard e causa la loro incorretta visualizzazione.</p>
-
-<p>Mozilla usa il modo quasi standard alle seguenti condizioni:</p>
-
-<ul>
- <li>per ogni doctype "loose" (ad esempio, <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&gt;</code>, <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<span class="nowiki">http://www.w3.org/TR/html4/loose.dtd</span>"&gt;</code>),</li>
- <li>per il doctype IBM <code>&lt;!DOCTYPE html SYSTEM "<span class="nowiki">http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd</span>"&gt;</code>)</li>
-</ul>
-
-<p><br>
- Per altre informazioni, consultare l'articolo riguardante il <a href="/it/Immagini,_Tabelle,_e_Spazi_Misteriosi" title="it/Immagini,_Tabelle,_e_Spazi_Misteriosi"> problema di spazio tra immagini</a></p>
-
-<h4 id="Modo_Quirks" name="Modo_Quirks">Modo Quirks</h4>
-
-<p>Ad oggi, il Web è pieno di marcatori HTML invalidi, così come altri che funzionano solo a causa di bug di alcuni browser. I vecchi browser Netscape, nel periodo della loro leadership di mercato, contenevano bug. Quando fece il suo ingresso Internet Explorer, cercò di imitare gli stessi bug per poter funzionare con i contenuti dell'epoca. Con l'introduzione di nuovi browser nel mercato, molti di questi bug originali, solitamente chiamati <em>quirks</em> (artefatti), sono stati mantenuti per avere retrocompatibilità. Mozilla supporta molti di questi nel suo modo di impaginazione quirks. Si noti che a causa di questi artefatti, i documenti vengono impaginati più lentamente che se fossero stati aderenti agli standard. Molte pagine web sono trattate in questa maniera.</p>
-
-<p>Mozilla usa il modo quirks alle seguenti condizioni:</p>
-
-<ul>
- <li>Quando non è specificato alcun doctype</li>
- <li>Per i doctype senza identificatore di sistema (ad esempio, <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</code>)</li>
-</ul>
-
-<p>Per approfondimenti, si vedano: <a href="/it/Funzionamento_del_Quirks_Mode_di_Mozilla" title="it/Funzionamento_del_Quirks_Mode_di_Mozilla">Funzionamento del Quirks Mode di Mozilla</a> e <a href="/it/Sniffing_DOCTYPE_di_Mozilla" title="it/Sniffing_DOCTYPE_di_Mozilla">Sniffing DOCTYPE di Mozilla</a></p>
-
-<h3 id="Differenze_nella_gestione_eventi" name="Differenze_nella_gestione_eventi">Differenze nella gestione eventi</h3>
-
-<p>Mozilla e Internet Explorer sono completamente differenti nell'area degli eventi Il modello eventi di Mozilla segue i modelli W3C e Netscale. In Internet Explorer, se una funzione viene chiamata tramite evento, ha accesso all'oggetto <code>event</code> attraverso <code>window.event</code> Mozilla passa un oggetto <code>event</code> ai gestori di eventi, i quali devono specificatamente passare l'oggetto alla funzione chiamata tramite un argomento.</p>
-
-<p>Ecco un esempio di gestione cross-browser (nota: implica l'impossibilità di definire una vasriabile globale chiamata <code>event</code> nel proprio codice):</p>
-
-<pre>&lt;div onclick="handleEvent(event);"&gt;Click me!&lt;/div&gt;
-
-&lt;script&gt;
- function handleEvent(aEvent) {
- var myEvent = window.event ? window.event : aEvent;
- }
-&lt;/script&gt;
-</pre>
-
-<p>Funzioni e proprietà esposte dell'oggetto event sono solitamente chiamate in maniera differente in Mozilla e Internet Explorer, come mostrato dalla Tabella 4.</p>
-
-<table class="standard-table">
- <caption>Tabella 4. Differenze delle proprietà di event tra Mozilla e Internet Explorer</caption>
- <tbody>
- <tr>
- <th>Nome Internet Explorer</th>
- <th>Nome Mozilla</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>altKey</td>
- <td>altKey</td>
- <td>Proprietà booleana ritornata in caso di pressione del tasto ALT durante l'evento.</td>
- </tr>
- <tr>
- <td>cancelBubble</td>
- <td>stopPropagation()</td>
- <td>Usata per fermate la propagazione dell'evento verso la radice dell'alberoUsed to stop the event.</td>
- </tr>
- <tr>
- <td>clientX</td>
- <td>clientX</td>
- <td>Ordinata dell'evento, in relazione al viewport dell'elemento.</td>
- </tr>
- <tr>
- <td>clientY</td>
- <td>clientY</td>
- <td>Ascissa dell'evento, in relazione al viewport dell'elemento.</td>
- </tr>
- <tr>
- <td>ctrlKey</td>
- <td>ctrlKey</td>
- <td>proprietà ritornata in caso di pressione del tasto CTRL durante l'evento.</td>
- </tr>
- <tr>
- <td>fromElement</td>
- <td>relatedTarget</td>
- <td>per eventi del mouse, l'elemento dal quale il mouse si è spostato.</td>
- </tr>
- <tr>
- <td>keyCode</td>
- <td>keyCode</td>
- <td>Per eventi da tastiera, il numero che rappresentante il tasto premuto. Per eventi del mouse è 0. Per eventi keypress (non keyup o keydown) riguardanti tasti che producono output, l'equivalente Mozilla è charCode, non keyCode.</td>
- </tr>
- <tr>
- <td>returnValue</td>
- <td>preventDefault()</td>
- <td>usato per prevenire l'esecuzione dell'azione di default dell'evento.</td>
- </tr>
- <tr>
- <td>screenX</td>
- <td>screenX</td>
- <td>Ordinata dell'evento, in relazione allo schermo.</td>
- </tr>
- <tr>
- <td>screenY</td>
- <td>screenY</td>
- <td>Ascissa dell'evento, in relazione allo schermo.</td>
- </tr>
- <tr>
- <td>shiftKey</td>
- <td>shiftKey</td>
- <td>Proprietà booleana ritornata in caso di pressione del tasto SHIFT durante l'evento.</td>
- </tr>
- <tr>
- <td>srcElement</td>
- <td>target</td>
- <td>Elemento dal quale l'evento ha avuto origine.</td>
- </tr>
- <tr>
- <td>toElement</td>
- <td>currentTarget</td>
- <td>Per eventi del mouse, l'elemento verso il quale il mouse si è mosso.</td>
- </tr>
- <tr>
- <td>type</td>
- <td>type</td>
- <td>Ritorna il nome dell'evento.</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Aggiungere_gestori_di_eventi" name="Aggiungere_gestori_di_eventi">Aggiungere gestori di eventi</h4>
-
-<p>Mozilla supporta due modi per aggiungere eventi attraverso JavaScript. Il primo, supportato da tutti i browser, imposta le proprietà event direttamente sugli oggetti. Per impostare un gestore di evento <code>click</code>, un riferimento di funzione viene passato alla proprietà <code>onclick</code> dell'oggetto:</p>
-
-<pre>&lt;div id="myDiv"&gt;Click me!&lt;/div&gt;
-
-&lt;script&gt;
- function handleEvent(aEvent) {
- // if aEvent is null, means the Internet Explorer event model,
- // so get window.event.
- var myEvent = aEvent ? aEvent : window.event;
- }
-
- function onPageLoad(){
- document.getElementById("myDiv").onclick = handleEvent;
- }
-&lt;/script&gt;
-</pre>
-
-<p>Mozilla supporta pienamente il metodo standard del W3C di aggiungere dei <em>listener</em> (letterarmente <em>ascoltatori</em>) ai nodi DOM. L'uso dei metodi <code>addEventListener()</code> e <code>removeEventListener()</code> ha il beneficio di permettere l'impostazione di molteplici listener per lo stesso tipo di evento. Entrambi i metodi richiedono tre paramentri: Il tipo di evento, una riferimento a funzione, ed un valore booleano che indica se il listener debba o meno catturare eventi nella sua fase di cattura. Se il valore del booleano è <em>false</em>, verranno catturati solo gli eventi propagati. Gli eventi W3C hanno tre fasi: cattura (<em>capturing</em>), obbiettivo (<em>at target</em>) e propagazione (<em>bubbling</em>). Ogni oggetto evet ha un attributo <code>eventPhase</code> che indica la fase numericamente (a partire da 0). Ogni qualvolta viene eseguito un evento, esso parte dall'elemento più esterno del DOM, quello alla radice dell'albero DOM. L'evento poi viaggia all'interno del DOM usando il percorso più diretto verso l'obbiettivo, realizzando la fase di capturing. Appena arriva, l'evento si trova nella fase obbiettivo. Dopo il suo arrivo, effettua un nuovo viaggio nell'albero verso il nodo più esterno: la fase di propagazione. Il modello eventi di Internet Explorer ha solo la fase di propagazione; questo significa che impostare il terzo parametro come <em>false</em> equivale ad imitare il comportamento di Internet Explorer:</p>
-
-<pre>&lt;div id="myDiv"&gt;Click me!&lt;/div&gt;
-
-&lt;script&gt;
-
- function handleEvent(aEvent) {
- // if aEvent is null, it is the Internet Explorer event model,
- // so get window.event.
- var myEvent = aEvent ? aEvent : window.event;
- }
-
- function onPageLoad() {
- var element = document.getElementById("myDiv");
- element.addEventListener("click", handleEvent, false);
- }
-&lt;/script&gt;
-</pre>
-
-<p>Un vantaggio di <code>addEventListener()</code> e <code>removeEventListener()</code> rispetto ad impostare proprietà è la possibilità di impostare molteplici listener per lo stesso evento, ognuno dei quali richiama una funzione. Per questo la rimozione di un listener richiede che i tre parametri siano gli stessi usati per la sua aggiunta.</p>
-
-<p>Mozilla non supporta il metodo di Internet Explorer di conversione dei tag &lt;script&gt; in gestori di event, che estende &lt;script&gt; con gli attributi <code>for</code> e <code>event</code> (vedi Tabella 5). Inoltre non supporta i metodi <code>attachEvent</code> e <code>detachEvent</code>. Al loro posto si consiglia l'utilizzo dei metodi <code>addEventListener</code> e <code>removeEventListener</code>. Internet Explorer non supporta le specifiche degli eventi del W3C</p>
-
-<table class="standard-table">
- <caption>Tabella 5. Differenze dei metodi di eventi tra Mozilla e Internet Explorer</caption>
- <tbody>
- <tr>
- <th>Metodo Internet Explorer</th>
- <th>Metodo Mozilla</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>attachEvent(aEventType, aFunctionReference)</td>
- <td>addEventListener(aEventType, aFunctionReference, aUseCapture)</td>
- <td>Aggiunge un listener di evento ad un elemento DOM.</td>
- </tr>
- <tr>
- <td>detachEvent(aEventType, aFunctionReference)</td>
- <td>removeEventListener(aEventType, aFunctionReference, aUseCapture)</td>
- <td>Rimuove un listener di evento da un elemento DOM.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Rich_text_editing" name="Rich_text_editing">Rich text editing</h3>
-
-<p>Mentre Mozilla si vanta di essere il milgior browser attinente agli standard W3C, supporta inoltre funzionalità standard, come <code>innerHTML</code> ed il <a href="/it/Midas" title="it/Midas">rich text editing</a>, nel momento in cui non esistenti equivalenti W3C.</p>
-
-<p>Mozilla 1.3 ha introdotto una implementazione del <a href="/it/Rich-Text_Editing_in_Mozilla/Class_xbDesignMode" title="it/Rich-Text_Editing_in_Mozilla/Class_xbDesignMode">designMode</a> di Internet Explorer, che converte un documento HTML in un rich text editor. Una volta fatto questo, possono essere esguiti comandi attraverso il comando <code>execCommand</code>. Mozilla non supporta l'attributo <code>contentEditable</code> di Internet Explorer per rendere ogni widget modificabile. Si può usare un iframe per aggiungere un rich text editor.</p>
-
-<h4 id="Differenze_nel_Rich_text" name="Differenze_nel_Rich_text">Differenze nel Rich text</h4>
-
-<p>Mozilla supporta lo standard W3C per accedere all'oggetto document di un iframe attraverso <code>IFrameElmRef.contentDocument</code>, mentre Internet Explorer richiede l'accesso attraverso <code>document.frames{{ mediawiki.external('\"IframeName\"') }}</code> e poi l'accesso al <code>document</code> risultante.</p>
-
-<pre>&lt;script&gt;
-function getIFrameDocument(aID) {
- var rv = null;
-
- // if contentDocument exists, W3C compliant (Mozilla)
- if (document.getElementById(aID).contentDocument){
- rv = document.getElementById(aID).contentDocument;
- } else {
- // IE
- rv = document.frames[aID].document;
- }
- return rv;
-}
-&lt;/script&gt;
-</pre>
-
-<p>Un'altra differenza tra Internet Explorer e Mozilla è nell'HTML creato dal rich text editor. Mozilla usa come modo predefinito i CSS per i marcatori generati. In ogni caso, Mozilla permette anche di scegliere tra i modi HTML e CSS usando il comando execCommand <code>useCSS</code> e scegliendo tra i valori true e false. Internet Explorer usa sempre il modo HTML.</p>
-
-<pre>Mozilla (CSS):
- &lt;span style="color: blue;"&gt;Big Blue&lt;/span&gt;
-
-Mozilla (HTML):
- &lt;font color="blue"&gt;Big Blue&lt;/font&gt;
-
-Internet Explorer:
- &lt;FONT color="blue"&gt;Big Blue&lt;/FONT&gt;
-</pre>
-
-<p>Sotto una lista di comandi supportati in execCommand di Mozilla:</p>
-
-<table class="standard-table">
- <caption>Tabella 6. Comandi rich text editing</caption>
- <tbody>
- <tr>
- <th>Nome comando</th>
- <th>Descrizione</th>
- <th>Argomento</th>
- </tr>
- <tr>
- <td>bold</td>
- <td>Cambia l'attributo bold (grassetto) della selezione.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>createlink</td>
- <td>genera un link HTML dal testo selezionato.</td>
- <td>URL da usare per il link</td>
- </tr>
- <tr>
- <td>delete</td>
- <td>Cancella la selezione.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>fontname</td>
- <td>Cambia il font usato nel testo selezionato.</td>
- <td>Nome del font da usare (ad esempio Arial)</td>
- </tr>
- <tr>
- <td>fontsize</td>
- <td>Cambia la dimensione del font usato nel testo selezionato.</td>
- <td>Dimensione da usare</td>
- </tr>
- <tr>
- <td>fontcolor</td>
- <td>Cambia il colore del font usato nel testo selezionato.</td>
- <td>Colore da usare</td>
- </tr>
- <tr>
- <td>indent</td>
- <td>Indenta il blocco su cui è posizionato il cursore.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>inserthorizontalrule</td>
- <td>Inserisce un elemeto &lt;hr&gt; alla posizione del cursore.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>insertimage</td>
- <td>Inserisce una immagine alla posizione del cursore.</td>
- <td>URL dell'immagine da usare</td>
- </tr>
- <tr>
- <td>insertorderedlist</td>
- <td>Inserisce un elemento di lista ordinata (&lt;ol&gt;) alla posizione del cursore.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>insertunorderedlist</td>
- <td>Inserisce un elemento di lista non ordinata (&lt;ul&gt;) alla posizione del cursore.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>italic</td>
- <td>Cambia l'attributo italic (corsivo) della selezione.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>justifycenter</td>
- <td>Centra il contenuto della linea corrente.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>justifyleft</td>
- <td>Giustifica il contenuto della linea corrente a sinistra.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>justifyright</td>
- <td>Giustifica il contenuto della linea corrente a destra.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>outdent</td>
- <td>Indenta all'indietro il blocco su cui è posizionato il cursore.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>redo</td>
- <td>Riesegue un comando precedentemente annullato</td>
- <td>---</td>
- </tr>
- <tr>
- <td>removeformat</td>
- <td>Rimuove la formattazione del testo selezionato</td>
- <td>---</td>
- </tr>
- <tr>
- <td>selectall</td>
- <td>Seleziona tutto all'interno del rich text editor.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>strikethrough</td>
- <td>Cambia l'attributo strikethrough (segnato) della selezione.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>subscript</td>
- <td>Converte la selezione corrente in pedice.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>superscript</td>
- <td>Converte la selezione corrente in apice.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>underline</td>
- <td>Cambia l'attributo underline (sottolineato) della selezione.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>undo</td>
- <td>Annulla l'ultimo comando eseguito</td>
- <td>---</td>
- </tr>
- <tr>
- <td>unlink</td>
- <td>Rimuove le informazioni di link del testo selezionato.</td>
- <td>---</td>
- </tr>
- <tr>
- <td>useCSS</td>
- <td>Cambia l'uso dei CSS nel marcatore generato</td>
- <td>Valore booleano</td>
- </tr>
- </tbody>
-</table>
-
-<p>Per altre informazioni, consultare <a href="/it/Rich-Text_Editing_in_Mozilla" title="it/Rich-Text_Editing_in_Mozilla">Rich-Text Editing in Mozilla</a>.</p>
-
-<h3 id="Differenze_in_XML" name="Differenze_in_XML">Differenze in XML</h3>
-
-<p>Mozilla ha un robusto supporto per XML e tecnologie ad esso correlato, come <a href="/it/XSLT" title="it/XSLT">XSLT</a> e Web service. Supporta inoltrer alcune estensioni non standard di Internet Explorer, come <code><a href="/it/XMLHttpRequest" title="it/XMLHttpRequest">XMLHttpRequest</a></code>.</p>
-
-<h4 id="Come_gestire_XML" name="Come_gestire_XML">Come gestire XML</h4>
-
-<p>Come con lo standard HTML, Mozilla supporta le specifiche W3C XML DOM, che permettono di manipolare quasi ogni aspetto di un documento XML. Differenze tra il DOM XML in Internet Explorer e Mozilla sono solitamente causate da comportamenti non standard di Internet Explorer. Probabilmente la più comune è la gestione nodi di spazi bianchi. Solitamente un documento generato in XML contiene spazi tra i nodi XML. Internet Explorer, nell'uso di <code><a href="/it/DOM/element.childNodes" title="it/DOM/element.childNodes">Node.childNodes</a></code>, non contiene tali nodi di spazio. In Mozilla, questi nodi saranno contenuti nell'array.</p>
-
-<pre>XML:
- &lt;?xml version="1.0"?&gt;
- &lt;myXMLdoc xmlns:myns="http://myfoo.com"&gt;
- &lt;myns:foo&gt;bar&lt;/myns:foo&gt;
- &lt;/myXMLdoc&gt;
-
-JavaScript:
- var myXMLDoc = getXMLDocument().documentElement;
- alert(myXMLDoc.childNodes.length);
-</pre>
-
-<p>La prima linea di javaScript carica il documento XML ed accede all'elemento radice (<code>myXMLDoc</code>) usando <code><a href="/it/DOM/document.documentElement" title="it/DOM/document.documentElement">documentElement</a></code>. La seconda linea semplicemente annuncia il numero di nodi figli. Secondo le specifiche W3C, gli spazi bianchi ed i ritorno a capo si fondono in un solo nodo di testo, se essi si susseguono. Per Mozilla, il nodo <code>myXMLdoc</code> ha tre figli: un nodo testo contenente un ritorno a capo e due spazi; il nodo the <code>myns:foo</code>: ed un altro nodo di testo con un ritorno a capo. Internet Explorer, comunque, Internet Explorer non tollera questo e ritorna "1" per il codice soprastante, indicando solo il nodo <code>myns:foo</code>. Per questo, per scorrere gli elementi figli evitando i nodi testo, questi vanno identificati.</p>
-
-<p>Come detto prima, ogni nodo ha una proprietà <code><a href="/it/DOM/element.nodeType" title="it/DOM/element.nodeType">nodeType</a></code> rappresentante il tipo di nodo. Ad esempio, un nodo element ha tipo1, mentre un nodo document ha tipo 9. Per evitare i nodi di testo, è sufficiente controllare i tipi 3 (nodo testo) e 8 (nodo commento).</p>
-
-<pre>XML:
- &lt;?xml version="1.0"?&gt;
- &lt;myXMLdoc xmlns:myns="http://myfoo.com"&gt;
- &lt;myns:foo&gt;bar&lt;/myns:foo&gt;
- &lt;/myXMLdoc&gt;
-
-JavaScript:
- var myXMLDoc = getXMLDocument().documentElement;
- var myChildren = myXMLDoc.childNodes;
-
- for (var run = 0; run &lt; myChildren.length; run++){
- if ( (myChildren[run].nodeType != 3) &amp;&amp;
- myChildren[run].nodeType != 8) ){
- // not a text or comment node
- };
- };
-</pre>
-
-<p>Vedere <a href="/it/Spazi_nel_DOM" title="it/Spazi_nel_DOM">Spazi nel DOM</a> per una discussione dettagliata e possibili soluzioni.</p>
-
-<h4 id="Isole_dati_XML" name="Isole_dati_XML">Isole dati XML</h4>
-
-<p>Internet Explorer ha una caratteristica non standard chiamata <a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/xml.asp">Isole dati XML</a> (XML data islands), che permette di integrare XML all'interno di tag di un documento HTML. La stessa funzionalità è raggiungibile tramite l'uso di XHTML: comunque, poiché il supporto ad XHTML di Internet Explorer è debole, questa non si rivela una opzione usuale.</p>
-
-<p>IE XML data island:</p>
-
-<pre class="eval">&lt;xml id="xmldataisland"&gt;
- &lt;foo&gt;bar&lt;/foo&gt;
-&lt;/xml&gt;
-</pre>
-
-<p><br>
- Una soluzione cross-browser consiste nell'usare i parser DOM, che effettuano i parsing di una stringa che contiene un documento XML serializzato e generano il documento per l'XML sottoposto al parsing. Mozilla usa l'oggetto <code><a href="/it/DOMParser" title="it/DOMParser">DOMParser</a></code>, che prende una stringa serializzata e genera un documento da essa. Il codice seguente mostra come:</p>
-
-<pre class="eval">var xmlString = "&lt;xml id=\"xmldataisland\"&gt;&lt;foo&gt;bar&lt;/foo&gt;&lt;/xml&gt;";
-var myDocument;
-
-if (window.DOMParser) {
- // This browser appears to support DOMParser
- var parser = new DOMParser();
- myDocument = parser.parseFromString(xmlString, "text/xml");
-} else if (window.ActiveXObject){
- // Internet Explorer, create a new XML document using ActiveX
- // and use loadXML as a DOM parser.
- myDocument = new ActiveXObject("Microsoft.XMLDOM");
- myDocument.async = false;
-
- myDocument.loadXML(xmlString);
-} else {
- // Not supported.
-}
-</pre>
-
-<p>vedere <a href="/it/Uso_di_Isole_dati_XML_in_Mozilla" title="it/Uso_di_Isole_dati_XML_in_Mozilla">Uso di Isole dati XML in Mozilla</a> per un approccio alternativo.</p>
-
-<h4 id="XMLHttpRequest" name="XMLHttpRequest">XMLHttpRequest</h4>
-
-<p>Internet Explorer permette di inviare e ricevere file XML usando la classe MSXML <code>XMLHTTP</code>. Istanzata attraverso ActiveX usando <code>new ActiveXObject("Msxml2.XMLHTTP")</code> o <code>new ActiveXObject("Microsoft.XMLHTTP")</code>. Poiché non esiste metodo standard per fare questo, Mozilla fornisce la stessa funzionalità nell'oggetto globale <code><a href="/it/XMLHttpRequest" title="it/XMLHttpRequest">XMLHttpRequest</a></code>. Dalla versione 7 IE stesso supporta un oggetto <code>XMLHttpRequest</code> "nativo".</p>
-
-<p>Dopo aver instanziato l'oggetto usando <code>new XMLHttpRequest()</code>, si può usare il metodo <code>open</code> per specificare il tipo di richiesta (GET o POST) da usare, quale file caricare, e l'asincronicità o meno della chiamata. Se la chiamata è asincrona, va dato un riferimento a funzione al membro <code>onload</code>, chiamato una volta completata la richiesta.</p>
-
-<p>Synchronous request:</p>
-
-<pre class="eval">var myXMLHTTPRequest = new XMLHttpRequest();
-myXMLHTTPRequest.open("GET", "data.xml", false);
-
-myXMLHTTPRequest.send(null);
-
-var myXMLDocument = myXMLHTTPRequest.responseXML;
-</pre>
-
-<p>Asynchronous request:</p>
-
-<pre class="eval">var myXMLHTTPRequest;
-
-function <span class="boldcode">xmlLoaded</span>() {
- var myXMLDocument = myXMLHTTPRequest.responseXML;
-}
-
-function loadXML(){
- myXMLHTTPRequest = new XMLHttpRequest();
- myXMLHTTPRequest.open("GET", "data.xml", true);
- myXMLHTTPRequest.onload = <span class="boldcode">xmlLoaded</span>;
- myXMLHTTPRequest.send(null);
-}
-</pre>
-
-<p>La Tabella 7 mostra a lista di metodi e proprietà disponibili per <code><a href="/it/XMLHttpRequest" title="it/XMLHttpRequest">XMLHttpRequest</a></code> di Mozilla.</p>
-
-<table class="standard-table">
- <caption>Tabella 7. Proprietà e metodi XMLHttpRequest</caption>
- <tbody>
- <tr>
- <th>Nome</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>void abort()</td>
- <td>Ferma la richiesta se ancora in esecuzione.</td>
- </tr>
- <tr>
- <td>string getAllResponseHeaders()</td>
- <td>Ritorna tutte le intestazioni di risposta in un'unica stringa.</td>
- </tr>
- <tr>
- <td>string getResponseHeader(string headerName)</td>
- <td>Ritorna il valore dell'intestazione specificata.</td>
- </tr>
- <tr>
- <td>functionRef onerror</td>
- <td>Se impostata, la funzione riferita viene chiamata ogni qualvolta si presenta un errore durante la richiesta.</td>
- </tr>
- <tr>
- <td>functionRef onload</td>
- <td>Se impostata, la funzione riferita viene chiamata quando la richiesta termina con successo e viene ricevuta la risposta. Metodo usato per richieste asincrone.</td>
- </tr>
- <tr>
- <td>void open (string HTTP_Method, string URL)<br>
- <br>
- void open (string HTTP_Method, string URL, boolean async, string userName, string password)</td>
- <td>Inizializza la richiesta per lo URL dato, usando uno dei metodi HTTP GET o POST. Per inviare la richiesta, viene chiamato il metodo <code>send()</code> dopo l'inizializzazione. Se <code>async</code> è false, la richiesta è sincrona, altrimento automaticamente asincrona. Opzionalmente, possono essere specificati username e password per lo URL se necessario.</td>
- </tr>
- <tr>
- <td>int readyState</td>
- <td>Stato della richiesta. valori possibili:
- <table>
- <tbody>
- <tr>
- <th>Valore</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>0</td>
- <td>UNINITIALIZED - open() non è ancora stato chiamato.</td>
- </tr>
- <tr>
- <td>1</td>
- <td>LOADING - send() non è ancora stato chiamato.</td>
- </tr>
- <tr>
- <td>2</td>
- <td>LOADED - send() è stato chiamato, sono disponibili stato e intestazioni.</td>
- </tr>
- <tr>
- <td>3</td>
- <td>INTERACTIVE - In fase di download, responseText mantiene i dati parziali.</td>
- </tr>
- <tr>
- <td>4</td>
- <td>COMPLETED - Tutte le operazioni terminate.</td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- <tr>
- <td>string responseText</td>
- <td>Stringa contenente la risposta.</td>
- </tr>
- <tr>
- <td>DOMDocument responseXML</td>
- <td>DOM Document contenente la risposta.</td>
- </tr>
- <tr>
- <td>void send(variant body)</td>
- <td>Inizia la richiesa. Se <code>body</code> è definito, viene inviato come corpo della richiesta POST. <code>body</code> puo essere un XML document o un XML document serializzato come stringa.</td>
- </tr>
- <tr>
- <td>void setRequestHeader (string headerName, string headerValue)</td>
- <td>Imposta una intestazione HTTP da usare per la richista. Deve essere invocato dopo la chiamata di <code>open()</code>.</td>
- </tr>
- <tr>
- <td>string status</td>
- <td>Codice di stato della risposta HTTP.</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Differenze_in_XSLT" name="Differenze_in_XSLT">Differenze in XSLT</h4>
-
-<p>Mozilla supporta XSL Transformations (<a href="/it/XSLT" title="it/XSLT">XSLT</a>) 1.0. Permette inoltre a JavaScript di eseguire trasformazioni XSLT e di eseguire <a href="/it/XPath" title="it/XPath">XPath</a> su un documento.</p>
-
-<p>Mozilla richiede di inviare i file XML ed XSLT con un mimetype XML (<code>text/xml</code> or <code>application/xml</code>). Questa è la ragione più comune per cui XSLT solitamente non funziona con Mozilla ma funziona con Internet Explorer. Mozilla è molto esigente per questo.</p>
-
-<p>Internet Explorer 5.0 e 5.5 supportano il working draft di XSLT, il quale è sostanzialmente differente dalla raccomandazione finale 1.0. Un semplice modo per distinguere quale versione viene utilizzata per scrivere un file XSLT è dato dal controllo del namespace. Il namespace per la raccomandazione 1.0 è <code><span class="nowiki">http://www.w3.org/1999/XSL/Transform</span></code>, mentre il namespace del draft è <code><span class="nowiki">http://www.w3.org/TR/WD-xsl</span></code>. Internet Explorer 6 supporta il draft per retrocompatibilità ma Mozilla non supporta il draft, ma solo la raccomandazione finale.</p>
-
-<p>Se XSLT richiede l'identificazione del browser, è possibile interrogare la proprietà di sistema "xsl:vendor". Il motore XSLT di Mozilla dà come risposta "Transformiix", e Internet Explorer risponde "Microsoft".</p>
-
-<pre>&lt;xsl:if test="system-property('xsl:vendor') = 'Transformiix'"&gt;
- &lt;!-- Mozilla specific markup --&gt;
-&lt;/xsl:if&gt;
-&lt;xsl:if test="system-property('xsl:vendor') = 'Microsoft'"&gt;
- &lt;!-- Internet Explorer specific markup --&gt;
-&lt;/xsl:if&gt;
-</pre>
-
-<p>Mozilla fornisce inoltre interfacce JavaScript per XSLT, permettendo ad un sito Web di completare trasformazioni XSLT in memoria, attraverso l'oggetto globale <code><a href="/it/XSLTProcessor" title="it/XSLTProcessor">XSLTProcessor</a></code>. <code>XSLTProcessor</code> richiede di caricare i file XML ed XSLT, in quanto necessita i loro DOM document. Il document XSLT, importato attraverso <code>XSLTProcessor</code>, permette di manipolare parametri XSLT.</p>
-
-<p><code>XSLTProcessor</code> può generare un documento a sé usando <code>transformToDocument()</code>, o creare un frammento di documento tramite <code>transformToFragment()</code>, che può essere facilmente aggiunto ad un altro document DOM. Un esempio sotto:</p>
-
-<pre>var xslStylesheet;
-var xsltProcessor = new XSLTProcessor();
-
-// load the xslt file, example1.xsl
-var myXMLHTTPRequest = new XMLHttpRequest();
-myXMLHTTPRequest.open("GET", "example1.xsl", false);
-myXMLHTTPRequest.send(null);
-
-// get the XML document and import it
-xslStylesheet = myXMLHTTPRequest.responseXML;
-
-xsltProcessor.importStylesheet(xslStylesheet);
-
-// load the xml file, example1.xml
-myXMLHTTPRequest = new XMLHttpRequest();
-myXMLHTTPRequest.open("GET", "example1.xml", false);
-myXMLHTTPRequest.send(null);
-
-var xmlSource = myXMLHTTPRequest.responseXML;
-
-var resultDocument = xsltProcessor.transformToDocument(xmlSource);
-</pre>
-
-<p>Dopo la creazione di un <code>XSLTProcessor</code>, è possibile caricare un file XSLT usando <code>XMLHttpRequest</code>. Il membro <code>responseXML</code> di XMLHttpRequest contiene il documento XML per il file XSLT, il quale viene passato <code>importStylesheet</code>. Si può ancora usare <code>XMLHttpRequest</code> per caricare il documento sorgente XML da trasformare; tale documento viene passato al metodo <code>transformToDocument</code> metodo di <code>XSLTProcessor</code>. La Tabella 8 mostra una lista di metodi <code>XSLTProcessor</code>.</p>
-
-<table class="standard-table">
- <caption>Tabella 8. Metodi XSLTProcessor</caption>
- <tbody>
- <tr>
- <th>Method</th>
- <th>Descrizione</th>
- </tr>
- <tr>
- <td>void importStylesheet(Node styleSheet)</td>
- <td>Importa il foglio di stile XSLT. L'argomento <code>styleSheet</code> è il nodo radice del documento DOM del foglio si stile XSLT.</td>
- </tr>
- <tr>
- <td>DocumentFragment transformToFragment(Node source, Document owner)</td>
- <td>Trasforma il nodo <code>source</code> applicando il foglio di stile importato tramite il metodo <code>importStylesheet</code> e genera un DocumentFragment. <code>owner</code> il documento DOM a cui DocumentFragment deve appartenere, permettendone l'aggiunta.</td>
- </tr>
- <tr>
- <td>Document transformToDocument(Node source)</td>
- <td>Trasforma il nodo <code>source</code> applicando il foglio di stile importato usando <code>importStylesheet</code> e ritorna un documento DOM a sé.</td>
- </tr>
- <tr>
- <td>void setParameter(String namespaceURI, String localName, Variant value)</td>
- <td>Imposta un parametro nel foglio di stile XSLT importato.</td>
- </tr>
- <tr>
- <td>Variant getParameter(String namespaceURI, String localName)</td>
- <td>Ritorna il valore di un parametro nel foglio di stile XSLT importato.</td>
- </tr>
- <tr>
- <td>void removeParameter(String namespaceURI, String localName)</td>
- <td>Rimuove tutti i valori impostati nel foglio di stile XSLT e riporta i parametri ai valori predefiniti</td>
- </tr>
- <tr>
- <td>void clearParameters()</td>
- <td>Removes all set parameters and sets them to defaults specified in the XSLT stylesheet.</td>
- </tr>
- <tr>
- <td>void reset()</td>
- <td>Rimuove tutti i parametri e fogli di stile.</td>
- </tr>
- </tbody>
-</table>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Doron Rosenberg, IBM Corporation</li>
- <li>Published: 26 Jul 2005</li>
- <li>Link: <a class="external" href="http://www.ibm.com/developerworks/web/library/wa-ie2mozgd/" rel="freelink">http://www.ibm.com/developerworks/we...y/wa-ie2mozgd/</a></li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/it/mozilla/add-ons/kaspersky/index.html b/files/it/mozilla/add-ons/kaspersky/index.html
deleted file mode 100644
index dd6dcd576c..0000000000
--- a/files/it/mozilla/add-ons/kaspersky/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Firma e distribuzione del vostro componente aggiuntivo
-slug: Mozilla/Add-ons/kaspersky
-translation_of: Mozilla/Add-ons/Distribution
----
-<p>Dopo che avete compilato il vostro add-on, voi vorrete distribuirlo di modo che gli altri possano provarlo. Sia che vogliate distribuirlo pubblicamente o privatamente, attraverso <a href="https://addons.mozilla.org/">addons.mozilla.org</a> (AMO) o altrove, voi vorrete avere il vostro pacchetto add-on firmato.</p>
-
-<h2 id="Firmare_il_vostro_add-on">Firmare il vostro add-on</h2>
-
-<p>Ad iniziare dalla versione n. 43 di Firefox, esistono delle restrizioni per distribuire un componente aggiuntivo. <span id="result_box" lang="it"><span>Le estensioni e i programmi di installazione multipackage che supportano Firefox devono essere firmati da Mozilla affinché possano essere installati nelle versioni beta e di rilascio di Firefox.</span> <span>Si noti che questo si applica solo ai componenti aggiuntivi di tipo 2 e 32;</span> </span> <a href="/en-US/Add-ons/Install_Manifests#type">altri tipi di componenti aggiuntivi</a> <span lang="it"><span>come temi e language pack non richiedono la firma.</span> <span>Sono esclusi anche i componenti aggiuntivi che supportano solo altre applicazioni come Thunderbird e SeaMonkey.</span> <span>I componenti aggiuntivi non firmati possono ancora essere installati nelle versioni </span></span><a href="/en-US/Firefox/Developer_Edition">Developer Edition</a>,<span lang="it"><span> Nightly e versioni </span></span><a href="/en-US/Firefox/Enterprise_deployment">ESR</a> <span lang="it"><span>di Firefox, dopo aver attivato la preferenza </span></span><em>xpinstall.signatures.required</em><span lang="it"><span> in about: config.</span></span></p>
-
-<p>Solo Mozilla può firmare il componente aggiuntivo in modo che Firefox lo installi per impostazione predefinita.I componenti aggiuntivi vengono firmati<a href="https://addons.mozilla.org/en-US/developers/addon/submit/1">submitting them to AMO</a> o utilizzando l'API e passando una revisione automatica o manuale del codice. Si noti che non è necessario elencare o distribuire il componente aggiuntivo tramite AMO. Se stai distribuendo il componente aggiuntivo da soli, di può scegliere l'opzione Unlisted e AMO servirà solo per firmare il pacchetto contenente il componente aggiuntivo.</p>
-
-<h3 id="API_per_la_firma">API per la firma</h3>
-
-<p>Voi potete firmare il vostro file <a href="/en-US/docs/XPI">XPI</a> usando le <a href="http://olympia.readthedocs.org/en/latest/topics/api/signing.html">addons.mozilla.org signing API</a>. Se usate il tool <a href="/en-US/Add-ons/SDK/Tools/jpm">jpm</a>, il comando <a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_sign">jpm sign</a> utilizza le API per firmare il vostro componente aggiuntivo.</p>
-
-<h2 id="Inviare_ad_AMO">Inviare ad AMO</h2>
-
-<p>Il nuovo componente aggiuntivo è inviato ad AMO tramite <a href="https://addons.mozilla.org/en-US/developers/addon/submit/1">questa form di invio</a>. Il primo passo è leggere e poi accettare <a href="/en-US/Add-ons/AMO/Policy/Agreement">Developer Agreement</a>.</p>
-
-<p>Successivamente, dovrete decidere se vorrete distribuire e pubblicizzare il vostro componente aggiuntivo tramite AMO oppure no. Ecco alcune cose da prendere in considerazione per prendere questa decisione:</p>
-
-<ul>
- <li>AMO is a very popular distribution platform, with millions of monthly visitors and installations. It is integrated into the Firefox Add-ons Manager, allowing easy installation of published AMO add-ons directly from the Firefox UI.</li>
- <li>All add-ons listed on AMO are code-reviewed and tested by a team of employees and volunteers. They need to meet various technical and content policies in order to be accepted. Because of this, review times can range between a few hours to a number of weeks, depending on add-on complexity and other factors.</li>
- <li>Unlisted add-ons are for the most part automatically reviewed and signed. The add-ons review team may from time to time perform a manual review of your signed files and give you feedback about it.</li>
- <li>When you make updates to your add-on to add features or fix bugs, you'll want any previously installed versions of the add-on to update themselves to the new version.
- <ul>
- <li>If you list your add-on on AMO, then all you have to do here is submit the new version to AMO: add-ons default to checking AMO for new versions of themselves.</li>
- <li>If you do not list your add-on on AMO, you need to tell the host application (e.g. Firefox) where it can find new versions of your add-on. To do this, include a URL in the add-on's manifest called the <a href="/en-US/Add-ons/Install_Manifests#updateURL">updateURL</a>: the host application will go here to get information about updates. At the updateURL you host a file in the <a href="/en-US/docs/Extension_Versioning,_Update_and_Compatibility#Update_RDF_Format">update RDF format</a>: among other things, this file includes another URL called updateLink which points to the updated XPI itself. If you're using the Add-on SDK, see <a href="/en-US/Add-ons/SDK/Tools/jpm#Supporting_updates_for_self-hosted_add-ons">Supporting updates for self-hosted add-ons</a>.</li>
- </ul>
- </li>
-</ul>
-
-<p>You should make this decision carefully, as it isn't easy to switch between Listed and Unlisted at present. Due to some platform limitations, in order to make the switch you'll need to delete your add-on entry and then <a href="mailto:amo-admins@mozilla.org">contact the AMO Admins list</a> in order to enable your add-on ID so you can submit it again. You should also know that if you switch from Listed to Unlisted, your current users won't be automatically migrated to the unlisted versions of your add-on. Switching from Unlisted to Listed is easier because Firefox will check for updates on AMO if an add-on doesn't have an updateURL in its install manifest.</p>
-
-<h3 id="Unlisted_add-ons">Unlisted add-ons</h3>
-
-<p>After accepting the Developer Agreement, you'll be asked if you want to list your add-on on AMO. Make sure you choose not to list it.</p>
-
-<p>You'll then be asked if you want your add-on to be side-loaded or not. Side-loading is when your add-on XPI isn't installed directly by users but instead it is bundled in an application installer. An example of this would be an antivirus software package that includes a companion security extension. If your add-on XPI will be installed directly from the web or downloaded and installed manually by your users, then you don't need this option.</p>
-
-<div class="note">
-<p>Internally, AMO labels unlisted add-on submissions that require side-loading as Full Review submissions, and all the rest as Preliminary Review submissions. You may find these labels when looking at your add-on review status. Note that there's no difference between full and preliminary review for unlisted add-ons, other than the ability to side-load the add-on.</p>
-</div>
-
-<p>Choose the platforms your add-on supports and upload your XPI. The file will be scanned by an automatic code validator which will show a number or warnings or errors depending on what it detects. If no errors are found in your package, your add-on management page will be created and your file will be immediately signed. You'll receive an email with instructions on how to download the signed file.</p>
-
-<p>All new versions of your add-ons will also need to signed. Once your first version has been submitted, you can upload new versions in the developer page for your add-on.  The signing process is the same as with new add-ons.</p>
-
-<h3 id="Listed_add-ons">Listed add-ons</h3>
-
-<p>After accepting the Developer Agreement, you'll be asked if you want to list your add-on on AMO. Listing it should be the default option.</p>
-
-<p>Choose the platforms your add-on supports and upload your XPI. The file will be scanned by an automatic code validator which will show a number of warnings or errors depending on what it detects. Errors only show up for listed add-ons if there's something wrong in the package that needs to be fixed before it can be accepted. Warnings can vary in importance and severity; you should read through all of them carefully and see if there's anything you can fix in your add-on in order to avoid them showing up. This doesn't mean that you should obfuscate your code to bypass validation warnings. That practice can lead to your add-on being rejected and potentially blocklisted.</p>
-
-<p>Once you finish your listed add-on submission, it will be placed in a review queue, where one member of our review team will eventually give it a look. This can take between a couple of hours to a number of weeks, depending on add-on complexity and other factors. It also takes longer for the first submission, since all of the code needs to be reviewed. Updates are reviewed based on a diff, so they are quicker. Once your add-on passes review, the file is signed and published on AMO.</p>
-
-<p>Listed add-ons can be submitted for Preliminary Review or Full Review.  Preliminary Review consists of security and content checks, focused on the add-on's code. Full Review is a higher standard, and reviews include feature testing and performance checks. Add-ons with Full Review have more prominence on the site and can be nominated to be <a href="/en-US/Add-ons/AMO/Policy/Featured">featured</a>. Add-ons that are nominated for Full Review and don't meet that standard may receive Preliminary Review approval instead.</p>
-
-<h4 id="Beta_versions">Beta versions</h4>
-
-<p>Beta channels are only available to fully-reviewed add-ons.</p>
-
-<p>To create a beta channel, upload a file with a unique version string that contains any of the following strings: <code>a,b,alpha,beta,pre,rc</code>, with an optional number at the end. This text must come at the end of the version string. If you understand regex format, here's what we look for in the version number: <code>"(a|alpha|b|beta|pre|rc)\d*$"</code>.</p>
-
-<p>Once a file meeting this criteria is uploaded to AMO, it will automatically be detected as a beta version. Users of add-ons with these unique version numbers will automatically be served the newest beta updates. Beta versions are treated like unlisted add-on versions, in that they will be accepted and signed immediately if they pass automatic validation.</p>
-
-<p>While we call these "Beta versions", you can use this channel for nightlies, or alphas, or prerelease versions as you wish. Please note that there is only one channel for this purpose and all of your users on this channel will receive the latest add-ons submitted. For instance, if you upload <code>1.0beta1</code> to the release channel and then upload <code>1.1alpha1</code>, all users of <code>1.0beta1</code> will be offered an upgrade to <code>1.1alpha1</code>. Updates are pushed by submission date and not version number, so users will always get the most recent channel update regardless of any kind of alphabetical sorting.</p>
-
-<h2 id="Ownership">Ownership</h2>
-
-<p>Add-ons can have multiple users with permission to update and manage the listing. Existing authors of an add-on can transfer ownership and add additional developers to an add-on's listing through the Developer Tools provided. No interaction with Mozilla representatives is necessary for a transfer of ownership.</p>
-
-<h2 id="Code_disputes">Code disputes</h2>
-
-<p>Many add-ons allow their source code to be openly viewed. This does not mean that the source code is open source or available for use in another add-on. The original author of an add-on retains copyright of their work unless otherwise noted in the add-on's license.</p>
-
-<p>In the event that we're notified of a copyright or license infringement, we will take steps to address the situation per the DMCA, which may include taking down the add-on listing. Details about this process and how to report trademark or licensing issues can be <a href="https://www.mozilla.org/en-US/about/legal/report-abuse/">found here</a>.</p>
-
-<p>If you are unsure of the current copyright status of an add-on's source code, you must contact the original author and receive explicit permission before using the source code.</p>
diff --git a/files/it/mozilla/add-ons/overlay_extensions/firefox_addons_developer_guide/index.html b/files/it/mozilla/add-ons/overlay_extensions/firefox_addons_developer_guide/index.html
deleted file mode 100644
index eef336d088..0000000000
--- a/files/it/mozilla/add-ons/overlay_extensions/firefox_addons_developer_guide/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Firefox addons developer guide
-slug: Mozilla/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide
-translation_of: Archive/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide
----
-<div>
- <div>
- La guida per sviluppatori Firefox Add-ons è stata inviata da nostra <span class="highlight" id="ouHighlight__65_73TO68_75">comunità</span> del Giappone; Esso copre come andare sulla creazione di estensioni per Firefox utilizzando XPCOM e XUL. In questi giorni, si consiglia di utilizzare invece il SDK del componente aggiuntivo, ma ci sono momenti quando è necessario il controllo aggiuntivo offerto da un approccio più diretto.</div>
- <br>
- <div>
- {{Next ("Firefox addons sviluppatore guida/introduzione alle estensioni")}}</div>
- <br>
- <ol>
- <li>Introduzione alle estensioni</li>
- <li>Tecnologie utilizzate nello sviluppo di estensioni</li>
- <li>Introduzione a XUL — come costruire un'interfaccia utente più intuitiva</li>
- <li>Utilizzando XPCOM — implementazione avanzata di processi</li>
- <li>Costruiamo un'estensione per Firefox</li>
- <li>Applicazioni XUL e estensioni di Firefox</li>
- </ol>
- <br>
- <ul>
- <li>Licenza e autori</li>
- </ul>
- <br>
- <div>
- {{Next ("Firefox addons sviluppatore guida/introduzione alle estensioni")}}</div>
-</div>
-<p> </p>
diff --git a/files/it/mozilla/add-ons/overlay_extensions/index.html b/files/it/mozilla/add-ons/overlay_extensions/index.html
deleted file mode 100644
index 6b6ac40112..0000000000
--- a/files/it/mozilla/add-ons/overlay_extensions/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Overlay extensions
-slug: Mozilla/Add-ons/Overlay_Extensions
-tags:
- - Add-ons
- - Extensions
- - Landing
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Add-ons/Overlay_Extensions
----
-<p>This page contains links to documentation for the approach to developing extensions for Gecko-based applications which uses:</p>
-<ul>
- <li>XUL overlays to specify the interface</li>
- <li>APIs available to privileged code such as <a href="/en-US/docs/XUL/tabbrowser"><code>tabbrowser</code></a> and <a href="/en-US/docs/Mozilla/JavaScript_code_modules">JavaScript modules</a> to interact with the application and content.</li>
-</ul>
-<p>Before Gecko 2.0 was released this was the only way to develop extensions. Now there are two alternative techniques: <a href="/en-US/docs/Extensions/Bootstrapped_extensions">restartless extensions</a> and <a href="https://addons.mozilla.org/en-US/developers/docs/sdk/latest/">Add-on SDK-based extensions</a>. The privileged JavaScript APIs described here can still be used by the newer techniques.</p>
-<h2 id="XUL_School">XUL School</h2>
-<p><a href="/en-US/Add-ons/Overlay_Extensions/XUL_School">XUL School</a> is a comprehensive add-on development tutorial, focusing on Firefox extension development but mostly applicable to other Gecko-based applications.</p>
-<h2 id="More_resources">More resources</h2>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Setting_up_extension_development_environment">Setting up your environment</a></dt>
- <dd>
- Setting up the application for extension development.</dd>
- <dt>
- <a href="/en-US/docs/XUL">XUL</a></dt>
- <dd>
- Tutorials and reference for the user interface language used by XUL extensions.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Code_snippets">Code snippets</a></dt>
- <dd>
- Sample code for many of the things you'll want to do.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Installing_extensions">Installing extensions</a></dt>
- <dd>
- How to install an extension by copying the extension files into the application's install directory.</dd>
- <dt>
- <a href="/en-US/Add-ons/Overlay_extensions/Firefox_addons_developer_guide">Firefox add-ons developer guide</a></dt>
- <dd>
- A guide to developing overlay extensions.</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/docs/Mozilla/JavaScript_code_modules">JavaScript code modules</a></dt>
- <dd>
- JavaScript modules available to extension developers.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Inline_Options">Extension preferences</a></dt>
- <dd>
- How to specify the preferences for your extension that will appear in the Add-ons Manager.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Extension_Frequently_Asked_Questions">Frequently Asked Questions</a></dt>
- <dd>
- Common issues with extension development.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Extension_Packaging">Extension packaging</a></dt>
- <dd>
- How extensions are packaged and installed.</dd>
- <dt>
- <a href="/en-US/Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Binary Firefox extensions</a></dt>
- <dd>
- Creating binary extensions for Firefox.</dd>
- </dl>
- </div>
-</div>
-<p> </p>
diff --git a/files/it/mozilla/add-ons/overlay_extensions/xul_school/getting_started_with_firefox_extensions/index.html b/files/it/mozilla/add-ons/overlay_extensions/xul_school/getting_started_with_firefox_extensions/index.html
deleted file mode 100644
index 3857bb6773..0000000000
--- a/files/it/mozilla/add-ons/overlay_extensions/xul_school/getting_started_with_firefox_extensions/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Getting Started with Firefox Extensions
-slug: >-
- Mozilla/Add-ons/Overlay_Extensions/XUL_School/Getting_Started_with_Firefox_Extensions
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/XUL_School/Getting_Started_with_Firefox_Extensions
----
-<p>{{ PreviousNext("XUL_School/Introduction", "XUL_School/The_Essentials_of_an_Extension") }}</p>
-<h2 id="Che_cos'è_un'estensione_di_Firefox">Che cos'è un'estensione di Firefox?</h2>
-<blockquote>
- <p>Le estensioni aggiungono funzionalità alle applicazioni di Mozilla come Firefox e Thunderbird. Possono aggiungere qualsiasi cosa da un pulsante sulla barra degli strumenti a funzionalità completamente nuove. Permettono di personalizzare l'applicazione per soddisfare le necessità personali di qualsiasi utente che le necessiti, permettendo comunque di mantenere dimensioni ridotte.</p>
-</blockquote>
-<p>Tratto dalla <a href="/en/Extensions" title="en/Extensions">Pagina della estensioni</a>.</p>
-<p>Come descritto nel testo virgolettato, un'estensione è una piccola applicazione che aggiunge qualcosa di nuovo a una o più applicazioni Mozilla. Questo corso si focalizza sulle estensioni per Firefox, ma gli stessi principi sono validi (quasi identicamente) per qualsiasi altra applicazione come per esempio,Thunderbird, Seamonkey e Flock.</p>
-<p>Vale la pena notare che ci sono delle differenze nelle definizioni di <em>estensione</em> e <em>add-on</em>. Tutte le estensioni sono degli <em>add-ons</em>, ma gli <em>add-ons</em> possono anche essere temi, <em>plugin</em> o traduzioni (<em>language packs</em>). Questo corso riguarda lo sviluppo delle applicazioni, ma anche i temi e i <em>language pack</em> si sviluppano in modo molto simile. I <em>plugin</em> sono tutt'altra cosa e non saranno spiegati in questo corso. Puoi trovare più informazioni sui <em>plugin</em> e il loro sviluppo nella <a href="/en/Plugins" title="en/Plugins">pagina dei plugins</a>.</p>
-<p>Firefox provides a very rich and flexible architecture that allows extension developers to add advanced features, customize the user's experience, and completely replace and remove parts of the browser. The <a class="link-https" href="https://addons.mozilla.org" title="https://addons.mozilla.org/">Mozilla Add-ons</a> repository (AMO) holds an extensive number of extensions with a wide variety of functions: content filtering (<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1865" title="https://addons.mozilla.org/en-US/firefox/addon/1865">AdBlock Plus</a>, <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/722" title="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a>), web application interaction (<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/3615" title="https://addons.mozilla.org/en-US/firefox/addon/3615">Delicious Bookmarks</a>, <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/5202" title="https://addons.mozilla.org/en-US/firefox/addon/5202">eBay Companion</a>) and web development (<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/6622" title="https://addons.mozilla.org/en-US/firefox/addon/6622">DOM Inspector</a>, <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1843" title="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>). These are very advanced and complex extensions, and you'll learn most of what it takes to create extensions like these (Glaxstar actually worked on 3 of those listed).</p>
-<p>Extensions now exist in 3 different forms: <a class="link-https" href="https://addons.mozilla.org/en-US/developers/builder" title="https://addons.mozilla.org/en-US/developers/builder">Add-ons SDK extensions</a> (also known as Jetpacks), <a href="/en/Extensions/Bootstrapped_extensions" title="https://developer.mozilla.org/en/Extensions/Bootstrapped_extensions">bootstrapped extensions</a> and traditional extensions. If you're only getting started developing add-ons, the Add-ons SDK provides a great way to quickly create simple ones and build on them. This tutorial focuses on traditional extensions, which are created differently. Bootstrapped extensions are a step above traditional ones in complexity, so you should go through this tutorial before giving them a try.</p>
-<p>We'll begin the tutorial by analyzing a very simple extension.</p>
-<h2 id="The_Hello_World_Extension">The Hello World Extension</h2>
-<p>Our sample extensions and this tutorial in general are meant for modern versions of Firefox, but most of it works on older versions too.</p>
-<p>We'll now begin with a basic "Hello World" extension. Let's start by installing it. Click on the link below.</p>
-<p><a href="/@api/deki/files/5139/=xulschoolhello1.xpi" title="https://developer.mozilla.org/@api/deki/files/5139/=xulschoolhello1.xpi">Install Hello World</a></p>
-<p>This will either trigger an install or a file download, depending on the content type the web server is using for the file. The appropriate content type to trigger an install is <strong>application/x-<strong>xpinstall</strong></strong>. In the case of this wiki, the content type is properly set and a install window should appear.</p>
-<p>If the content type is set correctly, you will probably get notified that the site is not allowed to install add-ons on Firefox. This is a security barrier that prevents sites from installing extensions without user consent. It is necessary because malicious extensions can do the same level of harm as any malicious program: stealing data, erasing or replacing files, and causing unwanted behavior in general. <a class="link-https" href="https://addons.mozilla.org/" title="https://addons.mozilla.org/">AMO</a> is the only pre-allowed site because all published add-ons on AMO have gone through a review process that includes security checks.</p>
-<p>After downloading the file, you can drag and drop it into the Firefox content area, and installation should begin.</p>
-<p>You'll see a window telling you that you're about to install an extension, with some additional information such as the name of the author. You'll see a message saying that the author cannot be verified. Only extensions signed with a digital certificate can verify authorship. Signed extensions are rare, but we'll cover how to sign them later on.</p>
-<p>Click on the Install Now button. After the extension is installed, you'll be asked to restart Firefox. Installing, uninstalling, enabling and disabling add-ons require a restart to complete, with the exception of NPAPI plugins, Add-ons SDK extensions and bootstrapped extensions. This is an important point to keep in mind if you're building an extension that manipulates other extensions or themes.</p>
-<p>After installing, look at the main Firefox window and see if you notice anything different.</p>
-<p>Did you see it? There's a new menu on the main menu, labeled "Hello World!". If you open the menu and then the menu item below, you'll see a nice alert message (for some definitions of 'nice'). Click on the OK button to close it.</p>
-<p><img alt="" class="internal" src="https://developer.mozilla.org/@api/deki/files/4138/=helloworldalert.png" style="width: 326px; height: 126px;"></p>
-<p>That's all the extension does. Now let's take a closer look at it.</p>
-<h2 id="Extension_Contents">Extension Contents</h2>
-<p>You may have noticed that the extension file you installed is named <em>xulschoolhello1.xpi</em>. <a href="/en/XPI" title="en/XPI">XPI</a> (pronounced "zippy") stands for Cross-Platform Installer, because the same installer file can work on all platforms Firefox supports. XPIs are simply ZIP files, but Firefox recognizes the XPI extension and triggers the installation process when an XPI file is loaded.</p>
-<p>To look into the XPI file you need to download it first, not install it. If the server triggers an install when clicking on a link or button, what you need to do is right click on the <a href="/@api/deki/files/5139/=xulschoolhello1.xpi" title="https://developer.mozilla.org/@api/deki/files/5139/=xulschoolhello1.xpi">install link</a>, and choose the <em>Save Link As...</em> option.</p>
-<p>Decompress the XPI file in a convenient location. Issue the following command to unzip the file on Linux or Mac OS X:</p>
-<pre class="syntaxbox">unzip xulschoolhello1.xpi -d xulschoolhello1
-</pre>
-<p>On Windows, you can change the file extension fro<span style="font-style: italic;">m </span><em>xpi</em> to <em>zip,</em> or open the file directly, then unzip it, using a ZIP tool.</p>
-<p>You should see the following directory structure:</p>
-<ul>
- <li>xulschoolhello1
- <ul>
- <li>chrome.manifest</li>
- <li>install.rdf</li>
- <li>content
- <ul>
- <li>browserOverlay.xul</li>
- <li>browserOverlay.js</li>
- </ul>
- </li>
- <li>skin
- <ul>
- <li>browserOverlay.css</li>
- </ul>
- </li>
- <li>locale
- <ul>
- <li>en-US
- <ul>
- <li>browserOverlay.dtd</li>
- <li>browserOverlay.properties</li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-<p>That's lots of files for something so simple! In the next section, we'll inspect these files and see what they do.</p>
-<p>{{ PreviousNext("XUL_School/Introduction", "XUL_School/The_Essentials_of_an_Extension") }}</p>
-<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.</span></p>
diff --git a/files/it/mozilla/add-ons/overlay_extensions/xul_school/index.html b/files/it/mozilla/add-ons/overlay_extensions/xul_school/index.html
deleted file mode 100644
index 085c07b26f..0000000000
--- a/files/it/mozilla/add-ons/overlay_extensions/xul_school/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: XUL School Tutorial
-slug: Mozilla/Add-ons/Overlay_Extensions/XUL_School
-tags:
- - Add-ons
- - Extensions
- - NeedsTranslation
- - References
- - TopicStub
- - Tutorials
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School
----
-<p>XUL School è una guida per lo sviluppo di estensioni, che si focalizza sulla creazione di estensioni per Firefox. Si raccomanda di leggere almeno una volta tutto il contenuto. Il contenuto di questa guida sarà aggiornato e valido, anche mentre Firefox cambia rapidamente.</p>
-
-<dl>
- <dt>Introduzione</dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/XUL/School_tutorial/Introduction" title="XUL/School_tutorial/Introduction">Introduzione</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions" title="XUL/School_tutorial/Getting Started with Firefox Extensions">Getting Started with Firefox Extensions</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/The_Essentials_of_an_Extension" title="XUL/School_tutorial/The Essentials of an Extension">Le parti importanti di un'estensione</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment" title="XUL/School_tutorial/Setting Up a Development Environment">Preparare un'ambiente di sviluppo</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/JavaScript_Object_Management" title="XUL/School_tutorial/JavaScript Object Management">JavaScript Object Management</a></li>
- </ul>
- </dd>
- <dt>Basic functionality</dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/XUL/School_tutorial/Adding_menus_and_submenus" title="XUL/School_tutorial/Adding menus and submenus">Aggiungere menu e sottomenu</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons" title="XUL/School_tutorial/Adding Toolbars and Toolbar Buttons">Aggiungere Toolbars e pulsanti nelle Toolbar</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Adding_Events_and_Commands" title="XUL/School_tutorial/Adding Events and Commands">Aggiungere eventi e comandi</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Adding_windows_and_dialogs" title="XUL/School_tutorial/Adding windows and dialogs">Aggiungere finestre and pannelli di dialogo</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Adding_sidebars" title="XUL/School_tutorial/Adding sidebars">Aggiungere barre laterali</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/User_Notifications_and_Alerts" title="XUL/School_tutorial/User Notifications and Alerts">Notifiche e sveglie</a></li>
- </ul>
- </dd>
- <dt>Intermediate functionality</dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/XUL/School_tutorial/Intercepting_Page_Loads" title="XUL/School_tutorial/Intercepting Page Loads">Intercettare il caricamento delle pagine</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Connecting_to_Remote_Content" title="XUL/School_tutorial/Connecting to Remote Content">Connettersi a contenuti remoti</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Handling_Preferences" title="XUL/School_tutorial/Handling Preferences">Gestire le preferenze</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Local_Storage" title="XUL/School_tutorial/Local Storage">Salvataggio dati in locale </a></li>
- </ul>
- </dd>
- <dt>Advanced topics</dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/XUL/School_tutorial/The_Box_Model" title="XUL/School_tutorial/The Box Model">The Box Model</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/XPCOM_Objects" title="XUL/School_tutorial/XPCOM Objects">XPCOM Objects</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Observer_Notifications" title="XUL/School_tutorial/Observer Notifications">Observer Notifications</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Custom_XUL_Elements_with_XBL" title="XUL/School_tutorial/Custom XUL Elements with XBL">Custom XUL Elements with XBL</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Mozilla_Documentation_Roadmap" title="XUL/School_tutorial/Mozilla Documentation Roadmap">Mozilla Documentation Roadmap</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Useful_Mozilla_Community_Sites" title="XUL/School_tutorial/Useful Mozilla Community Sites">Useful Mozilla Community Sites</a></li>
- </ul>
- </dd>
- <dt>Appendices</dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/XUL/School_tutorial/Appendix_A:_Add-on_Performance" title="XUL/School_tutorial/Appendix A: Add-on Performance">Appendix A: Add-on Performance</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Appendix_B:_Install_and_Uninstall_Scripts" title="XUL/School_tutorial/Appendix B: Install and Uninstall Scripts">Appendix B: Install and Uninstall Scripts</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Appendix_C:_Avoid_using_eval_in_Add-ons" title="XUL/School_tutorial/Appendix C: Avoid using eval in Add-ons">Appendix C: Avoiding using eval in Add-ons</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Appendix_D:_Loading_Scripts" title="XUL/School_tutorial/Appendix D: Loading Scripts">Appendix D: Loading Scripts</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/DOM_Building_and_HTML_Insertion" title="XUL/School_tutorial/Appendix E: DOM Building and HTML Insertion">Appendix E: DOM Building and HTML Insertion</a></li>
- <li><a href="/en-US/docs/XUL/School_tutorial/Appendix_F:_Monitoring_DOM_changes" title="XUL/School_tutorial/Appendix F: Monitoring DOM changes">Appendix F: Monitoring DOM changes</a></li>
- </ul>
- </dd>
-</dl>
-
-<p>The XUL School project was developed by <a href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a> (formerly Glaxstar). The project is now published here following its <a href="/Project:Copyrights" title="https://developer.mozilla.org/Project:Copyrights">sharing licenses</a>. Its contents have been modified from the original source as necessary.</p>
diff --git a/files/it/mozilla/add-ons/performance_best_practices_in_extensions/index.html b/files/it/mozilla/add-ons/performance_best_practices_in_extensions/index.html
deleted file mode 100644
index 6908930ec7..0000000000
--- a/files/it/mozilla/add-ons/performance_best_practices_in_extensions/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: Performance best practices in extensions
-slug: Mozilla/Add-ons/Performance_best_practices_in_extensions
-translation_of: Archive/Add-ons/Performance_best_practices_in_extensions
----
-<p>
- One of Firefox's great advantages is its extreme extensibility. Extensions
- can do almost anything. There is a down side to this: poorly written
- extensions can have a severe impact on the browsing experience, including on
- the overall performance of Firefox itself. This article offers some best
- practices and suggestions that can not only improve the performance and speed
- of your extension, but also of Firefox itself.
-</p>
-
-<h2 id="Improving_startup_performance">Improving startup performance</h2>
-
-<p>Extensions are loaded and run whenever a new browser window opens. That means every time a window opens, your extension can have an impact on how long it takes the user to see the content they're trying to view. There are several things you can do to reduce the amount of time your extension delays the appearance of the user's desired content.</p>
-
-<h3 id="Load_only_what_you_need_when_you_need_it">Load only what you need, when you need it</h3>
-
-<p>Don't load things during startup that are only needed if the user clicks a button, or if a given preference is enabled when it's not. If your extension has features that only work when the user has logged into a service, don't load the resources for those features until the user actually logs in.</p>
-
-<h3 id="Use_JavaScript_code_modules">Use JavaScript code modules</h3>
-
-<p>You can create your own <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Using" title="/en-US/docs/Mozilla/JavaScript_code_modules/Using">JavaScript code modules</a> incorporating sets of features that are only needed under specific circumstances. This makes it easy to load chunks of your extension on the fly as needed, instead of loading everything all at once.</p>
-
-<p>
- While JavaScript modules can be extremely useful, and provide significant performance benefits, they should be used wisely. Loading modules incurs a small cost, so breaking code up to an unnecessary degree can be counter-productive. Code should be modularized to the extend that doing so increases clarity, and loading of large or expensive chunks of code fragments can be significantly deferred.
-</p>
-
-<h3 id="Defer_everything_that_you_can">Defer everything that you can</h3>
-
-<p>Most extensions have a load event listener in the main overlay that runs their startup functions. Do as little as possible here. The browser window is blocked while your add-on's load handler runs, so the more it does, the slower Firefox will appear to the user.</p>
-
-<p>If there is <em>anything</em> that can be done even a fraction of a second later, you can use an {{ interface("nsITimer") }} or the {{ domxref("window.setTimeout()") }} method to schedule that work for later.  Even a short delay can have a big impact.</p>
-
-<h2 id="General_Performance_Tips">General Performance Tips</h2>
-
-<h3 id="Avoid_Creating_Memory_Leaks">Avoid Creating Memory Leaks</h3>
-
-<p>Memory leaks require the garbage collector and the cycle collector to work harder, which can significantly degrade performance.</p>
-
-<p>Zombie compartments are a particular kind of memory leak that you can detect with minimal effort.  See the<a href="/en/Zombie_compartments" title="en/Zombie_compartments"> </a><a href="/en/Zombie_compartments" title="en/Zombie_compartments">Zombie compartments page</a>, especially the <a href="/en/Zombie_compartments#Proactive_checking_of_add-ons" title="en/Zombie_compartments#Proactive_checking_of_add-ons">Proactive checking of add-ons</a> section.</p>
-
-<p>See <a href="/en/Extensions/Common_causes_of_memory_leaks_in_extensions" title="en/Extensions/Common_causes_of_zombie_compartments_in_extensions">Common causes of memory leaks in extensions</a> for ways to avoid zombie compartments and other kinds of leaks.</p>
-
-<p>As well as looking for these specific kinds of leaks, it's worth exercising your extension's functionality and checking the contents of about:memory for any excessive memory usage.  For example, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719601" title="https://bugzilla.mozilla.org/show_bug.cgi?id=719601">bug 719601</a> featured a "System Principal" JavaScript compartment containing 100s of MBs of memory, which is <em>much</em> larger than usual.</p>
-
-<h3 id="Avoid_Writing_Slow_CSS">Avoid Writing Slow CSS</h3>
-
-<ul>
- <li>Read the <a href="/en/CSS/Writing_Efficient_CSS" title="en/CSS/Writing_Efficient_CSS">"writing efficient CSS"</a> guide.</li>
- <li>Remember that any selector in your rule which might match many different nodes is a source of inefficiency during either selector matching or dynamic update processing. This is especially bad for the latter if the selector can dynamically start or stop matching. Avoid unqualified ":hover" like the plague.</li>
-</ul>
-
-<h3 id="Avoid_DOM_mutation_event_listeners">Avoid DOM mutation event listeners</h3>
-
-<p>DOM mutation event listeners are extremely expensive and, once added to a document even briefly, significantly harm its performance. As mutation events are officially deprecated, and <a href="/en-US/Add-ons/Overlay_Extensions/XUL_School/Appendix_F:_Monitoring_DOM_changes">there are many alternatives</a>, they should be avoided at all costs.</p>
-
-<h3 id="Lazily_load_services">Lazily load services</h3>
-
-<p>The <a href="/en/JavaScript_code_modules/XPCOMUtils.jsm#Methods" title="en/JavaScript_code_modules/XPCOMUtils.jsm#Methods">XPCOMUtils JavaScript module</a> provides two methods for lazily loading things:</p>
-
-<ul>
- <li><code>defineLazyGetter()</code> defines a function on a specified object that acts as a getter which will be created the first time it's used. <a class="external" href="http://mxr.mozilla.org/mozilla-central/search?string=defineLazyGetter">See examples</a>.</li>
- <li><code>defineLazyServiceGetter()</code> defines a function on a specified object which acts as a getter for a service. The service isn't obtained until the first time it's used. {{ LXRSearch("ident", "string", "defineLazyServiceGetter", "Look through the source") }} for examples.</li>
-</ul>
-
-<p>Many common services are already cached for you in <a href="/en-US/JavaScript_code_modules/Services.jsm">Services.jsm</a>.</p>
-
-<h3 id="Use_asynchronous_IO">Use asynchronous I/O</h3>
-
-<p>This cannot be stressed enough: never do synchronous I/O on the main thread.</p>
-
-<p>Any kind of I/O on the main thread, be it disk or network I/O, can cause serious UI responsiveness issues.</p>
-
-<ul>
- <li>Never use synchronous XMLHttpRequests.</li>
- <li><a href="/en-US/JavaScript_code_modules/NetUtil.jsm">NetUtils.jsm</a> provides helpers for asynchronous reading and copying of files.</li>
- <li>Never access a SQLite database synchronously. Use the <a href="/en-US/Storage#Asynchronously">asynchronous API</a> instead.</li>
- <li>Performing sequential, asynchronous operations can often be greatly simplified <a href="/en-US/Add-ons/Techniques/Promises">using Promises</a>.</li>
-</ul>
-
-<h3 id="Avoid_mouse_movement_events">Avoid mouse movement events</h3>
-
-<p>Avoid using mouse event listeners, including mouseover, mouseout, mouseenter, mouseexit, and especially mousemove. These events happen with high frequency, so their listeners can trivially create very high CPU overhead.</p>
-
-<p>When these events cannot be avoided, computation during the listeners should be kept to a minimum and real work throttled. The listeners should be added to the most specific element possible, and removed when not immediately necessary.</p>
-
-<h3 id="Avoid_animated_images">Avoid animated images</h3>
-
-<p>Animated images are much more expensive than generally expected, especially when used in XUL {{ XULElem("tree") }} elements..</p>
-
-<h3 id="Consider_using_Chrome_Workers">Consider using Chrome Workers</h3>
-
-<p>You can use a {{ domxref("ChromeWorker") }} to execute long running tasks or do data processing.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en/Performance/Measuring_add-on_startup_performance" title="en/Measuring Add-on Startup Performance">Measuring Add-on Startup Performance</a></li>
- <li><a class="external" href="http://blog.mozilla.com/addons/2010/06/14/improve-extension-startup-performance/" title="http://blog.mozilla.com/addons/2010/06/14/improve-extension-startup-performance/">How to Improve Extension Startup Performance</a></li>
- <li><a href="/en-US/docs/Performance">General information about measuring and improving performance in Mozilla code</a></li>
-</ul>
diff --git a/files/it/mozilla/add-ons/sdk/builder/index.html b/files/it/mozilla/add-ons/sdk/builder/index.html
deleted file mode 100644
index a28a909dd4..0000000000
--- a/files/it/mozilla/add-ons/sdk/builder/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Builder
-slug: Mozilla/Add-ons/SDK/Builder
-translation_of: Archive/Add-ons/Add-on_SDK/Builder
----
-<p>Add-on Builder era un ambiente di sviluppo web-based che permetteva agli sviluppatori usando le SDK API, ma senza il bisogno di utilizzare lo strumento linea di comando <code>cfx</code>. <span class="st">È</span> stato dismesso l'1 Aprile 2014, e il dominio "builder.addons.mozilla.org" adesso reindirizza a questa pagina.<br>
- <br>
- Se hai già usato SDK attraverso il builder, conosci già la maggior parte delle cose di cui hai bisogno per sviluppare usando solo SDK. Le <a href="/en-US/Add-ons/SDK/High-Level_APIs">high-level</a> e le <a href="/en-US/Add-ons/SDK/Low-Level_APIs">low-level</a> API usate per il Builder sono esattamente le stesse. Per passare all'SDK:</p>
-<ul>
- <li><a href="/en-US/Add-ons/SDK/Tutorials/Installation">Installa SDK localmente</a></li>
- <li>Conosci lo strumento linea di comando cfx, con questa <a href="/en-US/Add-ons/SDK/Tutorials/Getting_started">procedura introduttiva</a> e la <a href="/en-US/Add-ons/SDK/Tools/cfx">referenza dettagliata su <code>cfx</code></a></li>
- <li>Conosci il file <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> usato per configurare gli attributi del tuo add-on.</li>
-</ul>
diff --git a/files/it/mozilla/add-ons/sdk/guide/index.html b/files/it/mozilla/add-ons/sdk/guide/index.html
deleted file mode 100644
index 82e8c97f15..0000000000
--- a/files/it/mozilla/add-ons/sdk/guide/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: Guide
-slug: Mozilla/Add-ons/SDK/Guide
-tags:
- - Add-on SDK
-translation_of: Archive/Add-ons/Add-on_SDK/Guides
----
-<p>Questa pagina contiene più articoli approfonditi sull'SDK.</p>
-
-<hr>
-<h3 id="Contributor's_guide"><a name="contributors-guide">Contributor's guide</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Getting_Started">Per cominciare</a></dt>
- <dd>Scopri come contribuire all'SDK: ottieni il codice sorgente, apri/lavora su un bug, presenta una patch, ottieni recensioni e aiuto.</dd>
- <dt><a href="Guides/Modules">Moduli</a></dt>
- <dd>Impara di più sul sitema a moduli usato dall'SDK (che è basato sulla specifica CommonJS), su come i sandbox e i compartimenti possono essere usati per migliorare la sicurezza, o sull'SDK Module Loader incorporato, Cuddlefish.</dd>
- <dt><a href="Guides/Classes_and_Inheritance">Classi ed ereditarietà</a></dt>
- <dd>Impara come le classi e l'ereditarietà può essere implementata in JavaScript, usando costruttori e prototipi, e su come la funzione di aiuto fornita dall'SDK semplifica tutto ciò.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Private_Properties">Proprietà Private</a></dt>
- <dd>Scopri come le proprietà private possono essere implementate in JavaScript usando prefissi, chiusure (closures), e le WeakMaps, e come l'SDK supporta le proprietà private usando i namespace (che sono una generalizzazione delle WeakMaps).</dd>
- <dt><a href="Guides/Content_Processes">Content Processes</a></dt>
- <dd>L'SDK è stata concepita per lavorare in un ambiente dove il codice per manipolare il contenuto web viene eseguito in un processo diverso dal codice principale del componente aggiuntivo. Questo articolo mette in risalto le funzioni principali di questo design.</dd>
- <dt><a href="Guides/Testing_the_Add-on_SDK">Testare il Componente Aggiuntivo nell'SDK</a></dt>
- <dd>Impara come eseguire il Componente Aggiuntivo nella suite per il testing contenuta nell'SDK.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Strutture_dell'SDK"><a id="sdk-infrastructure" name="sdk-infrastructure">Strutture dell'SDK</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Module_structure_of_the_SDK">Struttura a moduli dell'SDK</a></dt>
- <dd>L'SDK, e i Componenti Aggiuntivi sviluppati con esso, sono formati a partire da moduli riusabili di JavaScript. Questo articolo spiega cosa sono questi moduli, come caricare i moduli, e come l'albero dei moduli dell'SDK è strutturato.</dd>
- <dt><a href="Guides/SDK_API_Lifecycle">Ciclo Vitale delle API dell'SDK</a></dt>
- <dd>Definizione di ciclo vitale per le API dell'SDK, incluso il rating di stabilità.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Program_ID">Program ID</a></dt>
- <dd>Il Program ID è un identificativo unico per il tuo Add-on. Questa guida spiega come è creato, come viene usato e come crearne uno tuo.</dd>
- <dt><a href="Guides/Firefox_Compatibility">Compatibilità con Firefox</a></dt>
- <dd>Controlla quale versione di Firefox è compatibile con la versione dell'SDK in uso, e controlla i problemi di compatibilità.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Linguaggi_dell'SDK"><a name="sdk-idioms">Linguaggi dell'SDK</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Working_with_Events">Lavorare con gli Eventi</a></dt>
- <dd>Scrivi codice attraverso gli Eventi. L'SDK ti permette di fare ciò usando il suo framework concepito per lavorare con gli eventi.</dd>
- <dt><a href="Guides/Content_Scripts">Guida sui Content Scripts</a></dt>
- <dd>Una panoramica sui content scripts, includendo: cosa sono, cosa possono fare, come caricarli e come comunicare con loro.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Two_Types_of_Scripts">Due tipi di script</a></dt>
- <dd>Questo articolo illustra le differenze tra le API disponibili al codice principale del tuo Add-On e quelle disponibili ai Content Scripts.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="XUL_migration"><a name="xul-migration">XUL migration</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="Guides/XUL_Migration_Guide">XUL - Guida al Porting</a></dt>
- <dd>Tecniche per aiutare il porting dall'add-on in XUL all'SDK.</dd>
- <dt><a href="Guides/XUL_vs_SDK">XUL contro SDK</a></dt>
- <dd>Le debolezze e le forze dell'SDK, confrontate ad un tradizionale add-on basato su XUL.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Porting_the_Library_Detector">Esempio di Porting</a></dt>
- <dd>Una procedura dettagliata sul porting di un semplice add-on basato su XUL all'SDK.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Firefox_Multiprocesso"><a name="multiprocess-firefox">Firefox Multiprocesso</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="Guides/Multiprocess_Firefox_and_the_SDK">Firefox Multiprocesso e l'SDK</a></dt>
- <dd>Come controllare che il tuo add-on sia compatibile con Firefox Multiprocesso e, in caso di non-compatibilita, come correggere.</dd>
-</dl>
-</div>
-
-<div class="column-half"></div>
-</div>
diff --git a/files/it/mozilla/add-ons/sdk/index.html b/files/it/mozilla/add-ons/sdk/index.html
deleted file mode 100644
index 42dd1efbbb..0000000000
--- a/files/it/mozilla/add-ons/sdk/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Add-on SDK
-slug: Mozilla/Add-ons/SDK
-tags:
- - Add-on SDK
- - Guide Add-on
-translation_of: Archive/Add-ons/Add-on_SDK
----
-<p>Con Add-on SDK puoi creare componenti aggiuntivi per Firefox utilizzando tecnologie standard del Web come JavaScript, HTML e CSS. SDK include delle API per JavaScript che puoi usare per sviluppare i componenti aggiuntivi, nonché strumenti per eseguirli, testarli e comprimerli in pacchetto.</p>
-
-<hr>
-<h3 id="Guide">Guide</h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials#getting-started">Per iniziare</a></dt>
- <dd>Come<a href="it/Add-ons/SDK/Tutorials/Installazione"> installare SDK</a> e <a href="/en-US/Add-ons/SDK/Tutorials/Getting_Started_With_cfx">utilizzare gli strumenti della suite cfx</a> per sviluppare, testare e comprimere in pacchetto i componenti aggiuntivi.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials#interact-with-the-browser">Interagire con il browser</a></dt>
- <dd><a href="/en-US/Add-ons/SDK/Tutorials/Open_a_Web_Page">Aprire pagine web</a>, <a href="/en-US/Add-ons/SDK/Tutorials/Listen_For_Page_Load">monitorare lo stato di caricamento di una pagina</a> e <a href="/en-US/Add-ons/SDK/Tutorials/List_Open_Tabs">elencare le schede aperte</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials#development-techniques">Tecniche di sviluppo</a></dt>
- <dd>Scopri le tecniche di sviluppo più comuni come, ad esempio, <a href="/en-US/Add-ons/SDK/Tutorials/Unit_testing">i test di unità</a>, <a href="/en-US/Add-ons/SDK/Tutorials/Logging">il logging</a>, <a href="/en-US/Add-ons/SDK/Tutorials/Creating_Reusable_Modules">i moduli riutilizzabili</a>, <a href="/en-US/Add-ons/SDK/Tutorials/l10n">la localizzazione</a> e <a href="/en-US/Add-ons/SDK/Tutorials/Mobile_development">lo sviluppo per dispositivi portatili</a>.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials#create-user-interfaces">Creare i componenti di una interfaccia utente</a></dt>
- <dd>Aggiungi all’interfaccia utente componenti come <a href="/en-US/Add-ons/SDK/Tutorials/Adding_a_Button_to_the_Toolbar">pulsanti della barra strumenti</a>, <a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item">menu contestuali</a>, <a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Menu_Item_to_Firefox">elementi del menu</a> e <a href="/en-US/Add-ons/SDK/Tutorials/Display_a_Popup">finestre di dialogo</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials#modify-web-pages">Modificare le pagine web</a></dt>
- <dd>Modifica le pagine <a href="/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">basandoti su un determinato modello URL</a> oppure opera dinamicamente su <a href="/en-US/Add-ons/SDK/Tutorials/Modifying_the_Page_Hosted_by_a_Tab">una singola scheda</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Annotator">Ricapitolando</a></dt>
- <dd>Guida passo per passo del componente aggiuntivo esempio Annotator.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Guide_varie">Guide varie</h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Guides#contributors-guide">Guida per i collaboratori</a></dt>
- <dd>Scopri <a href="/en-US/Add-ons/SDK/Guides/Getting_Started">come contribuire</a> a SDK e quali sono gli elementi fondamentali nel suo codice, come <a href="/en-US/Add-ons/SDK/Guides/Modules">i moduli</a>, <a href="/en-US/Add-ons/SDK/Guides/Classes_and_Inheritance">le classi e l’ereditarietà</a>, <a href="/en-US/Add-ons/SDK/Guides/Private_Properties">le proprietà private</a> e <a href="/en-US/Add-ons/SDK/Guides/Content_Processes">l’elaborazione dei contenuti</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Guides#sdk-infrastructure">Infrastruttura di SDK</a></dt>
- <dd>I vari aspetti delle tecnologie alla base di SDK: i <a href="/en-US/Add-ons/SDK/Guides/Module_structure_of_the_SDK">moduli</a>, il <a href="/en-US/Add-ons/SDK/Guides/Program_ID">Program ID</a> e le regole che definiscono la <a href="/en-US/Add-ons/SDK/Guides/Firefox_Compatibility">compatibilità con Firefox</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Guides/Content_Scripts">Content script</a></dt>
- <dd>Una guida dettagliata per lavorare con i content script.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Guides#sdk-idioms">Idiomi di SDK</a></dt>
- <dd>La <a href="/en-US/Add-ons/SDK/Guides/Working_with_Events">gestione degli eventi</a> e la <a href="/en-US/Add-ons/SDK/Guides/Two_Types_of_Scripts">distinzione tra add-on script e content script</a>.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Guides/XUL_Migration_Guide">Migrazione da XUL</a></dt>
- <dd>Una guida per <a href="/en-US/Add-ons/SDK/Guides/XUL_Migration_Guide">effettuare il porting da XUL a SDK</a>. Include un <a href="/en-US/Add-ons/SDK/Guides/XUL_vs_SDK">confronto tra i due sistemi</a> e un <a href="/en-US/Add-ons/SDK/Guides/Porting_the_Library_Detector">esempio pratico</a> di come effettuare il porting di un componente aggiuntivo XUL.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Guides/Multiprocess_Firefox_and_the_SDK">Firefox in modalità multiprocesso e SDK</a></dt>
- <dd>Come garantire e verificare la compatibilità di un componente aggiuntivo con Firefox in modalità multiprocesso.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Riferimenti">Riferimenti</h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/High-Level_APIs">API di alto livello</a></dt>
- <dd>Documentazione di riferimento per le API di alto livelli di SDK.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tools">Strumenti di riferimento</a></dt>
- <dd>Documentazione di riferimento per lo strumento <a href="/en-US/Add-ons/SDK/Tools/cfx">cfx</a> utilizzato per sviluppare, testare e comprimere in pacchetto i componenti aggiuntivi, la <a href="/en-US/Add-ons/SDK/Tools/console">console</a> globale utilizzata per il logging e il file <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a>.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Low-Level_APIs">API di basso livello</a></dt>
- <dd>Documentazione di riferimento per le API di basso livello di SDK.</dd>
-</dl>
-</div>
-</div>
diff --git a/files/it/mozilla/add-ons/sdk/tutorials/index.html b/files/it/mozilla/add-ons/sdk/tutorials/index.html
deleted file mode 100644
index 3de449f5f1..0000000000
--- a/files/it/mozilla/add-ons/sdk/tutorials/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Tutorials
-slug: Mozilla/Add-ons/SDK/Tutorials
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Add-ons/Add-on_SDK/Tutorials
----
-<p>Questa pagina riporta articoli pratici su come compiere specifici compiti usando l'SDK.</p>
-
-<hr>
-<h3 id="Primi_passi"><a name="getting-started">Primi passi</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Installation">Installazione </a></dt>
- <dd>Scaricare, installare, e iniziare ad usare l'SDK su Windows, OS X e Linux.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Troubleshooting">Risoluzione problemi</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Alcune indicazioni</span> <span class="hps">per risolvere i problemi</span> <span class="hps">più comuni</span> <span class="hps">e ottenere</span> <span class="hps">più aiuto</span><span>.</span></span></dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Getting_started_with_cfx">Inizia</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Scenario</span> <span class="hps">di</span> <span class="hps">creazione di un</span> <span class="hps">semplice add</span><span>-on</span> <span class="hps">con l'SDK</span></span>.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Creazione_di_l'interfacce_grafiche_per_l'utente"><a name="create-user-interfaces">Creazione di l'interfacce grafiche per l'utente</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Adding_a_Button_to_the_Toolbar">Aggiungere un bottone alla toolbar </a></dt>
- <dd>aggiungi un bottone alla toolbar degli Add-on di Firefox.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Menu_Item_to_Firefox">Aggiungiere una voce al menu di Firefox </a></dt>
- <dd>Aggiungi delle voci al menù principale di Firefox.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Display_a_Popup">Mostra un popup </a></dt>
- <dd>Mostra un dialogo di popup implementato con HTML e JavaScript</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item">Aggiungi una voce al menù contestuale</a></dt>
- <dd>Aggiungi delle voci al menù contestuale di Firefox.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Interazione_con_il_browser"><a name="interact-with-the-browser">Interazione con il browser</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Open_a_Web_Page">Apri una pagina web</a></dt>
- <dd>Apri una pagina web in una nuova scheda o in una nuova finestra del  browser , usando il modulo <em>tabs, </em>e accedendo al suo contenuto.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Listen_for_Page_Load">Cattura l'evento di caricamento di una pagina </a></dt>
- <dd>Usa il modulo <em>tabs </em>per essere notificato quando nuove pagine web sono caricate ed accedi al loro contenuto.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/List_Open_Tabs">Recupera l'elenco delle schede aperte</a></dt>
- <dd>Usa il modulo <em>tabs </em>per scorrere lungo le schede attualmente aperte, accedendo al loro contenuto.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Modifica_delle_pagine_web"><a name="modify-web-pages">Modifica delle pagine web</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">Modifica le pagine web basate su URL</a></dt>
- <dd>Crea filtri per le pagine web, basati sul loro URL: ogni volta che viene caricata una pagina web il cui URL combacia con il filtro, si esegue uno specifico script in essa.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Modifying_the_Page_Hosted_by_a_Tab">Modifica la pagina web attiva</a></dt>
- <dd>Dinamicamente carica uno script in una pagina web attualmente attiva</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Tecniche_di_Sviluppo"><a name="development-techniques">Tecniche di Sviluppo</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Logging">Logging </a></dt>
- <dd>Impiega messaggi di log alla console per scopi diagnostici.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Creating_reusable_modules">Crea moduli riusabili</a></dt>
- <dd>Struttura il tuo add-on in moduli separati per renderlo più facile da sviluppare, debuggare e manutenerlo. Crea packages riusabili, contenenti i tuoi moduli, affinché anche altri sviluppatori di add-on possano usarli.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Unit_testing">Unit testing </a></dt>
- <dd>Scrivi ed esegui test di unità usando il framework di test dell'SDK.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Chrome_authority">Chrome authority </a></dt>
- <dd>Ottieni l'accesso alle componenti dell'oggetto, abilitando il tuo add-on a caricare e usare qualsiasi oggetto XPCOM.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Creating_event_targets">Crea event targets </a></dt>
- <dd>Abilita gli oggetti che definisci ad emettere i loro eventi.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload">Cattura l'evento abilitazione e disabilitazione dell'add-on</a></dt>
- <dd>Ottieni notifiche quando il tuo add-on è abilitato o disabilitato da Firefox, e passa gli argomenti nel tuo add-on dalla linea di comando.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Menu_Item_to_Firefox">Usa moduli di terze parti</a></dt>
- <dd>Installa e usa moduli aggiuntivi che non sono inclusi nell'SDK stessa.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/l10n">Localizzazione</a></dt>
- <dd>Scrivi codice localizzabile.</dd>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Mobile_development">Sviluppo Mobile</a></dt>
- <dd>Sviluppa add-ons perFirefox Mobile su Android.</dd>
- <dt><a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a></dt>
- <dd>Debugga i tuoi add-on in JavaScript.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Unificazione_dei_concetti_illustrati"><a name="putting-it-together">Unificazione dei concetti illustrati</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Annotator">Annotator add-on </a></dt>
- <dd>Una spiegazione esauriente di un add-on relativamente complesso.</dd>
-</dl>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/it/mozilla/add-ons/sdk/tutorials/installazione/index.html b/files/it/mozilla/add-ons/sdk/tutorials/installazione/index.html
deleted file mode 100644
index ae1ede9fb2..0000000000
--- a/files/it/mozilla/add-ons/sdk/tutorials/installazione/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Installazione
-slug: Mozilla/Add-ons/SDK/Tutorials/Installazione
-translation_of: Mozilla/Add-ons/SDK/Tools/jpm#Installation
----
-<h2 id="Prerequisiti"><span class="short_text" id="result_box" lang="it"><span class="hps">Prerequisiti</span></span></h2>
-<p>Per sviluppare con Add-on SDK hai bisogno di:</p>
-<ul>
- <li><a href="http://www.python.org/">Python</a> 2.5, 2.6 o 2.7. <u> <strong>Attenzione</strong> Python 3.x non è supportato in alcune piattaforme.</u></li>
- <li><a href="https://www.mozilla.org/it/firefox/desktop/">Firefox</a>.</li>
- <li>L'SDK stessa: si puo scaricare l'ultima versione stabile dell'SDK in formato <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/jetpack-sdk-latest.tar.gz">tarball</a> o <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/jetpack-sdk-latest.zip">zip.</a></li>
-</ul>
-<p>L'ultima versione in sviluppo è presente nella <a href="https://github.com/mozilla/addon-sdk">repository su GitHub</a>.</p>
-<h2 id="Costruire_l'estensione_per_AMO">Costruire l'estensione per AMO</h2>
-<p>Solo l'ultima versione della tag verrà usata se presentata alla AMO.</p>
-<p>The git archive command is needed to expand some git attribute placeholders.</p>
-<pre>git checkout 1.16
-
-git archive 1.16 python-lib/cuddlefish/_version.py | tar -xvf -</pre>
-<h2 id="Procedimento_di_installazione_per_Linux_Mac_OS_X_FreeBSD">Procedimento di installazione per Linux/ Mac OS X / FreeBSD</h2>
-<p>Utilizzando il terminale si estrarre il file contenenti nell'archivio dell'SDK e dopodichè si ci sposta nella cartella principale appena estratta.</p>
-<p>Per esempio:</p>
-<pre>tar -xf addon-sdk.tar.gz
-cd addon-sdk
-</pre>
-<p>Se siete utenti Bash (molte persone lo sono) eseguire questo comando dal vostro terminale:</p>
-<pre>source bin/activate
-</pre>
-<p>se non funziona il comando precedente e/o non siete utensi Bash usate questo comando:</p>
-<pre>bash bin/activate
-</pre>
-<p>Dal vostro terminale dovrebbe aparire la stringa simile a questa contenente il nome della cartella dell'SDK, come per esempio:</p>
-<pre>(addon-sdk)~/mozilla/addon-sdk &gt;
-</pre>
-<h2 id="Installazione_nel_Mac_usando_Homebrew">Installazione nel Mac usando Homebrew</h2>
-<p>Se siete utenti Mac, si può scegliere di utilizzare <a href="http://brew.sh/">Homebrew</a> per l'installazione dell'SDK, usando i seguenti comandi:</p>
-<pre>brew install mozilla-addon-sdk</pre>
-<p>Una volta che l'installazione è completata con successo, si può usare il programma <code>cfx</code> dal terminale in qualsiasi momento: senza dover eseguire <code>bin/activate</code>.</p>
-<h2 id="Installation_on_Windows">Installation on Windows</h2>
-<p>Extract the file contents wherever you choose, and navigate to the root directory of the SDK with a shell/command prompt. For example:</p>
-<pre>7z.exe x addon-sdk.zip
-cd addon-sdk
-</pre>
-<p>Then run:</p>
-<pre>bin\activate
-</pre>
-<p>Your command prompt should now have a new prefix containing the full path to the SDK's root directory:</p>
-<pre>(C:\Users\mozilla\sdk\addon-sdk) C:\Users\Work\sdk\addon-sdk&gt;
-</pre>
-<h2 id="activate">activate</h2>
-<p>The activate command sets some environment variables that are needed for the SDK. It sets the variables for the current command prompt only. If you open a new command prompt, the SDK will not be active in the new prompt. until you type <code>activate</code> again.</p>
-<p>This means that you can have multiple copies of the SDK in different locations on disk and switch between them, or even have them both activated in different command prompts at the same time.</p>
-<h3 id="Making_activate_permanent">Making <code>activate</code> permanent</h3>
-<p>By setting these variables permanently in your environment so every new command prompt reads them, you can make activation permanent. Then you don't need to type <code>activate</code> every time you open up a new command prompt.</p>
-<p>Because the exact set of variables may change with new releases of the SDK, it's best to refer to the activation scripts to determine which variables need to be set. Activation uses different scripts and sets different variables for bash environments (Linux and Mac OS X) and for Windows environments.</p>
-<h4 id="Windows">Windows</h4>
-<p>On Windows, <code>bin\activate</code> uses <code>activate.bat</code>, and you can make activation permanent using the command line <code>setx</code> tool or the Control Panel.</p>
-<h4 id="LinuxMac_OS_X">Linux/Mac OS X</h4>
-<p>On Linux and Mac OS X, <code>source bin/activate</code> uses the <code>activate</code> bash script, and you can make activation permanent using your <code>~/.bashrc</code> (on Linux) or <code>~/.bashprofile</code> (on Mac OS X).</p>
-<p>As an alternative to this, you can create a symbolic link to the <code>cfx</code> program in your <code>~/bin</code> directory:</p>
-<pre>ln -s PATH_TO_SDK/bin/cfx ~/bin/cfx
-</pre>
-<p>If you used Homebrew to install the SDK, the environment variables are already set permanently for you.</p>
-<h2 id="Sanity_check">Sanity check</h2>
-<p>Run this at your shell prompt:</p>
-<pre>cfx
-</pre>
-<p>It should produce output whose first line looks something like this, followed by many lines of usage information:</p>
-<pre>Usage: cfx [options] [command]
-</pre>
-<p>This is the <a href="/en-US/Add-ons/SDK/Tools/cfx"><code>cfx</code> command-line program</a>. It's your primary interface to the Add-on SDK. You use it to launch Firefox and test your add-on, package your add-on for distribution, view documentation, and run unit tests.</p>
-<h2 id="Ci_sono_problemi">Ci sono problemi?</h2>
-<p>Prova la pagina per <a href="/en-US/Add-ons/SDK/Tutorials/Troubleshooting">Risoluzione dei problemi</a>.</p>
-<h2 id="Prossimo_passo">Prossimo passo</h2>
-<p><span lang="it"><span class="hps">Quindi,</span> <span class="hps">guardate la</span> <a href="/en-US/Add-ons/SDK/Tutorials/Getting_Started_With_cfx"><span class="hps">Guida introduttiva di</span> <span class="hps">CFX</span></a>, <span class="hps">che spiega</span> <span class="hps">come creare</span> <span class="hps">add-on</span> <span class="hps">utilizzando lo strumento</span> <code><span class="hps">CFX</span></code><span>.</span></span></p>
diff --git a/files/it/mozilla/bugzilla/index.html b/files/it/mozilla/bugzilla/index.html
deleted file mode 100644
index 83c9832732..0000000000
--- a/files/it/mozilla/bugzilla/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Bugzilla
-slug: Mozilla/Bugzilla
-tags:
- - Bugzilla
- - Developing Mozilla
- - 'Developing_Mozilla:Tools'
- - NeedsTranslation
- - QA
- - Tools
- - TopicStub
-translation_of: Mozilla/Bugzilla
----
-<p><a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> (often abbreviated b.m.o) is Mozilla.org's bug-tracking system, a database for recording bugs and enhancement requests for Firefox, Thunderbird, SeaMonkey, Camino, and other mozilla.org projects.</p>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Documentation" id="Documentation" name="Documentation">Documentation about B.m.o.</h2>
-
-<dl>
- <dt><a href="/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla" title="en/What_to_do_and_what_not_to_do_in_Bugzilla">What to do and what not to do in Bugzilla</a></dt>
- <dd>Tips for how to use Bugzilla, as well as things you should avoid.</dd>
- <dt><a class="link-https" href="https://bugzilla.mozilla.org/page.cgi?id=etiquette.html">Bugzilla etiquette</a></dt>
- <dd>A guide to etiquette; this guide will help you understand how best to conduct yourself on b.m.o. and how using proper manners and civility will help ensure your problem gets solved sooner rather than later.</dd>
- <dt><a href="https://www.mozilla.org/quality/help/beginning-duplicate-finding.html" title="https://www.mozilla.org/quality/help/beginning-duplicate-finding.html">How to tell if a bug has already been reported</a></dt>
- <dd>It's useful (but not mandatory) for you to check if the problem you're reporting has been already tracked. This guide will help you do so.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA" title="/en-US/docs/Mozilla/QA">Quality assurance</a></dt>
- <dd>Documentation about quality assurance at Mozilla.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Bug_writing_guidelines" title="/en-US/docs/Mozilla/QA/Bug_writing_guidelines">Bug writing guidelines</a></dt>
- <dd>A guide to writing a good, understandable, bug that will be easily followed by the development team.</dd>
- <dt><a href="/en-US/docs/Developer_Guide/How_to_Submit_a_Patch" title="/en-US/docs/Developer_Guide/How_to_Submit_a_Patch">How to submit a patch</a></dt>
- <dd>If you've fixed a bug, or have implemented a new feature, you'll need to get your patch into the tree so it can become part of the product. This guide will teach you how!</dd>
-</dl>
-
-<p><span class="alllinks"><a href="/en-US/docs/tag/Bugzilla" title="/en-US/docs/tag/CSS">View All...</a></span></p>
-</div>
-
-<div class="section">
-<h2 id="Other_materials">Other materials</h2>
-
-<ul>
- <li><a class="external" href="https://www.bugzilla.org/about/">An Introduction to Bugzilla</a></li>
- <li><a class="external" href="http://blog.johnath.com/2010/02/04/bugzilla-for-humans">Bugzilla for humans</a></li>
- <li><a class="external" href="https://bugzilla.mozilla.org/page.cgi?id=quicksearch.html">Bugzilla QuickSearch help page</a>. QuickSearch is a quick, easy, and very effective way of quickly querying bugzilla.</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia" title="https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia">Testopia</a> - test case management extension</li>
- <li><a class="external" href="https://www.bugzilla.org">bugzilla.org</a> - the project site</li>
- <li>{{ interwiki('wikipedia', 'Bugzilla', 'wikipedia:Bugzilla') }} - general description of Bugzilla (not specific to Mozilla projects)</li>
- <li><a href="https://wiki.mozilla.org/BMO">BMO on wiki.mozilla.org</a> - information about Mozilla's customized Bugzilla installation, including how to contribute to it</li>
-</ul>
-
-<h2 class="Tools" id="Tools" name="Tools">Tools</h2>
-
-<ul>
- <li><a href="https://fitzgen.github.io/bugzilla-todos/" title="https://harthur.github.io/bugzilla-todos/">Bugzilla Todos</a> lists review and flag requests, patches to check in, unfulfilled requests you made of other people, and assigned bugs.</li>
- <li><a href="https://rawgit.com/leif81/bzkanban/master/index.html?product=Bugzilla&amp;milestone=Bugzilla+6.0&amp;assignee=&amp;comments=false&amp;site=https%3A%2F%2Fbugzilla.mozilla.org">Bz Kanban </a>is a board to visualize the status of bugs within a milestone.</li>
-</ul>
-</div>
-</div>
diff --git a/files/it/mozilla/bugzilla/testopia/index.html b/files/it/mozilla/bugzilla/testopia/index.html
deleted file mode 100644
index a7b2105705..0000000000
--- a/files/it/mozilla/bugzilla/testopia/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: Testopia
-slug: Mozilla/Bugzilla/Testopia
-tags:
- - Questo documento non ha tag
-translation_of: Mozilla/Bugzilla/Testopia
----
-<p>Testopia è un "test case management system" cioè un "gestore per tenere traccia dei test" fornito come estensione di Bugzilla. E' stato progettato come tool generico permettendo di integrare i report dei difetti (bug reporting) nelle vostre prove.  Benché progettato pensando al <em>Software Testing</em>, può essere usato per tenere traccia dei test su qualsiasi problematica del processo ingegneristico.</p>
-
-<h2 id="Testopia_2.5">Testopia 2.5</h2>
-
-<p>Questa versione supporta Bugzilla 4.2 e la bella notizia è che non richiede più di applicare correzioni (patch) a Bugzilla stesso. Se stai aggiornando Testopia da una precedente versione, per favore togli le correzioni precedentemente applicate prima di proseguire.  Un'istallazione pulita richiede soltanto di scompattatare (untar) il pacchetto nella cartella radice di Bugzilla e lanciare (il solito) checksetup(.pl).<br>
- I ringraziamenti vanno a LpSolit del gruppo di sviluppatori di Bugzilla che ha reso possibile ciò.</p>
-
-<h2 id="Testopia_2.4_-_Nota_importante!">Testopia 2.4 - Nota importante!</h2>
-
-<p>Se stai facendo un aggiornamento su un filesystem <em>case sensitive</em> (cioè che differenzia tra lettere maiuscole e minuscole), devi rimuovere la cartella testopia presente nella cartella delle estensioni (extensions) di Bugzilla . Se hai fatto delle modifiche sul codice sorgente di "testopia", devi farne il <em>merge (</em>riportare le stesse modifiche) nella nuova cartella "Testopia" (nota la T maiuscola). Se stai lavorando con un OS come Windows, che non differenzia tra maiuscole e minuscole, per prima cosa rinomina la vecchia cartella testopia (ad esempio testopia-old) e quindi scompatta la nuova distribuzione (tarball). Puoi ora fare il merge delle tue modifiche prima di cancellare la vecchia versione.</p>
-
-<p><strong>AVVERTENZA PER CHI USA LE API:</strong>  l'utilizzo dei parametri posizionali è stato deprecato. D'ora in poi tutti i parametri andrebbero trasmessi in un hash (struct, dict, hashmap o comunque vi piaccia chiamare una chiave e il suo valore). Benché sia stato fatto tutto il possibile per continuare a supportare i parametri posizionali, vi preghiamo di prestare attenzione al fatto che alcune chiamate alle API potrebbero fallire se non viene adottato il nuovo approccio. Inoltre, nelle versioni future questo supporto potrebbe venir meno.</p>
-
-<p>Al solito si prega di fare un backup della propria istallazione prima di procedere ad una nuova installazione o aggiornamento.</p>
-
-<h2 id="Punti_di_integrazione_(condivisione)">Punti di integrazione (condivisione)</h2>
-
-<ul>
- <li>
- <p style="margin-bottom: 0in;">Testopia condivide con Bugzilla le strutture: prodotti, componenti, versioni, e pietre miliari per permettere di avere in una singola interfaccia di gestione gli stessi oggetti ad alto livello.</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Testopia permette agli utenti di autenticarsi grazie ai meccanismi propri di Bugzilla come i permessi di gruppo per limitare l'accesso in modifica degli oggetti dei test.</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Testopia permette agli utenti di allegare i difetti riscontrati (bugs) ai risultati dei "test case run" per una gestione centralizzata del processo di ingegenerizzazione del software.</p>
- </li>
-</ul>
-
-<h2 id="Peculiarità_della_versione_2.4_(Bugzilla_3.6.x)" style="margin-top: 0in; margin-bottom: 0in;">Peculiarità della versione 2.4 (Bugzilla 3.6.x)</h2>
-
-<ul>
- <li>Supporto a Bugzilla 3.6</li>
-</ul>
-
-<h2 id="Peculiarità_della_versione_2.3_(Bugzilla_3.4.x)" style="margin-top: 0in; margin-bottom: 0in;">Peculiarità della versione 2.3 (Bugzilla 3.4.x)</h2>
-
-<ul>
- <li>Abilità a esportare in XML ed importaare test plans e figli</li>
- <li>Abilità a esportare in CSV per i "test cases" e i risultati.</li>
- <li>Nuova reportistica: caso peggiore e ricircolo</li>
- <li>Gestione delle priorità sui singoli "case-runs"</li>
- <li>Nuova funzionalità di clonazione</li>
- <li>Utilizzo dell'ultima libreria Extjs 3.0</li>
- <li>Conversione di Testopia in una vera estensione di Bugzilla</li>
- <li>Bonifica di numerosi difetti</li>
-</ul>
-
-<h2 id="Peculiarità_della_ver._2.2_(Bugzilla_3.2_e_3.0.x)" style="margin-top: 0in; margin-bottom: 0in;">Peculiarità  della ver. 2.2 (Bugzilla 3.2 e 3.0.x)</h2>
-
-<p>Questa versione è un rilascio effettuato principalmente per stabilità e rendere compatibile Testopia con Bugzilla 3.2 and Bugzilla 3.0.6.  Attenzione a scaricare il pacchetto corretto rispetto alla versione di Bugzilla in uso.</p>
-
-<p>Per l'istallazione seguire queste linee guida (vedere <a href="http://wiki.mozilla.org/Testopia:README">README</a> per i dettagli):</p>
-
-<ol>
- <li>Untar il pacchettone Testopia 2.4 all'interno della vostra cartella (principale) di Bugzilla.</li>
- <li>Applicare le correzioni sui files di Bugzilla.<br>
- Nei sistemi Linux potreste fare così:
- <p style="border: 1px solid red; padding: 3px; width: 250px;"><code><strong>patch -p0 -i extensions/testopia/patch-3.6</strong></code></p>
- </li>
- <li>Al termine lanciare il solito comando di Bugzilla "checksetup.pl"</li>
-</ol>
-
-<p>Per aggiornare una istallazione esistente di Testopia si proceda come sopra <strong>avendo cura di togliere le vecchie correzioni PRIMA di scaricare i files. Se nell'occasione pensate anche di aggiornare Bugzilla completate questa attività prima di passare ad occuparvi di Testopia stesso.</strong></p>
-
-<p><code><strong>patch -p0 -R -i extensions/testopia/patch-&lt;version&gt;</strong></code></p>
-
-<p>Dove &lt;version&gt; è la versione della correzione che avete applicato (versione di Bugzilla).</p>
-
-<h2 id="Presupposti">Presupposti</h2>
-
-<p>Durante lo sviluppo abbiamo deciso di utilizzare come riferimento l'ultima versione stabile di Bugzilla (attualmente la 3.4). Questo ci ha dato una buona base di partenza per il nostro lavoro. Centrare l'obiettivo nello sviluppo di plugins ed estensioni è arduo proprio come colpire un bersaglio in movimento. Questo approccio permette di traguardare nuove funzionalità spesso in anticipo sui tempi.  Quindi la compatibilità col passato può essere sacrificata per mancanza di tempo. Chiunque desiderasse aiutarci in questo sforzo è il benvenuto.</p>
-
-<ul>
- <li>
- <p style="margin-bottom: 0in;">Bugzilla 3.6.x</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Mysql 5.0 or PostGres 8.1.x</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Un browser Mozilla compatibile;-)</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">I seguenti moduli Perl aggiuntivi: Text::CSV XML::Schema Validator XML::Schema::Parser (per importare) e JSON 2.10</p>
- </li>
-</ul>
-
-<h2 id="DA_FARE">DA FARE</h2>
-
-<ul>
- <li>
- <p style="margin-bottom: 0in;">Preferenze dell'utente</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Messaggi di posta elettronica per le notifiche</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Più reportistica</p>
- </li>
-</ul>
-
-<p>Guardate la <a href="http://wiki.mozilla.org/Testopia:Roadmap">Roadmap</a> e la <a href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;product=Testopia&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=exact&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailqa_contact2=1&amp;emailtype2=exact&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Bug List</a> per maggiori dettagli.</p>
-
-<h2 id="Collegamenti">Collegamenti</h2>
-
-<ul>
- <li>
- <p style="margin-bottom: 0in;"><a href="http://wiki.mozilla.org/Testopia:FAQ">FAQ</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="http://wiki.mozilla.org/Testopia">Wiki</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="http://landfill.mozilla.org/testopia2/testopia/doc/Manual.pdf">Docs</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Testopia&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=UNCONFIRMED">Bugs</a> (Please read the <a href="https://wiki.mozilla.org/Testopia:Bug_Reporting_Guide">Bug Reporting Guide)</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Il <a href="http://testopia.blogspot.com/">Blog</a> ufficiale di Testopia</p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">IRC: <a href="irc://irc.mozilla.org/testopia">#testopia</a> o  <a href="irc://irc.mozilla.org/mozwebtools">#mozwebtools </a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Aiuto per l'utente <a href="mailto:support-webtools@lists.mozilla.org">support-webtools@lists.mozilla.org</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;">Sviluppatori <a href="mailto:dev-apps-webtools@lists.mozilla.org">dev-apps-webtools@lists.mozilla.org</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="http://landfill.mozilla.org/testopia2/">Testopia su landfill (2.2 on Bugzilla 3.0.6)</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="http://landfill.mozilla.org/testopia/">Testopia su landfill (2.2 on Bugzilla 3.2)</a></p>
- </li>
-</ul>
-
-<h2 id="Cosa_e_dove_scaricare_(Downloads)">Cosa e dove scaricare (Downloads)</h2>
-
-<ul>
- <li>
- <p style="margin-bottom: 0in;"><a href="ftp://ftp.mozilla.org/pub/mozilla.org/webtools/testopia/testopia-2.5-BUGZILLA-4.2.tar.gz">Scaricare la 2.5 (Bugzilla 4.2)</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="ftp://ftp.mozilla.org/pub/mozilla.org/webtools/testopia/testopia-2.4-BUGZILLA-3.6.tar.gz">Scaricare la  2.4 (Bugzilla 3.6 and 4.0)</a></p>
- </li>
- <li>
- <p style="margin-bottom: 0in;"><a href="ftp://ftp.mozilla.org/pub/mozilla.org/webtools/testopia/">Versioni archiviate</a></p>
- </li>
-</ul>
-
-<h2 id="Sviluppatori">Sviluppatori</h2>
-
-<p>Greg Hendricks (corrente)<br>
- Vance Baarda (precedente)<br>
- Ed Fuentetaja (precedente)</p>
diff --git a/files/it/mozilla/connettere/index.html b/files/it/mozilla/connettere/index.html
deleted file mode 100644
index b15c279efa..0000000000
--- a/files/it/mozilla/connettere/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Connettere con Mozilla
-slug: Mozilla/Connettere
-translation_of: Mozilla/Connect
----
-<div class="summary">
-<p><span class="seoSummary">Facilita, ispira e collabora per rendere il Web la piattaforma principale per creare esperienze su tutti i dispositivi connessi.</span></p>
-</div>
-
-
-<div>
-<div class="column-container dev-program-callouts dev-program-block dev-program-first dev-program-column-wrapper">
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Hacks_blog">Hacks blog</h2>
-
-<p>Una risorsa chiave per le persone che sviluppano per l'Open Web, il blog Mozilla Hacks offre notizie e discussioni sulle novità nel campo delle tecnologie Web e le funzionalità del browser.</p>
-
-<div class="callout-link-wrapper"><a class="callout-link" href="https://hacks.mozilla.org/">Leggi ora </a></div>
-</div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Aiuta_QA">Aiuta Q&amp;A</h2>
-
-<p>Unisciti alle discussioni riguardanti il Web e le Web apps su Stack Overflow, dove potrai condividere le tue idee con altri sviluppatori Web.</p>
-
-<div class="smaller"><strong>{{anch("Developer discussions", "Search the Q&amp;A below")}}</strong></div>
-
-<div class="callout-link-wrapper"><a class="callout-link" href="http://stackoverflow.com/r/mozilla">Mozilla Q&amp;A su Stack Overflow </a></div>
-</div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Unisciti_MDN">Unisciti MDN</h2>
-
-<p>Iscriviti a MDN! Avrai la possibilità di <a href="https://developer.mozilla.org/en-US/docs/MDN/Contribute">modificare la documentazione</a>, creare un profilo per mostrare il tuo lavoro e ottenere l'accesso a varie funzionalità man mano che verranno implementate.</p>
-
-<div class="callout-link-wrapper"><a class="callout-link" href="/profile/edit" style="white-space: normal;">Iscriviti o effettua l'accesso</a></div>
-</div>
-</div>
-</div>
-
-<div class="dev-program-explanation dev-program-block">
-<h2 id="Connettiti_con_Mozilla">Connettiti con Mozilla</h2>
-
-<p>Gli sviluppatori stanno creando il futuro costruendo servizi e applicazioni di qualità per gli utenti. L'obiettivo di Mozilla Developer Relation è aiutarli ad usare tecnologie aperte e standardizzate nel portare a termine i loro progetti. Oltre alla documentazione presente su MDN offriamo aiuto e risorse per permettere loro di raggiungere i propri obiettivi, attraverso vari canali. Ti invitiamo a connetterti, imparare e condividere la tua conoscenza.</p>
-
-<p>Offriamo aiuto tramite Q&amp;A su Stack Overflow per risolvere specifiche questioni tecniche e possibili problemi. È disponibile anche una newsletter per tenerti informato sulle ultime novità nella scena del web riguardo web apps e molto altro. <a href="https://marketplace.firefox.com/developers/#newsletter-signup">Iscriviti alla newsletter Apps &amp; Hacks</a>.</p>
-
-<p>Se condividi i <a href="https://www.mozilla.org/it/about/manifesto/">principi</a> e la <a href="https://www.mozilla.org/it/mission/">missione</a> di Mozilla e vuoi aiutarci a diffonderli tra gli sviluppatori, scopri come puoi <a href="https://wiki.mozilla.org/Engagement/Developer_Engagement/Technical_Evangelism/Get_Involved">entrare a far parte degli evangelisti tecnici</a> ed entrare a far parte del <a href="https://lists.mozilla.org/listinfo/evangelism">gruppo di discussione sull'evangelizzazione</a>.</p>
-
-<p>Abbiamo molti piani e idee per espandere il Mozilla Developer Program in maniera iterativa, e vogliamo la tua partecipazione. Quindi <a href="http://stackoverflow.com/r/mozilla">segui i tag su Stack Overflow</a>, <a href="https://hacks.mozilla.org/">segui Hacks blog</a>, ed <a href="/profile/edit">iscriviti</a>!</p>
-</div>
-
-<div class="column-container dev-program-block">
-<div class="column-half" id="Developer_discussions">
-<h2 id="QA_su_Stack_Overflow_Vedi_tutte_QA...">Q&amp;A su Stack Overflow <a class="heading-link" href="http://stackoverflow.com/r/mozilla">Vedi tutte Q&amp;A...</a></h2>
-
-<p>Abbiamo una serie di Q&amp;A per discutere problemi e complicazioni che si presentano durante lo sviluppo, soprattutto per Firefox OS e l'Open Web su mobile. È raggiungibile su Stack Overflow tramite l'URL <a href="http://stackoverflow.com/r/mozilla">http://stackoverflow.com/r/mozilla</a>.</p>
-
-<div class="stack-form">Stack form</div>
-
-<h3 id="Ultimi_argomenti_QA">Ultimi argomenti Q&amp;A</h3>
-</div>
-
-<div class="column-half dev-program-hacks dev-program-block"> </div>
-</div>
-
-<p class="dev-program-block"><img alt="Sviluppatori ad un laboratorio di Firefox OS a Madrid." src="https://mdn.mozillademos.org/files/7479/PhonesUp.jpg" style="display: block; height: 359px; margin: 0px auto; max-width: 100%; width: 720px;"></p>
-
-<div class="column-container dev-program-block">
-<div class="column-7 dev-program-events">
-<h2 id="Dov'è_Mozilla_Vedi_i_partecipanti_e_i_dettagli_nella_nostra_pagina_Eventi...">Dov'è Mozilla? <a class="heading-link" href="https://developer.mozilla.org/en/events">Vedi i partecipanti e i dettagli nella nostra pagina Eventi...</a></h2>
-
-<p>Qui trovi una lista di rappresentanti di Mozilla che terranno dei talk a eventi a te vicini. Assicurati di parlare con loro!</p>
-</div>
-
-<div class="column-5">
-<h2 id="Altre_risorse">Altre risorse</h2>
-
-<ul class="no-bullets">
- <li><a href="http://www.youtube.com/user/mozhacks">Mozilla Hacks su YouTube</a>
-
- <ul>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqIHIUUv08hBCHq1OgPKhdo0">Video su Firefox OS</a></li>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqLZNY22xKbTEzMfYo9PXAlm">Video su Firefox Developer Tools </a></li>
- </ul>
- </li>
- <li><a href="https://twitter.com/mozhacks">@mozhacks su Twitter</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/it/mozilla/firefox/developer_edition/index.html b/files/it/mozilla/firefox/developer_edition/index.html
deleted file mode 100644
index f735815e52..0000000000
--- a/files/it/mozilla/firefox/developer_edition/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-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
deleted file mode 100644
index d087d53194..0000000000
--- a/files/it/mozilla/firefox/developer_edition/ripristinare/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-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/multiprocess_firefox/index.html b/files/it/mozilla/firefox/multiprocess_firefox/index.html
deleted file mode 100644
index 316b048c8c..0000000000
--- a/files/it/mozilla/firefox/multiprocess_firefox/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-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_for_android/index.html b/files/it/mozilla/firefox_for_android/index.html
deleted file mode 100644
index 15240f6c30..0000000000
--- a/files/it/mozilla/firefox_for_android/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Firefox per Android
-slug: Mozilla/Firefox_for_Android
-translation_of: Mozilla/Firefox_for_Android
----
-<p>Per molte persone i device mobili sono la fonte primaria, o anche l' unica, per l' accesso al Web.</p>
-
-<p><a class="link-https" href="https://www.mozilla.org/en-US/mobile/">Firefox for Android</a> (<span id="result_box" lang="it"><span>nome in codice</span> <span class="hps">Fennec</span></span>) è open, hackable, basata sugli standard web, <span id="result_box" lang="it"><span>come</span> <span class="hps">Firefox</span> <span class="hps">desktop</span></span>.</p>
-
-<p><span id="result_box" lang="it"><span class="hps">Firefox per</span> <span class="hps">Android</span> basa  <span class="hps">la sua interfaccia</span> <span class="hps">utente su quella nativa  di</span> <span class="hps">Android</span> <span class="hps">widgets</span><span>, invece di</span> <span class="hps">XUL</span><span>:</span> <span class="hps">questo</span> <span class="hps">migliora</span> <span class="hps">notevolmente</span> <span class="hps">le prestazioni</span><span>,</span> <span class="hps">soprattutto</span> <span class="hps">in tempo</span> <span class="hps">di avvio</span><span>,</span> <span class="hps">e utilizzo della memoria</span><span>.</span> <span class="hps">Per il momento</span> <span class="hps">questa versione</span> <span class="hps">si rivolge</span> <span class="hps">solo a</span> <span class="hps">telefoni</span><span>,</span> <span class="hps">mentre la versione</span> <span class="hps">tablet</span> <span class="hps">utilizza ancora</span> <span class="hps">XUL</span><span>.</span> <span class="hps">In futuro</span><span>,</span> <span class="hps">si prevede di</span> <span class="hps">sostituire</span> <span class="hps">ufficialmente la</span> <span class="hps">versione dell' interfaccia utente nativa</span> anche <span class="hps">sui tablet</span><span class="hps">.</span></span></p>
-
-<h2 id="Contribuire_a_Firefox_per_Android."><span class="short_text" id="result_box" lang="it"><span class="hps">Contribuire</span> <span class="hps">a Firefox</span> <span class="hps">per Android.</span></span></h2>
-
-<p><span id="result_box" lang="it"><span class="hps">Il</span> <span class="hps">principale punto di partenza</span> <span class="hps">per informazioni su</span> <span class="hps">Firefox per</span> <span class="hps">Android</span> <span class="hps">è il</span> <span class="hps">progetto stesso</span></span> <a class="link-https" href="https://wiki.mozilla.org/Mobile">pagina Wiki del progetto</a>.</p>
-
-<p><span id="result_box" lang="it"><span class="hps">Potete</span> <span class="hps">aiutarci a</span> <span class="hps">creare e migliorare</span> <span class="hps">Firefox per</span> <span class="hps">Android</span></span>:</p>
-
-<ul>
- <li>aiutaci <a class="link-https" href="https://wiki.mozilla.org/Mobile/Testdrivers_Program">con il testing dell' applicazione</a>
-
- <ul>
- <li>testare i principali siti web per una maggiore compatibilità con gecko - guarda <a href="https://developer-new.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing" title="https://developer-new.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing">qui</a> per maggiori informazioni</li>
- </ul>
- </li>
- <li>contatta il team tramite  <a class="link-irc" href="irc://irc.mozilla.org/#mobile">IRC</a> o entrate nel nostro <a class="link-https" href="https://wiki.mozilla.org/Mobile/Notes">Wednesday development meeting</a></li>
- <li>rimani aggiornato sulle notizie del progetto <a class="external" href="http://planet.firefox.com/mobile/">planet firefox</a> e <a class="link-https" href="https://twitter.com/#!/mozmobile" title="https://twitter.com/#!/mozmobile">Twitter</a></li>
- <li><a href="https://wiki.mozilla.org/Mobile/Fennec/Android" title="https://wiki.mozilla.org/Mobile/Fennec/Android">build and hack on Firefox for Android</a> (Fennec)</li>
-</ul>
-
-<h2 id="Sviluppare_per_il_web_mobile">Sviluppare per il web mobile</h2>
-
-<p><span class="short_text" id="result_box" lang="it"><span class="hps">Abbiamo</span> <span class="hps">iniziato a mettere</span> <span class="hps">insieme una guida</span> <span class="hps">per</span></span> <a href="/En/Mobile" title="En/Mobile">progettare siti web per dispositivi mobili</a>.</p>
-
-<p><span id="result_box" lang="it"><span class="hps">Con Firefox</span> <span class="hps">per Android,</span> <span class="hps">hai</span> <span class="hps">accesso a un</span> <span class="hps">certo numero</span> <span class="hps">di API</span> <span class="hps">che espongono</span> <span class="hps">le funzionalità</span> <span class="hps">di base</span> <span class="hps">del dispositivo</span> per <span class="hps">colmare il divario tra</span> <span class="hps">il Web e</span> <span class="hps">le applicazioni native</span><span>:</span></span></p>
-
-<ul>
- <li><a class="external" href="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/" title="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/">Batteria</a></li>
- <li><a href="/en/DOM/Using_the_Camera_API" title="Using the Camera API">Camera</a></li>
- <li><a href="/en/API/WebTelephony/Introduction_to_WebTelephony" title="Introduction to WebTelephony">Telefonia Web</a></li>
- <li><a href="/en/API/WebSMS/Introduction_to_WebSMS" title="Introduction to WebSMS">WebSMS</a></li>
- <li><a href="/En/Using_geolocation" title="Using geolocation">Geolocalizzazione</a></li>
- <li><a href="/en/Detecting_device_orientation" title="https://developer.mozilla.org/en/detecting_device_orientation">Orientamento</a></li>
-</ul>
-
-<p><span id="result_box" lang="it"><span class="hps">Per testare</span> <span class="hps">il vostro sito web</span> <span class="hps">su Firefox</span> <span class="hps">per Android,</span> <span class="hps">è possibile </span></span><a class="link-https" href="https://www.mozilla.org/en-US/mobile/">istallarlo su un dispositivo Android </a> o  <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Android/Emulator"><span id="result_box" lang="it"><span class="hps">eseguirlo sul proprio</span> <span class="hps">desktop utilizzando</span> <span class="hps">l'emulatore di</span> <span class="hps">Android</span></span></a>.</p>
-
-<h2 id="Realizzare_addon_per_il_mobile">Realizzare addon per il mobile</h2>
-
-<p><a href="/en/Extensions/Mobile" title="en/Extensions/Firefox_on_Android">Firefox for Android supports add-ons</a> using the exact same <a href="/en/Extensions" title="en/Extensions">extension system</a> used by all other Gecko-based applications. We did not invent a new add-on system. This means that building an add-on for Firefox on Android is the <a href="/en/Building_an_Extension" title="en/Building_an_Extension">same process</a> that would be used for desktop Firefox. Add-ons that work with desktop Firefox <strong>do not</strong> automatically work in Firefox on Android. The user interfaces are just too different.</p>
-
-<div class="note">Firefox on Android has a unique application identifier which must be used in <code>install.rdf</code>. The identifier is <code>{aa3c5121-dab2-40e2-81ca-7ea25febc110}</code></div>
-
-<p>Both classic restart-required and newer <a href="/en/Extensions/Bootstrapped_extensions" title="en/Extensions/Bootstrapped_extensions">restartless</a> add-on approaches are supported. Using the restartless approach is preferred whenever possible because the user experience is far superior to forcing an application restart when installing or removing an add-on.</p>
-
-<h3 id="Introduzione_Veloce"><span class="short_text" id="result_box" lang="it"><span class="hps">Introduzione Veloce</span></span></h3>
-
-<ul>
- <li>There is no visible XUL in the UI, so using overlays to try to add or change UI is useless.</li>
- <li>Internal code and objects, like <code>gBrowser</code>, do not exist. Look at the Firefox on Android <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js" title="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js"><code>browser.js</code></a> file to learn about the internals. Much of the same fundamental functionality exists.</li>
- <li>Services like <code>nsIPromptService</code> and <code>nsIAlertsService</code> are implemented to use native Android UI.</li>
- <li>There is a simple JavaScript object, called <a href="/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/NativeWindow"><code>NativeWindow</code></a>, that allows you to manipulate parts of the native Android UI.</li>
-</ul>
-
-<h2 id="Informati_e_ricevi_informazioni_su_Firefox_per_Android">Informati e ricevi informazioni su Firefox per Android</h2>
-
-<p>Documentation and tutorials for using and troubleshooting Firefox for Android are available on the <a class="external" href="http://support.mozilla.org/mobile" title="http://support.mozilla.org/mobile">Mozilla Support website</a>.</p>
diff --git a/files/it/mozilla/localizzazione/index.html b/files/it/mozilla/localizzazione/index.html
deleted file mode 100644
index 4aff8d7f64..0000000000
--- a/files/it/mozilla/localizzazione/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: La localizzazione su Mozilla
-slug: Mozilla/Localizzazione
-tags:
- - Localizzazione
- - Mozilla
- - Traduzione
- - l10n
-translation_of: Mozilla/Localization
----
-<p><span class="seoSummary"><strong>La localizzazione</strong> (L10n) consiste nel tradurre le interfacce software degli utenti da una lingua ad un'altra, rendendola accessibile a tutte le altre culture straniere. Queste risorse sono destinate a chiunque abbia interesse per gli aspetti tecnici coinvolti nella localizzazione, oltre che agli sviluppatori e a tutti i collaboratori. </span></p>
-
-<h2 id="Vedi_anche">Vedi anche</h2>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Project:MDN/Localizing" title="/en-US/docs/Project:MDN/Localizing">Localizzare MDN</a></p>
-
-<dl>
- <dd>Come localizzare la documentazione qui su MDN.</dd>
- <dt><a href="/en-US/Apps/Build/Localization">App di localizzazione</a></dt>
- <dd>Articolo riguardante più nello specifico le applicazioni di localizzazione, inclusa l'applicazione di Firefox OS.</dd>
- <dt><a href="/en-US/docs/Web/API/L10n">L10n</a></dt>
- <dd>Documenti in riferimento all' L10n API che Mozilla usa per localizzare Firefox OS.</dd>
-</dl>
diff --git a/files/it/mozilla/marketplace/criteri_revisione_marketplace/index.html b/files/it/mozilla/marketplace/criteri_revisione_marketplace/index.html
deleted file mode 100644
index 9e2d6e10bf..0000000000
--- a/files/it/mozilla/marketplace/criteri_revisione_marketplace/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Criteri di revisione del Marketplace
-slug: Mozilla/Marketplace/criteri_revisione_marketplace
-translation_of: Archive/Mozilla/Marketplace/Publishing/Marketplace_review_criteria
----
-<div class="summary">
- <p>Questo articolo descrive i requisiti che un'app deve soddisfare per essere distribuita su Firefox Marketplace. Tali requisiti sono stati elaborati per conservare un equilibrio tra le esigenze degli sviluppatori e quelle degli utenti. Gli sviluppatori cercano requisiti equi, coerenti, non troppo rigorosi e affidabili per costituire le basi del loro business. D'altra parte, gli utenti esigono la garanzia che le app siano sicure, in grado di funzionare sui loro dispositivi e che rispettino quanto dichiarato nelle note di versione. I seguenti requisiti tentano di conciliare tutte queste esigenze.</p>
-</div>
-<p>Di seguito le prospettive di Mozilla riguardo alle revisioni:</p>
-<ul>
- <li>I criteri vanno applicati in modo equo, coerente e con una certa clemenza. Il processo di revisione non deve essere visto come una barriera, ma piuttosto come un punto di vista degno di fiducia che fornisce dei suggerimenti per aiutare lo sviluppatore ad avere successo.</li>
- <li>I revisori non si sostituiscono al Controllo qualità. Durante il processo di revisione un volontario verificherà la validità del manifesto e dedicherà qualche minuto a utilizzare l'app come farebbe un normale utente.</li>
- <li>Nel caso in cui un'app non passi il processo di revisione, allo sviluppatore verrà fornita una chiara spiegazione dei problemi riscontrati, dei passaggi per riprodurli e, dove possibile, il revisore proverà a indicare la giusta strada da seguire fornendo link alla documentazione o suggerendo le modifiche da effettuare.</li>
- <li>I revisori non danno giudizi estetici sull'<em>aspetto</em> dell'app, ma solo sul suo <em>funzionamento</em>. Ad esempio, un'app che contiene un paragrafo di testo rosso su sfondo arancione può essere rifiutata non perché esteticamente sgradevole, ma a causa della scarsa leggibilità.</li>
- <li>Agli sviluppatori viene sempre concesso il beneficio del dubbio. Quando un revisore non è sicuro se un'app debba o meno essere rifiutata, <em>prima</em> di procedere col rifiuto chiederà delucidazioni allo sviluppatore. Un'app non verrà, almeno consapevolmente, rifiutata per problemi legati alla piattaforma e fuori dal controllo dello sviluppatore, tuttavia ci riserviamo di sospendere l'approvazione finché l'app non sarà in condizioni di funzionare correttamente.</li>
-</ul>
-<h2 id="Sicurezza">Sicurezza</h2>
-<p>Tutte le specifiche di sicurezza per la progettazione di app sono disponibili in questa pagina:<a href="https://wiki.mozilla.org/Apps/Security">https://wiki.mozilla.org/Apps/Security</a> </p>
-<ul>
- <li>Il manifesto dell'app deve essere distribuito dalla stessa origine dell'app.</li>
- <li>Il manifesto dell'app deve essere distribuito utilizzando l'header HTTP <code>Content-Type</code> <code>application/x-web-app-manifest+json</code>.</li>
- <li>Un'app non deve utilizzare reindirizzamenti o iframe per caricare contenuti altrui senza autorizzazione.</li>
- <li>Il manifesto deve specificare quali sono i privilegi richiesti dall'app e per quale scopo vengono utilizzati.</li>
-</ul>
-<h2 id="Privacy">Privacy</h2>
-<ul>
- <li>Durante il caricamento dell'app ti verrà chiesto di fornire l'indirizzo della tua Informativa sulla privacy. Per l'informativa non sono richiesti formati o contenuti specifici. Sentiti libero di utilizzare il nostro <a href="https://github.com/flamsmark/privacy-policy-template">modello di Informativa sulla privacy</a>. Dai anche un'occhiata alle <a href="https://developer.mozilla.org/en-US/Marketplace/Publishing/Privacy_policies">linee guida per l'Informativa sulla privacy</a>.</li>
-</ul>
-<h2 id="Contenuto">Contenuto</h2>
-<ul>
- <li>Tutte le app che non rispettano le linee guida sui contenuti, riportate qui di seguito, verranno rifiutate. Se ritieni che la tua app rappresenti un caso limite, richiedi delucidazioni al team di revisione, anche se l'app non è ancora pronta per la pubblicazione. Vogliamo aiutarti a rimanere sulla strada giusta piuttosto che sprecare del tempo prezioso a sviluppare un'app che verrà rifiutata.</li>
- <li>Da gennaio 2014 tutte le app devono ricevere una classificazione dei contenuti da parte della IARC (International Age Rating Coalition). La classificazione viene attribuita durante il processo di caricamento dell'app rispondendo a un breve questionario. Ulteriori informazioni sul <a href="https://developer.mozilla.org/en-US/Marketplace/Submission/Rating_Your_Content">processo di classificazione</a>.</li>
- <li>Gli screenshot e le descrizioni inserite in Firefox Marketplace devono essere una rappresentazione fedele dell'app.</li>
- <li>Nel manifesto di un'app le <a href="/en-US/docs/Web/Apps/Manifest#locales">chiavi di tipo <code>locale</code></a> devono corrispondere alle rispettive lingue supportate dall'app. Per esempio, se fornisci una chiave <code>locale</code> in polacco gli utenti si aspetteranno che l'app sia disponibile in questa lingua.</li>
-</ul>
-<h3 id="Linee_guida_per_i_contenuti"><strong>Linee guida per i contenuti</strong></h3>
-<p>Questa lista descrive contenuti considerati inappropriati su Firefox Marketplace. Non è una lista definitiva ma solo illustrativa e potrebbe essere aggiornata. Se un'applicazione viola queste linee guida, Mozilla si riserva il diritto di rimuoverla da Firefox Marketplace.</p>
-<ul>
- <li>Nessun materiale osceno, pornografico o rappresentazioni grafiche di sesso e violenza.</li>
- <li>Nessun contenuto che violi i diritti altrui, inclusi proprietà intellettuale e altri diritti di proprietà, diritti di privacy e di pubblicità.</li>
- <li>Nessun contenuto concepito per danneggiare Mozilla o gli utenti (quali codici potenzialmente dannosi, virus, spyware o malware).</li>
- <li>Nessun contenuto illegale o che promuova attività illegali.</li>
- <li>Nessun contenuto ingannevole, fuorviante, fraudolento, concepito per attività di phishing o altri furti di identità.</li>
- <li>Nessun contenuto che promuova il gioco d'azzardo.</li>
- <li>Nessun contenuto coinvolto nella promozione di prodotti e servizi illegali o controllati.</li>
- <li>Nessun contenuto che sfrutti i minori.</li>
- <li>Nessun contenuto che degradi, intimidisca, inciti alla violenza o incoraggi l'azione pregiudizievole nei confronti di persone o gruppi sulla base di età, sesso, razza, etnia, nazionalità, religione, orientamento sessuale, disabilità, posizione geografica o altre categorie protette, o che costituisca un incitamento all'odio.</li>
- <li>Nessun contenuto che induca disonestamente l'utente a prendere una decisione d'acquisto.</li>
-</ul>
-<h2 id="Funzionalità">Funzionalità</h2>
-<ul>
- <li>Il revisore deve essere in grado di verificare il corretto funzionamento delle caratteristiche principali pubblicizzate dall'app. Difetti estetici e piccoli inconvenienti verranno comunicati allo sviluppatore, ma non impediranno l'approvazione dell'app.</li>
- <li>L'app non deve compromettere le prestazioni e la stabilità del sistema.</li>
-</ul>
-<h2 id="Usabilità">Usabilità</h2>
-<ul>
- <li>Lo sviluppatore deve fare un ragionevole tentativo di ottimizzare il layout dell'app per la piattaforma di riferimento. Questo requisito è stato implementato per impedire le mancanze più grossolane, come ad esempio:
- <ul>
- <li>Dichiarare un'app che è chiaramente un sito web per desktop compatibile con un dispositivo mobile.</li>
- <li>Progettare un'app con il layout che non si espande per riempire lo spazio a disposizione sullo schermo (immagina un'app con una schermata 320x480 che occupa solo l'angolo in alto a destra di un tablet, lasciando il resto della pagina vuoto: non è esattamente l'effetto desiderato!)</li>
- </ul>
- </li>
- <li>L'app deve implementare un proprio sistema di navigazione e non dipendere dalla finestra nativa del browser o da un pulsante hardware, che potrebbe non essere disponibile su tutti i dispositivi.
- <ul>
- <li>Se, per esempio, un revisore si trovasse bloccato su una schermata dell'app perché nell'interfaccia non è stato implementato un collegamento per tornare indietro, questo costituirebbe un motivo di rifiuto. Questo non significa che l'app debba necessariamente implementare la barra di pulsanti tipica delle app native.</li>
- <li>Nelle versioni di Firefox OS 1.1 e superiori è possibile inserire nel manifesto la proprietà <code><a href="/en-US/Apps/Build/Manifest#chrome">chrome</a></code>, che dota l'app di un sistema di navigazione essenziale.</li>
- </ul>
- </li>
- <li>Gli elementi di navigazione, come pulsanti e link, devono essere facilmente attivabili con un clic o un tocco.</li>
-</ul>
-<h2 id="Politica_sulle_app_bloccate">Politica sulle app bloccate</h2>
-<p>Nella speranza di non arrivare mai a esercitarlo, ci riserviamo il diritto di eliminare ("bloccare") qualsiasi app già pubblicata che in un secondo momento riveli di aver violato i requisiti di sicurezza, privacy o contenuto, oppure di causare un peggioramento significativo nelle prestazioni del sistema o del network. Gli sviluppatori verranno informati prima del blocco della loro app, saranno considerati in buona fede in assenza di prove che dimostrino il contrario e potranno contare sulla piena collaborazione del team di revisione, che comunicherà loro la situazione e li assisterà nella risoluzione del problema. Esempi specifici di casi in cui si procede al blocco di un'app:</p>
-<ul>
- <li>Phishing</li>
- <li>Spam</li>
- <li>Modifica radicale della tipologia di contenuti, ad esempio da "Foto di cuccioli v1.0" a "Violenza Brutale v1.0", senza aggiornare appropriatamente la classificazione dei contenuti.</li>
- <li>Comportamenti anomali gravi dell'app per una significativa percentuale di utenti, anche nel caso in cui non si riesca a stabilire una responsabilità diretta di quest'ultima. Questi includono: peggioramento nelle prestazioni del telefono, riavvii continui, perdita dei dati dell'utente non risolti da un riavvio del dispositivo.</li>
- <li>Utilizzo dell'app per attacchi alla Rete come il Distributed denial of service (DDOS).</li>
-</ul>
diff --git a/files/it/mozilla/marketplace/index.html b/files/it/mozilla/marketplace/index.html
deleted file mode 100644
index b868c7f23d..0000000000
--- a/files/it/mozilla/marketplace/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Firefox Marketplace
-slug: Mozilla/Marketplace
-tags:
- - Apps
- - Firefox OS
- - Marketplace
- - Mobile
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace
----
-<div class="summary">Firefox Marketplace è una piattaforma online aperta e non proprietaria per la distribuzione di app web. <span class="seoSummary">Questa sezione fornisce le informazioni necessarie per realizzare ed esporre un’app su Firefox Marketplace, illustra consigli su come rendere l'app più fruibile e popolare, le varie opzioni di distribuzione, pubblicazione e aggiornamento, le librerie e API necessarie per sfruttare le funzionalità del Marketplace.</span></div>
-
-<div class="column-container">
-<p>Mozilla porta i suoi principi fondamentali, apertura, libertà e diritto dell'utente di scegliere, nel mercato delle app.</p>
-
-<p><a href="https://marketplace.firefox.com/">Firefox Marketplace</a> permette di pubblicare <a href="/it/docs/Apps">app open web</a> sfruttando tecnologie web, linguaggi e strumenti standardizzati. Le app possono essere di due tipi: locali (packaged), cioè eseguibili dall'interno di Firefox, oppure remote (hosted), ospitate su un server proprio. Le app pubblicate sul Marketplace sono disponibili agli utenti di Firefox OS in tutto il mondo e possono essere facilmente trovate attraverso la sezione "App consigliate", le varie categorie di app e una versatile funzione di ricerca. L'installazione delle app gratuite richiede pochi istanti, mentre le app a pagamento possono essere acquistate sfruttando il sempre più completo supporto per i pagamenti con carta di credito oppure direttamente dal cellulare.</p>
-</div>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Community" id="Community" name="Community"><a href="/en-US/Marketplace/Prepare">Prepararsi al successo</a></h2>
-
-<dl>
- <dd>Che tu sviluppi app per profitto o semplicemente per soddisfazione personale, se le esponi sul Marketplace probabilmente è perché miri a farle scoprire, utilizzare e apprezzare dagli utenti. Questa sezione spiega come far conoscere la propria app e costruire una comunità di utenti soddisfatti.</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community"><a href="/en-US/Marketplace/Options">Opzioni di pubblicazione</a></h2>
-
-<dl>
- <dd>Locale o remota, questo è il dilemma. Le risposte alle tue domande su come distribuire il contenuto delle app e sulle varie opzioni per desktop, dispositivi Android e Firefox OS.</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community"><a href="/en-US/Marketplace/Publishing/Introduction">Pubblicare un'app</a></h2>
-
-<dl>
- <dd>Esibisci le tue app davanti al resto del mondo. Scopri come esporre le tue app su Firefox Marketplace, dal procedimento per caricare l'app al processo di revisione, all'aggiornamento, al controllo delle statistiche, alla revisione dei commenti degli utenti.</dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
-</dl>
-
-<h2 class="Tools" id="Tools" name="Tools">Strumenti per lo sviluppo di app</h2>
-
-<dl>
- <dt><a href="/en-US/Marketplace/APIs">Librerie e API di Firefox Marketplace</a></dt>
- <dd>Una panoramica con i link alle librerie e alle API a disposizione per aggiungere nuove funzionalità alle app del Marketplace.</dd>
- <dt><a href="/en-US/Apps/Tools_and_frameworks/App_developer_tools">Strumenti per sviluppatori di app</a></dt>
- <dd>Una lista esauriente dei vari strumenti a disposizione per rendere lo sviluppo delle app open web efficiente e divertente.</dd>
- <dt><a href="/it/docs/Tools/WebIDE">WebIDE</a></dt>
- <dd>Lo strumento principale per verificare, inviare a un dispositivo e sottoporre al debug le app di <a href="https://developer.mozilla.org/en-US/Firefox_OS">Firefox OS</a> attraverso <a href="/it/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> o un dispositivo con sistema operativo Firefox OS.</dd>
-</dl>
-</div>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="/en-US/Marketplace/Prepare">Prepararsi al successo</a>
-
- <ol>
- <li><a href="/en-US/Marketplace/Prepare/Introduction">Introduzione</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Deciding_what_to_build">Deciding what to build</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Getting_to_know_your_users">Getting to know your users</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Choosing_your_business_model">Choosing your business model</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Localizing_your_apps">Localizing your apps</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Promoting_your_app">Promoting your app</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Creating_your_community">Creating your community</a></li>
- </ol>
- </li>
- <li><a href="/en-US/Marketplace/Options">Opzioni di pubblicazione</a>
- <ol>
- <li><a href="/en-US/Marketplace/Options/Introduction">Introduzione</a></li>
- <li><a href="/it/Marketplace/Options/Packaged_apps">Packaged apps</a></li>
- <li><a href="/en-US/Marketplace/Options/Hosted_apps">Hosted apps</a></li>
- <li><a href="/en-US/Marketplace/Options/Packaged_or_hosted">Packaged or hosted?</a></li>
- <li><a href="/en-US/Marketplace/Options/Mobile_optimized_websites">Mobile-optimized websites</a></li>
- <li><a href="/en-US/Marketplace/Options/Self_publishing">Publish apps yourself</a></li>
- </ol>
- </li>
- <li><a href="/it/Marketplace/Publishing">App publishing overview</a>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Introduction">Introduzione</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submission_checklist">Submission checklist</a></li>
- <li><a href="it/Marketplace/criteri_revisione_marketplace" title="Una spiegazione dei criteri che un'app deve soddisfare per essere pubblicata su Firefox Marketplace">Criteri di revisione del Marketplace</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Marketplace_showcase_criteria">Marketplace showcase criteria</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Adding_a_subdomain" title="Per ragioni di sicurezza ogni app deve avere un proprio dominio (o sottodominio) sul Web. Questo articolo spiega come creare il sottodominio per un'app.">Adding a subdomain for an app</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines">Policies and Guidelines</a>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Introduction">Introduzione</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Marketplace_screenshot_criteria" title="Linee guida su come realizzare screenshot efficaci per il caricamento sul Marketplace.">Marketplace screenshot criteria</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies" title="La privacy degli utenti è estremamente importante, per questo è necessario sviluppare e aderire a una politica sulla privacy appropriata in modo da guadagnarsi la loro fiducia. Questo articolo fornisce le linee guida per lo sviluppo di una politica sulla privacy.">Privacy policy</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Testing_and_troubleshooting">App testing and troubleshooting</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/en-US/Marketplace/Publishing/Submit">Submit your app</a>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Overview">Panoramica</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account" title="Questa guida indica come caricare correttamente un'app su Firefox Marketplace passo per passo.">Step 1: Sign-in</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Load_your_app">Step 2: Load app</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Enter_your_apps_details">Step 3: Listing details</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Next_steps">Step 4: Next steps</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Rating_Your_Content">Step 5: App rating</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Define_your_team">Step 6: Define team members</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/View_your_listing">Step 7: View listing</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Edit_other_localizations">Step 8: Edit other localizations</a></li>
- </ol>
- </li>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps">Managing and updating published apps</a>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps">Introduzione</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/Status___Versions">Your app's status</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Updating_apps" title="Informazioni su come vengono gestiti gli aggiornamenti delle app locali e remote, e sugli accorgimenti da prendere per assicurarsi che la propria app supporti gli aggiornamenti.">Updating apps</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/App_Statistics">App Stats</a></li>
- </ol>
- </li>
- <li><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission</a>
- <ol>
- <li><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission overview</a></li>
- <li><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission/Review_criteria">Add-on review criteria</a></li>
- </ol>
- </li>
- <li><a href="/en-US/Marketplace/APIs">Librerie e API</a></li>
- <li><a href="/en-US/Marketplace/FAQ">FAQ di Firefox Marketplace</a></li>
-</ol>
diff --git a/files/it/mozilla/marketplace/monetization/introduction_monetization/index.html b/files/it/mozilla/marketplace/monetization/introduction_monetization/index.html
deleted file mode 100644
index ef368a9586..0000000000
--- a/files/it/mozilla/marketplace/monetization/introduction_monetization/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Introduction — Monetization
-slug: Mozilla/Marketplace/Monetization/Introduction_Monetization
-tags:
- - italiano tags
-translation_of: Archive/Marketplace/Monetization/Introduction_Monetization
----
-<div class="summary">
-<p>You've worked hard on designing your latest app, and now you want to ensure it generates revenue. This section provides the information you need to implement and publish a paid app, a paid upgrade app, and apps using in-app payments or in-app advertising.</p>
-</div>
-
-<div class="row topicpage-table">
-<dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Apps/Tutorials/General/Profiting_from_your_app">Publishing your app for profit</a></dt>
- <dd>An overview to the development and publishing process for each type of monetized app, as well as details on refunds and how payments are processed.</dd>
- <dt><a href="/en-US/Marketplace/Monetization/App_payments_guide">Building paid apps</a></dt>
- <dd>An introduction to creating an app users have to pay for.</dd>
- <dt><a href="/en-US/Marketplace/Monetization/In-app_payments_section/Introduction_In-app_Payments">Building for in-app payments</a></dt>
- <dd>Guides to implementing support for in-app payments using fxPay or mozPay.</dd>
- <dt><a href="/en-US/Marketplace/Monetization/Refunds">Refunds</a></dt>
- <dd>Details on refunds users can request and how they effect your app.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Publishing/Validating_a_receipt">Validating a receipt</a></dt>
- <dd>A guide to when and how to validate your app's purchase receipt, whether you want to implement the validation yourself or use an existing library.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Publishing/App_pricing" title="/en-US/docs/Web/Apps/Publishing/App_pricing">App pricing tiers</a></dt>
- <dd>Details of the fixed price points you can choose for your paid apps, and how these vary among different currencies, along with useful supporting information on dealing with app payments.</dd>
- <dt><a href="/en-US/docs/Web/Apps/Publishing/Payments_Status" title="/en-US/docs/Web/Apps/Publishing/Payments_Status">Country guide</a></dt>
- <dd>Additional details, such as tax and exchange rates used, for each country where payments in the local currency are available.</dd>
-</dl>
-</div>
-
-<p> </p>
diff --git a/files/it/mozilla/marketplace/monetization/profiting_from_your_app/index.html b/files/it/mozilla/marketplace/monetization/profiting_from_your_app/index.html
deleted file mode 100644
index f623f72cc8..0000000000
--- a/files/it/mozilla/marketplace/monetization/profiting_from_your_app/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Publishing your app for profit
-slug: Mozilla/Marketplace/Monetization/Profiting_from_your_app
-tags:
- - italiano tags
-translation_of: Archive/Marketplace/Monetization/Profiting_from_your_app
----
-<div class="summary">
-<p>Creating Web Apps is not only fun; it's also a great way to turn your passion into revenue! This article sumarizes how you publish app using various the monetization models available.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: If you're looking for more information on monetization models or advice on which one to use, check out <a href="/en-US/Marketplace/Prepare/Choosing_your_business_model">Choosing your business model</a>. In addition, the <a href="/en-US/Marketplace/FAQ#Payments">payments section of the Marketplace FAQ</a> provides answers to many common questions about Marketplace payments.</p>
-</div>
-
-<h2 id="How_to_...">How to ...</h2>
-
-<h3 id="Release_a_premium_app">Release a premium app</h3>
-
-<p>To offer a premium (paid) app you need to set it so it's installed from Firefox Marketplace. Then include code to verify a receipt issued by Marketplace, to make sure the app has been paid for before allowing it to run. For more information, see the <a href="/en-US/Marketplace/Monetization/App_payments_guide">App payments guide</a>.</p>
-
-<p>To setup an app as premium in Firefox Marketplace you first identify it as Paid in the <a href="/en-US/Marketplace/Publishing/Submit/Load_your_app#Monetization">initial (monetization)</a> section of the Submit an App page. You then <a href="/en-US/Marketplace/Publishing/Pricing/Payment_Accounts">create an account with one or more payment providers</a>. Once this is done you can select a <a href="/en-US/Marketplace/Monetization/App_pricing">price point</a> for your app. Bear in mind that currently only apps installed into Firefox OS can be premium apps, because payments are not yet supported on desktop or Android.</p>
-
-<h3 id="Release_a_promote_as_upgrade_app">Release a promote as upgrade app</h3>
-
-<p>For this approach you obviously need two apps — the free one and the premium app you'll promote as an upgrade.</p>
-
-<p>Once your apps are ready, first add the free version of the app to Firefox Marketplace, then the premium version. While submitting the premium app select the <a href="/en-US/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version">promote as upgrade to free version</a> option at the bottom of the <strong>Compatibility &amp; Pricing</strong> page.</p>
-
-<h3 id="Release_an_app_with_in-app_payments">Release an app with in-app payments</h3>
-
-<p>You have two options for adding in-app payments to your apps: <a href="/en-US/Marketplace/Monetization/In-app_payments_section/fxPay_iap">fxPay</a> and <a href="/en-US/Marketplace/Monetization/In-app_payments_section/mozPay_iap">mozPay</a>. The principal difference between the two options is that fxPay works without the need for your own server, while mozPay requires you to have a server to store transaction receipts.</p>
-
-<p>In simple terms, development of your app involves defining a number of in-app products you have for sale, reading those products into your app, providing a purchase 'button', and validating the receipt when the product is 'consumed' to ensure it was validly purchased. Full details on the coding required is provided in the <a href="/en-US/Marketplace/Monetization/In-app_payments_section/Introduction_In-app_Payments">In-app payments</a> section.</p>
-
-<div class="note">
-<p><strong>Note</strong>: While we encourage apps using in-app payments to be free for download, it's possible to have a paid app that also uses in-app payments.</p>
-</div>
-
-<p>To setup an app with in-app purchases in Firefox Marketplace, you first identify it as <strong>Paid / In-app</strong> in the <a href="/en-US/Marketplace/Publishing/Submit/Load_your_app#Monetization">initial (monetization)</a> section of the Submit an App page (noting that you will do this for a stub app before development starts to get a API key for mozPay or load in-app products for fxPay). You then <a href="/en-US/Marketplace/Publishing/Pricing/Payment_Accounts">create an account with one or more payment providers</a>, before publishing your app. Bear in mind that currently only apps installed into Firefox OS can be premium apps, because payments are not yet supported on desktop or Android.</p>
-
-<h3 id="Releasing_an_app_with_in-app_advertising">Releasing an app with in-app advertising</h3>
-
-<p>Mozilla has no special relationship with any advertising network, so you are free to choose the ad network or networks. You'll need to consult the developer resources from your chosen network to get full details of the development process, but in general the process is likely to involve: getting a key that will identify to the network that an ad has been displayed or clicked in your app, and coding the ads into your app.</p>
-
-<p>To publish on Firefox Marketplace you now simply identify it as <strong>Free</strong> or <strong>Paid / In-app</strong> as appropriate in the <a href="/en-US/Marketplace/Publishing/Submit/Load_your_app#Monetization">initial (monetization)</a> section of the Submit an App page and compete the apps details. There are no special steps to follow, compared to posting an app without in-app adverts.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/Marketplace/Prepare/Choosing_your_business_model">Choosing your business model</a> for details on the monetization options offered in Firefox Marketplace and advice on choosing the right one for your app.</li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Overview">Submit your app</a> for detailed information on the process for submitting an app to Firefox Marketplace.</li>
-</ul>
diff --git a/files/it/mozilla/marketplace/options/index.html b/files/it/mozilla/marketplace/options/index.html
deleted file mode 100644
index 067b7756f8..0000000000
--- a/files/it/mozilla/marketplace/options/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Your publication options
-slug: Mozilla/Marketplace/Options
-tags:
- - NeedsTranslation
- - Structure only
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace/Options/Introduction
----
-<p>In <a href="/en-US/Marketplace/Options/Introduction">this section</a> you'll discover:</p>
-<ul>
- <li>the formats in which you can deliver Open Web Apps ‐ either as a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged</a> or <a href="/en-US/Marketplace/Options/Hosted_apps">hosted</a> app ‐ as well as details on how to <a href="/en-US/Marketplace/Options/Packaged_or_hosted_">make the choice between these formats</a>.</li>
- <li>how the features of <a href="/en-US/Marketplace/Options/Open_web_apps_for_android">Open Web Apps for Android</a> and <a href="/en-US/Marketplace/Options/Open_web_apps_for_desktop">Open Web Apps for Desktop</a> deliver your apps to Android devices and Windows/Mac/Linux PCs.</li>
- <li>information on choosing between devices with different amounts of memory.</li>
- <li>your options for <a href="/en-US/Marketplace/Options/Self_publishing">publishing apps yourself</a>, outside Firefox Marketplace.</li>
- <li>how you can <a href="/en-US/Marketplace/Options/Creating_a_store">create your own Marketplace</a>.</li>
-</ul>
-<div class="warning">
- <p>Content in this section is still under development.</p>
-</div>
-<p> </p>
diff --git a/files/it/mozilla/marketplace/options/packaged_apps/index.html b/files/it/mozilla/marketplace/options/packaged_apps/index.html
deleted file mode 100644
index 056adf7d11..0000000000
--- a/files/it/mozilla/marketplace/options/packaged_apps/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Packaged apps
-slug: Mozilla/Marketplace/Options/Packaged_apps
-translation_of: Archive/Mozilla/Marketplace/Options/Packaged_apps
----
-<div class="summary">
- <p><span class="seoSummary">A <strong>packaged app</strong> is an Open Web App that has all of its resources (HTML, CSS, JavaScript, app manifest, and so on) contained in a zip file, instead of having its resources on a Web server. This article provides an introduction to packaged apps and links to everything you need to know about packaged apps from a developer standpoint.</span></p>
-</div>
-<p>A packaged app is zip file that contains all the resources that enable an Open Web App to function, along with an <a href="/en-US/docs/Web/Apps/Manifest">app manifest</a> in the zip's root directory. The app manifest provides details about the app such as its description, icons used to identify the installed app and such like. The package is then used to install the app to Firefox OS devices, <a href="/en-US/Marketplace/Options/Open_web_apps_for_android">Android devices</a> and <a href="/en-US/Marketplace/Options/Open_web_apps_for_desktop">desktops</a>. Once installed the app runs on the device, but is still able to access resources on the Web, such as a database on a Web server.</p>
-<p>There are three <a href="#types_of_packaged_apps">types of packaged apps</a>: web app, privileged app and certified app. While packaged apps can be used to deliver any type of Open Web App, privileged and certified apps are digitally signed to enable the use of <a href="/en-US/Apps/Build/App_permissions">privileged and certified APIs</a>. Privileged apps are signed as part of the Marketplace review process, while certified apps are signed by device manufacturers or operators.</p>
-<p>In addition to their ability to use privileged and certified APIs, packaged apps offer users a faster first start response as all the of the app's resources are available on the device after installation.These feature makes packaged apps the recommended approach for delivering Open Web Apps to Firefox OS devices, <a href="/en-US/Marketplace/Options/Open_web_apps_for_android">Android devices</a> and <a href="/en-US/Marketplace/Options/Open_web_apps_for_desktop">desktops</a>.</p>
-<div class="note">
- <p><strong>Note:</strong> Currently the Firefox Marketplace supports web and privileged packaged apps. In addition, Firefox Marketplace supports paid packaged apps for Firefox OS only and free packaged apps for Firefox OS, Firefox for Android and Firefox for Desktop. Support for paid apps on all platforms is under development.</p>
-</div>
-<h2 id="Types_of_packaged_apps"><a name="types_of_packaged_apps">Types of packaged apps</a></h2>
-<p>There are three types of packaged apps: web apps, privileged apps and certified app. Each type of packaged app corresponds to a level of the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_model#App_Security">App Security</a> model implemented in Firefox OS. This section provides more information on each.</p>
-<h3 id="Web_app">Web app</h3>
-<p>A web app is one that doesn't make use of privileged or certified APIs. When submitted to Marketplace the app's package is signed, but the special authentication process used for privileged or certified apps isn't performed. Web apps therefore cannot use privileged or certified APIs. These apps are not subject to the <a href="/en-US/Apps/CSP">Content Security Policies</a> (CSPs) required for privileged and certified apps.</p>
-<p>This type of packaged app doesn't require the <code>type</code> field in its <code>manifest.webapp</code> file, because the default value for <code>type</code> (<code>web</code>) is correct.</p>
-<p>Web apps may be <a href="/en-US/Marketplace/Options/Self_publishing">self-published</a> or distributed through the Firefox Marketplace. Web apps can also be delivered using the <a href="/en-US/Marketplace/Options/Hosted_apps">Hosted app</a> mechanism.</p>
-<h3 id="Privileged_app">Privileged app</h3>
-<p>A privileged app is one that makes use of privileged APIs and can be considered as the equivalent of a native app on platforms such as iOS and Android. When submitted to the Firefox Marketplace, privileged apps are approved using a special process. This process gives users of the app a level of assurance that the app has been carefully reviewed for potential security, privacy and capability issues.</p>
-<p>To specify that an app is a privileged app, add the <a href="/en-US/docs/Web/Apps/Manifest#type"><code>type</code></a> field to its <code>manifest.webapp</code> file and set it to <code>privileged</code>. Every privileged API your app needs to access  must be added to the <code>permissions</code> field in the <a href="/en-US/docs/Web/Apps/Manifest">app's manifest</a>.</p>
-<p>Firefox OS and the Web runtimes for Android and desktops enforces the following <a href="/en-US/docs/Security/CSP/Introducing_Content_Security_Policy">CSP</a> for privileged apps:</p>
-<pre class="brush: js">"default-src *; script-src 'self'; object-src 'none'; style-src 'self' 'unsafe-inline'"</pre>
-<p>Privileged apps may be distributed through the Firefox Marketplace only.</p>
-<h3 id="Certified_app">Certified app</h3>
-<div class="geckoVersionNote">
- <p>Certified apps are not generally available to third-party developers and aren't distributed through the Firefox Marketplace. The long term goal for the APIs covered by certification is to harden then so they can be made available as privileged APIs. If you've an interest in seeing a particular API made available, please provide feedback on the <a href="https://lists.mozilla.org/listinfo/dev-webapps">dev-webapps</a> mailing list.</p>
-</div>
-<p>A certified app is one that makes used of certified APIs, APIs that offer access to critical system function such as the default dialer or the system settings app on a device. Compared to to a privileged app, all API permissions in a certified app are implicit, meaning they are enabled without explicit user approval. A certified app must be approved for a device by the OEM or carrier.</p>
-<p>To specify that an app is a certified app, add the <a href="/en-US/docs/Web/Apps/Manifest#type"><code>type</code></a> field to its <code>manifest.webapp</code> file and set it to <code>certified</code>. Every privileged and certified API your app needs to access  must be added to the <code>permissions</code> field in the <a href="/en-US/docs/Web/Apps/Manifest">app's manifest</a>.</p>
-<p>Firefox OS implements the following CSP for certified apps:</p>
-<pre class="brush: js">"default-src *; script-src 'self'; object-src 'none'; style-src 'self'"</pre>
-<p>This has the effect of implementing stricter rules for inline CSP for certified compared to privileged apps. If you want to understand the reasoning behind this, see <a href="https://wiki.mozilla.org/Apps/Security#Default_CSP_policy">Default CSP policy</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=768029">Bug 768029</a>.</p>
-<p>Certified apps are preloaded onto devices by OEMs and operators.</p>
-<h2 id="Testing_packaged_apps">Testing packaged apps</h2>
-<p>To install a packaged app into a Firefox OS Simulator or onto a device for testing purposes, see <a href="/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a>. Alternatively, you can install it on to a device from a Web server by following the steps described in <a href="/en-US/Marketplace/Options/Self_publishing">Publishing apps yourself</a>. Remember that when you publish apps yourself, packaged web apps only can be installed .</p>
-<h2 id="Publishing_packaged_apps">Publishing packaged apps</h2>
-<p>You have two options for publishing packaged apps: on Firefox Marketplace or self-publishing.</p>
-<h3 id="Publishing_on_Firefox_Marketplace">Publishing on Firefox Marketplace</h3>
-<p>The process for submitting a packaged app to Firefox Marketplace is described in the <a href="/en-US/Marketplace/Publishing">App Publishing</a> section.</p>
-<p>When you submit your packaged app, its zip file is stored on the Marketplace servers, and the Marketplace generates a new manifest called the <strong>mini-manifest</strong> that is based on the app manifest in your packaged app's zip file. When a user installs your app, the mini-manifest is passed to the <a href="/en-US/docs/Web/API/Apps.installPackage"><code>Apps.installPackage()</code></a> function to install the app. The mini-manifest exists for installation and update purposes and isn't used when your app runs.</p>
-<h3 id="Publishing_yourself">Publishing yourself</h3>
-<p>It's possible to publish packaged web apps outside Firefox Marketplace, on your own web server. Details are provided in <a href="/en-US/Marketplace/Options/Self_publishing">Publishing apps yourself</a>.</p>
-<h2 id="Updating_packaged_apps">Updating packaged apps</h2>
-<p>For information on updating apps, see <a href="/en-US/docs/Web/Apps/Updating_apps">Updating apps</a>.</p>
-<h2 id="More_information">More information</h2>
-<ul>
- <li><a href="/en-US/Firefox_OS/Security/Security_model">Firefox OS security Overview</a></li>
- <li><a href="/en-US/Firefox_OS/Security/Application_security">Application Security</a></li>
- <li><a href="https://github.com/robnyman/Firefox-OS-Boilerplate-App" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App">Firefox OS Boilerplate App</a></li>
-</ul>
-<p> </p>
-Ytughf
diff --git a/files/it/mozilla/marketplace/prepare/choosing_your_business_model/index.html b/files/it/mozilla/marketplace/prepare/choosing_your_business_model/index.html
deleted file mode 100644
index b4bceec5cf..0000000000
--- a/files/it/mozilla/marketplace/prepare/choosing_your_business_model/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Choosing your business model
-slug: Mozilla/Marketplace/Prepare/Choosing_your_business_model
-tags:
- - italiano tags
-translation_of: Archive/Mozilla/Marketplace/Prepare/Choosing_your_business_model
----
-<div class="summary">
-<p><span class="seoSummary">A guide to and advice on choosing an appropriate business model for monetizing Firefox Marketplace apps.</span></p>
-</div>
-
-<p>You may be happy to create and distribute your apps for free. We applaud you for that, it’s very much in the spirit of everything we do here at Mozilla. However, we also understand that you may want to make app development your source of income and there is nothing wrong with that. Selecting the most appropriate monetization model your apps is a critical step if you want to maximize the revenue you earn. It's about a lot more than simply loading your app into Firefox Marketplace and setting a price: it's entirely possible that you could make more money by not charging for your app at all.</p>
-
-<p>To assist you with implementing the best monetization option, this page describes the models available before looking at the criteria to consider in deciding which option to use.</p>
-
-<h2 id="Monetization_models">Monetization models</h2>
-
-<p>When it comes to making money from your Firefox Marketplace apps there are a number of monetization models you can use. This section describes the options available.</p>
-
-<h3 id="The_Paid_App_or_Premium_model">The Paid App or Premium model</h3>
-
-<p>This is the simple, traditional model for monetizing apps: You generate your revenue from sales of your app by setting a price for it in the Marketplace. The user must then pay before being able to download and install your app.</p>
-
-<p>The advantage of this model is its simplicity, you simply write your app and price it. There are however several disadvantages:</p>
-
-<ul>
- <li>Pricing an app can be a barrier to users downloading it in the first place:
- <ul>
- <li>Some users will be reluctant to download a paid app because they may find it difficult to judge an app fully based on the store description and screenshots alone: they want to know what they're getting before paying.</li>
- <li>Increasingly developers are adopting other monetization models for their apps, so it's likely that users will be able to find a similar app that is available for free.</li>
- </ul>
- </li>
- <li>In those countries where operator billing isn’t available your target users may not have ready access to credit cards. This may mean that few users could purchase your app even if they wanted to.</li>
-</ul>
-
-<h3 id="Try_and_Buy_model">Try and Buy model</h3>
-
-<p>In this model you make a version of your app available for free and then offer a paid app version with enhanced features, using Marketplace's 'promote as an upgrade' feature. This enables you to retain the simplicity of the premium monetization model, while addressing some of the issues with using the premium model alone.</p>
-
-<p>There are several approaches you can take to differentiating the free and paid versions of your app, such as:</p>
-
-<ul>
- <li>Including advertising in the free version, then offering a paid version that is ad free.</li>
- <li>Offering the free app for a limited time before some or all of its features become unavailable, with the paid app removing any limits. Take care to ensure that the time limit is sufficient for the user to experience most of the apps features. For example, in a time recording app you might want to provide at least a month’s trial, so the user can use any end of month summary features.</li>
- <li>Providing limited features in the free version, with no limit on the features in the paid app. In the free app you could disable some features or offer all the features but limit the number of items to be stored or displayed by the app. For example, in a notepad app you might limit the number of notes a user can create, then offer unlimited note creation in the upgrade version.</li>
-</ul>
-
-<p>This approach can overcome the resistance to buying apps, as it allows the user to understand the app’s value before making the purchase. However, it doesn’t overcome any limitations created by the means of payment available in some markets.</p>
-
-<p>If you choose to use this model, Firefox Marketplace offers the <a href="/en-US/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version">Promote as upgrade to free version</a> option. Using this option you link a paid app to its free version and Firefox Marketplace then provides a link to the paid version from the free one's Marketplace listing, as shown below.</p>
-
-<p><img alt="The Premium version available notice and link in the listing of a free app on a Firefox OS device." src="https://mdn.mozillademos.org/files/8029/Premium%20version%20available%20%28phone%29.png" style="width: 480px; height: 853px;">.</p>
-
-<p> </p>
-
-<h3 id="In-App_Purchases_model">In-App Purchases model</h3>
-
-<p>In this model you distribute a free version of your app only, but then offer users various additional items from within the app. These in-app purchases fall broadly into two categories:</p>
-
-<ul>
- <li>Durables — items that are permanently available to the user. Examples include unlocking an app at the end of a time or use based trial, adding new app features, adding levels within a game, adding collections of information, removing ads, and such like.</li>
- <li>Consumables — items that the user consumes within the app. You could treat almost any item as a consumable, such as offering an app feature on a time or use limited basis, but you can also offer such things as an in-game currency.</li>
-</ul>
-
-<p>This model can often be easiest to implement in games, where additional levels, characters, power ups, and various other game unlocks lend themselves well to separate purchases. But equally an information app could offer a small set of information for free and an expanded or more details set from an in-app purchase.</p>
-
-<p>One particular benefit of in-app purchases is that it offers the ability to generate a recurring stream of revenue from installed apps. Games are a particularly good example of how this model works. You might offer a free download with 5 levels. Then, when the user has completed those levels, offer an additional 5 levels as an in-app purchase. Then at the end of those levels, offer 5 more for an in-app payment and so on. And as long as each new level pack is as engaging as the last, users will most likely continue to purchase new level packs.</p>
-
-<p>This model, overcomes the issues associated with any reluctance to download a paid app, but could still be effected by the same disadvantages notably any limitation on payment options.</p>
-
-<div class="note">
-<p>The in-app payment system in Firefox OS doesn’t yet support periodic subscriptions.</p>
-</div>
-
-<h3 id="Ad_supported">Ad supported</h3>
-
-<p>In this model you incorporate advertising into your app and generate revenue from ad views and clickthroughs to view the advertised product or service. You will usually offer your app for free when it's ad-supported, but you can include ads in a premium app or in conjunction with in-app purchases, but do this with caution — particularly in premium apps — as users may consider you're 'charging ' them twice. You could also combine this approach with Promote as upgrade: offer the full app with adverts as the 'try' and a premium version without ads as the 'upgrade'. Alternatively you could use an in-app payment to offer a 'remove the ads' feature in the app.</p>
-
-<p>If you want to take this approach you can use any ad network you wish. There are a number of companies that offer ad services for websites and mobile apps, for example <a href="https://apps.admob.com/">Google AdMob</a> and <a href="http://inner-active.com/">Inneractive</a>.</p>
-
-<p>This model completely removes the barriers that paid app or in-app purchases have, in that you don’t have to worry about the willingness or ability of users to make payments.</p>
-
-<h2 id="Choosing_your_model">Choosing your model</h2>
-
-<p>Finding the right monetization model for your application isn’t an exact science; even simply deciding what price to charge can be a difficult process. The information you gathered while getting to know your users is the best place to start. This should provide you with some insight into their expectations:</p>
-
-<ul>
- <li>Would they download a paid version of the app?</li>
- <li>Do they have an interest in buying premium services?</li>
- <li>Would they prefer a free app with ads?</li>
-</ul>
-
-<p>This information needs to be combined with that on the available payment methods. This will help you determine if users will be willing and able to purchase apps or in-app products. You also should consider that the Firefox Marketplace will allow you to convert a free app to one users have to pay for, but you cannot make a paid for app free. So, unless you release a second version of the app, once you've chosen a paid model it’s hard to change to a free one.</p>
-
-<p>If you choose to use a paid or in-app purchase model, you’ll need to assess what your users will tolerate in terms of app price. Here it’s worth investigating what models and prices are being used by your competitors. Even if there is no direct competition, look at similar classes of app and see what they do.</p>
-
-<p>Even if you want to price your apps, err towards a model that provides users with a free download of some sort — as a paid download, even a low priced one, will be a barrier to many users.</p>
-
-<p>If you've any doubts about the effectiveness of a model with a paid element, then consider implementing in-app advertising in a free to download app.</p>
-
-<p>You can also mix the models, for example by using both advertising and in-app purchases. The only combination that should be used with caution is advertising in a paid app, as users may view this combination negatively.</p>
-
-<p>Bear in mind that there are some apps where you may be practically limited to either free or paid options only. For example games targeted at children may work better as paid apps: parents may look for games without advertising or in-app purchases that they can safely let their children use.</p>
-
-<p>If you come to no firm conclusions from your research, consider trying these general guidelines when choosing your model:</p>
-
-<ul>
- <li>Use the Premium model for feature-rich apps or apps in specialist niches, also where you've an establish brand that users trust.</li>
- <li>Offer a free version of any premium app and promote the premium app as an upgrade.</li>
- <li>Use in-app purchases where you've granular or incremental content that can be sold as low priced additions, but beware of the development overhead in implementing each item the user can purchase — start with a few and add more over time.</li>
- <li>Use in-app advertising in apps that offer a 'browsing' style interface, where the user is likely to notice ads while looking for and consuming content. It may also be a good option where the market or target audience might be more price sensitive.</li>
-</ul>
-
-<p>You’ll probably have to experiment with different models to find the right one for any particular app. You may also find that you need to use different models for different apps in your portfolio, particularly if the user base varies between those apps. Similarly, variations among markets may mean that you can price your app in one country, but need to use in-app advertising in another — for example, you might be able to position a soccer app as paid in the UK or Brazil, but need to use in-app advertising in a version for the US.</p>
-
-<h2 id="Also_see">Also see</h2>
-
-<ul>
- <li><a href="/en-US/Marketplace/Monetization/Profiting_from_your_app">Profiting from your app</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version">Promote as upgrade to free version</a></li>
-</ul>
diff --git a/files/it/mozilla/marketplace/prepare/introduction/index.html b/files/it/mozilla/marketplace/prepare/introduction/index.html
deleted file mode 100644
index 80a27bbc81..0000000000
--- a/files/it/mozilla/marketplace/prepare/introduction/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Introduction — Prepare for Success
-slug: Mozilla/Marketplace/Prepare/Introduction
-tags:
- - italiano tags
-translation_of: Archive/Mozilla/Marketplace/Prepare/Introduction
----
-<div class="summary">
-<p><span class="seoSummary">Learn about the techniques you can use to create quality Firefox Marketplace apps and games people want, and build a worldwide user base of dedicated and loyal fans.</span></p>
-</div>
-
-<p>Creating a successful Open Web App isn't just about great coding for a great open platform. Whether you’re coding for pleasure and the joy of sharing your ideas, or you want to build a business from your coding activities, you’ll want users to download and use your apps.</p>
-
-<p>This section contains the advice you need to achieve your goals in terms of app downloads, revenue and use.</p>
-
-<div class="twocolumns">
-<dl>
- <dt><a href="/en-US/Marketplace/Prepare/Deciding_what_to_build">Deciding what to build</a></dt>
- <dd>A great app starts with a great idea. Get guidance on choosing what to build.</dd>
- <dt><a href="/en-US/Marketplace/Prepare_For_Success/Getting_to_know_your_users">Getting to know your users</a></dt>
- <dd>Understanding your users and what they are looking for in your apps is critical to success.</dd>
- <dt><a href="/en-US/Marketplace/Prepare/Choosing_your_business_model">Choosing your business model</a></dt>
- <dd>Discover the business models available to your apps and games, and see how you might use them.</dd>
- <dt> </dt>
- <dt><a href="/en-US/Marketplace/Prepare/Localizing_your_apps">Localizing your apps</a></dt>
- <dd>Taking your app to the world means localizing it for users worldwide. Find out about the processes and implications of localizing your app.</dd>
- <dt><a href="/en-US/Marketplace/Prepare/Promoting_your_app">Promoting your app</a></dt>
- <dd>Firefox Marketplace is a great way for users to discover apps, but to achieve the downloads you deserve you’ll need to shout about your app. Find out how to make a noise.</dd>
- <dt><a href="/en-US/Marketplace/Prepare/Creating_your_community">Creating your community</a></dt>
- <dd>Nurture and grow a vibrant community around your apps and tap into their enthusiasm and expertise.<br>
-  </dd>
-</dl>
-</div>
-
-<p> </p>
diff --git a/files/it/mozilla/marketplace/publishing/index.html b/files/it/mozilla/marketplace/publishing/index.html
deleted file mode 100644
index e2b172a388..0000000000
--- a/files/it/mozilla/marketplace/publishing/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Publishing
-slug: Mozilla/Marketplace/Publishing
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace/Publishing/Introduction
----
-<p>Marketplace publishing</p>
diff --git a/files/it/mozilla/marketplace/publishing/opzioni_pubblicazione_app/index.html b/files/it/mozilla/marketplace/publishing/opzioni_pubblicazione_app/index.html
deleted file mode 100644
index ab3302cc6c..0000000000
--- a/files/it/mozilla/marketplace/publishing/opzioni_pubblicazione_app/index.html
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: Autopubblicare un'app
-slug: Mozilla/Marketplace/Publishing/opzioni_pubblicazione_app
-translation_of: Archive/Mozilla/Marketplace/Options/Self_publishing
----
-<div class="summary">
-<p><span class="seoSummary">In alcune circostanze è preferibile non distribuire un'app attraverso Firefox Marketplace, per esempio nel caso si desideri condividerla soltanto con i membri della propria organizzazione, eseguire un test su una versione beta o semplicemente farne un uso privato. In questa pagina è spiegato come autopubblicare le proprie app al di fuori di Firefox Marketplace.</span></p>
-</div>
-
-<p>Le app open web possono essere installate su Firefox OS e dispositivi dotati di Firefox per Android o Firefox per desktop utilizzando {{ domxref("Apps.install") }} o {{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }}. Il ruolo di entrambe le API è trasmettere l'URL del manifesto contenente la descrizione dell'app da installare. Dunque i requisiti di base per autopubblicare un'app sono:</p>
-
-<ol>
- <li>un server dove ospitare il manifesto dell'app,</li>
- <li>un server dove ospitare l'app (nel caso di app remota) o l'app stessa compressa in un file zip,</li>
- <li>un codice nel sito web che richiami {{ domxref("Apps.install") }} o {{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }} a seconda del caso.</li>
-</ol>
-
-<h2 id="Limitazioni">Limitazioni</h2>
-
-<p>Prima di autopubblicare un'app open web è bene considerare le seguenti limitazioni:</p>
-
-<ul>
- <li>Le app autopubblicate non sono in grado di utilizzare le <a href="/en-US/Apps/Build/App_permissions">API con privilegi</a>. Per usufruire di tali API un'app dev'essere di tipo locale (packaged) e contenuta in un file zip firmato tramite il processo di caricamento dell'app su Firefox Marketplace.</li>
- <li>Le app autopubblicate non possono usufruire dei pagamenti in-app di Firefox Marketplace.</li>
- <li>È necessario implementare autonomamente una propria strategia di diffusione, in quanto l'app non comparirà negli elenchi di Firefox Marketplace.</li>
-</ul>
-
-<h2 id="App_locali_autopubblicate">App locali autopubblicate</h2>
-
-<p>È possibile pubblicare un'app locale ospitando il file zip su un server insieme a un mini-manifesto. Il mini-manifesto, utilizzato per identificare l'app durante il processo di installazione, deve essere ospitato nella stessa directory del file zip. Il passo successivo è creare uno script per richiamare {{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }} e trasmettergli le informazioni contenute nel mini-manifesto. Ecco il procedimento dettagliato:</p>
-
-<ol>
- <li>
- <p>Comprimere i contenuti dell'app in un file zip e rinominarlo <code>package.zip</code>. Questo file deve contenere tutte le risorse dell'app, compreso il <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest" title="Documentazione sul manifesto">manifesto</a> principale.</p>
-
- <div class="warning">
- <p><strong>Attenzione</strong>: al momento di creare il file zip, posizionare tutti i contenuti che devono comparire nell'app nella cartella principale, senza sottocartelle. Comprimendo la cartella genitore con all'interno le sottocartelle, il manifesto risulterebbe in una posizione sbagliata, invalidando l'app.</p>
- </div>
- </li>
- <li>Creare un file e nominarlo <code>manifest.webapp</code>, poi aggiungere i contenuti riportati di seguito. Questo file è chiamato mini-manifesto perché consiste in una versione leggermente ridotta del manifesto incluso nel file zip dell'app locale. Viene utilizzato da {{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }} per installare l'app. Per informazioni dettagliate sul contenuto del file leggere <a href="#Campi del mini-manifesto">Campi del mini-manifesto</a> di seguito.
- <pre class="brush: js">{
- "name": "My sample app",
- "package_path" : "<a class="LinkyMobile-ext" href="http://my-server.com/my-app-directory/my-app.zip" title="Linkification: http://my-server.com/my-app-directory/my-app.zip">http://my-server.com/my-app-directory/package.zip</a>",
- "version": "1",
- "developer": {
- "name": "A. Developer",
- "url": "<a class="LinkyMobile-ext" href="http://my-server.com" title="Linkification: http://my-server.com">http://my-server.com</a>"
- }
-}</pre>
- </li>
- <li>Creare lo script di installazione. Nell'esempio viene utilizzato un semplice file html nominato <code>index.html</code> , ma è possibile anche aggiungere lo script a un pulsante o utilizzare qualsiasi altro metodo appropriato per richiamarlo al sito web. Il codice JavaScript di questa pagina richiama l'API di installazione per le app locali ({{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }}), includendo anche dei callback per notificare l'esito dell'installazione.
- <pre class="brush: html">&lt;html&gt;
-  &lt;body&gt;
-    &lt;p&gt;Packaged app installation page&lt;/p&gt;
-    &lt;script&gt;
- // This URL must be a full url.
-      var manifestUrl = '<a class="LinkyMobile-ext" href="http://my-server.com/my-app-directory/package.manifest" title="Linkification: http://my-server.com/my-app-directory/package.manifest">http://my-server.com/my-app-directory/manifest.webapp</a>';
-      var req = navigator.mozApps.installPackage(manifestUrl);
-      req.onsuccess = function() {
-        alert(this.result.origin);
-      };
-      req.onerror = function() {
-        alert(this.error.name);
-      };
-    &lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;</pre>
- </li>
- <li>Caricare i file su un server o sito web copiando <code>package.zip</code>, <code>manifest.webapp</code> e <code>index.html</code> nella directory desiderata (nel codice di esempio <code>my-app-directory</code>).</li>
- <li>Ora è possibile installare l'app su un dispositivo compatibile (come uno smartphone Firefox OS). Aprire il file <code>index.html</code> (nel testo di esempio posizionato al percorso <code> <a class="LinkyMobile-ext" href="http://my-server.com/my-app-directory/package.manifest" title="Linkification: http://my-server.com/my-app-directory/package.manifest">http://my-server.com/my-app-directory/index.html</a></code>). Verrà visualizzata una richiesta di conferma per procedere con l'installazione. Confermando inizierà il processo di installazione. Al termine del processo, lo script della pagina web notificherà l'esito positivo o negativo dell'operazione.</li>
-</ol>
-
-<div class="note">
-<p><strong>Suggerimento</strong>: per eseguire i test su dispositivo è possibile anche ospitare un'app locale su un server locale. Il server web e il dispositivo devono essere sullo stesso network, inoltre il server deve essere abilitato a servire richieste dal network locale. Sarà sufficiente includere il percorso assoluto nel <code>package_path</code> del mini-manifesto, esattamente come viene incluso normalmente (vedi sotto). Se si sta utilizzando una porta non predefinita, includere anche le informazioni della porta (es. <code><a class="LinkyMobile-ext" href="http://10.10.12.1:8080/package.zip" title="Linkification: http://10.10.12.1:8080/package.zip">http://10.10.12.1:8080/package.zip</a></code>).</p>
-</div>
-
-<h3 id="Campi_del_mini-manifesto">Campi del mini-manifesto</h3>
-
-<p>Gli sviluppatori che scelgono di pubblicare le proprie app con Firefox Marketplace non hanno bisogno di compilare il mini-manifesto, in quanto esso viene generato automaticamente dal Marketplace, estrapolando le informazioni necessarie dal manifesto dell'app incluso nel file zip. I dettagli sui contenuti del manifesto principale si trovano nell'articolo <a href="/en-US/Apps/Build/Manifest">App manifest</a>.</p>
-
-<p>Gli sviluppatori che desiderano autopubblicare un'app devono invece compilare il mini-manifesto. Il metodo più sicuro per ottenere un mini-manifesto è fare una copia del manifesto principale e modificare le parti necessarie. Lavorare su una copia garantisce il rispetto del primo requisito di un mini-manifesto, ovvero che i campi <strong><code>name</code>, <code>version</code>, <code>developer</code> e <code>locales</code> siano esattamente uguali a quelli del manifesto principale</strong>. Occorre poi aggiungere i campi esclusivi del mini-manifesto: <code>package_path</code>, <code>release_notes</code> e <code>size</code>.</p>
-
-<dl>
- <dt><code>package_path</code> (obbligatorio)</dt>
- <dd>Il percorso assoluto (ovvero l'url completo, ad esempio <code><a class="LinkyMobile-ext" href="http://my-server.com/my-app-directory/package.manifest" title="Linkification: http://my-server.com/my-app-directory/package.manifest">http://my-server.com/my-app-directory/manifest.webapp</a></code>) della posizione in cui è stato archiviato il file zip dell'app.</dd>
- <dt><code>release_notes</code> (facoltativo)</dt>
- <dd>Informazioni sulla versione corrente dell'app. Su Firefox Marketplace queste informazioni vengono fornite durante il processo di caricamento.</dd>
-</dl>
-
-<dl>
- <dt><code>size</code> (facoltativo)</dt>
- <dd>Le dimensioni del file zip espresse in byte. Questa informazione viene utilizzata da {{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }} per mostrare l'avanzamento del processo di installazione.</dd>
-</dl>
-
-<p>Esempio:</p>
-
-<pre class="brush: js">{
- "name": "My app",
- "package_path": "<a class="LinkyMobile-ext" href="http://thisdomaindoesnotexist.org/myapp.zip" title="Linkification: http://thisdomaindoesnotexist.org/myapp.zip">http://thisdomaindoesnotexist.org/myapp.zip</a>",
- "version": "1.0",
- "size": 172496,
- "release_notes": "First release",
- "developer": {
- "name": "Developer Name",
- "url": "<a class="LinkyMobile-ext" href="http://thisdomaindoesnotexist.org/" title="Linkification: http://thisdomaindoesnotexist.org/">http://thisdomaindoesnotexist.org/</a>"
- },
- "locales": {
- "fr-FR": {
- "name": "Mon application"
- },
- "se-SE": {
- "name": "Min balla app"
- }
- },
- "icons": {
- "16": "/icons/16.png",
- "32": "/icons/32.png",
- "256": "/icons/256.png"
- }
-}
-</pre>
-
-<p>Gli altri campi presenti nell'esempio sono:</p>
-
-<dl>
- <dt><code>name</code> (obbligatorio)</dt>
- <dd>Il nome dell'app. Lunghezza massima 128 caratteri.</dd>
- <dt><code>version</code> (facoltativo)</dt>
- <dd>La versione dell'app.</dd>
- <dt><code>developer</code>  (facoltativo)</dt>
- <dd>Informazioni sullo sviluppatore, contiene i campi <code>name</code> e <code>url</code>. Le informazioni sullo sviluppatore presenti nel manifesto principale e nel mini-manifesto devono coincidere.</dd>
- <dt><code>locales</code> (facoltativo)</dt>
- <dd>Informazioni sulla localizzazione. I codici del locale devono essere espressi nel formato <code>xx-YY</code>.</dd>
- <dt><code>icons</code> (facoltativo)</dt>
- <dd>Le icone in uso dell'app.</dd>
-</dl>
-
-<p>Per informazioni più dettagliate sui contenuti dei manifesti leggere <a href="/en-US/Apps/Build/Manifest" title="Documentazione sul manifesto">App manifest</a>.</p>
-
-<h2 id="App_remote_autopubblicate">App remote autopubblicate</h2>
-
-<p>Rispetto a quello per le app locali, il processo di autopubblicazione di un'app remota (hosted) è più diretto: basta creare i contenuti con lo stesso metodo utilizzato per la pubblicazione su Firefox Marketplace. In pratica occorre creare il <a href="/en-US/Apps/Build/Manifest" title="Documentazione sul manifesto">file manifest</a> dell'app. In seguito si aggiunge il codice per richiamare {{ domxref("Apps.install") }}. Il codice è essenzialmente lo stesso che si utilizza per le app locali, mostrato precedentemente, con la sola differenza che è anche possibile utilizzare un riferimento relativo alla posizione del file manifest.</p>
-
-<h2 id="Vedi_anche">Vedi anche</h2>
-
-<ul>
- <li><a href="/en-US/Apps/Build/JavaScript_API">App Installation and Management APIs</a></li>
- <li>{{ domxref("Apps.install") }}</li>
- <li>{{ domxref("DOMApplicationsRegistry.installPackage", "Apps.installPackage") }}</li>
- <li><a href="/en-US/Apps/Build/Manifest" title="Documentazione sul manifesto">App manifest</a></li>
- <li><a href="/en-US/Apps/Build/App_permissions">App permissions</a></li>
-</ul>
diff --git a/files/it/mozilla/marketplace/publishing/submit/index.html b/files/it/mozilla/marketplace/publishing/submit/index.html
deleted file mode 100644
index 265a1ad776..0000000000
--- a/files/it/mozilla/marketplace/publishing/submit/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Submit
-slug: Mozilla/Marketplace/Publishing/Submit
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit
----
-<p>This section describes the process for submitting an app to Firefox Marketplace</p>
-<p>Residual details: <a href="/en-US/Marketplace/Publishing/Submit/Submitting_an_app">https://developer.mozilla.org/en-US/Marketplace/Publishing/Submit/Submitting_an_app</a></p>
diff --git a/files/it/mozilla/mobile/index.html b/files/it/mozilla/mobile/index.html
deleted file mode 100644
index f406d8be3a..0000000000
--- a/files/it/mozilla/mobile/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Mobile
-slug: Mozilla/Mobile
-tags:
- - HTML
- - HTTP
- - JavaScript
- - Mobile
- - Mozilla
-translation_of: Mozilla/Mobile
----
-<h2 id="Firefox_OS" name="Firefox_OS"><a href="/en-US/docs/Archive/B2G_OS">Firefox OS</a></h2>
-
-<p>Firefox OS è un sistema operativo mobile Open Source che utilizza Linux e Mozilla con il motore Gecko per eseguire una interfaccia utente e un insieme di applicazioni scritte interamente in HTML, CSS e javaScript</p>
-
-<p>Leggi come installare Firefox OS e come sviluppare applicazioni per esso.</p>
-
-<h2 id="Firefox_for_Android" name="Firefox_for_Android"><a href="/en-US/docs/Mozilla/Firefox_for_Android">Firefox per Android</a></h2>
-
-<p>Firefox per Android è il browser web mobile di Mozilla per i dispositivi Android. E' stato recentemente riscritto per poter utilizzare un'interfaccia utente nativa di Android, rendendolo più veloce, più snello e reattivo. Fornisce supporto per le più potenti API per accedere alle funzionalità del dispositivo, come la macchina fotografica e la chiamata telefonica.</p>
-
-<p>Leggi come contribuire al creare Firefox per Android, come utilizzare le sue API e come contribuire a creare componenti aggiunti.</p>
-
-<h2 id="Mobile_web_development" name="Mobile_web_development"><a href="/en-US/docs/Web/Guide/Mobile">Sviluppo web sul mobile</a></h2>
-
-<p>I dispositivi mobili solo molto diversi per quanto riguarda le caratteristiche hardware da un Desktop o laptot, e molte delle API utilizzate per lavorare con tutti gli ambienti sono ancora in corso di standardizzazione.</p>
-
-<p>Leggi come sviluppare siti web ottimali per i dispositivi mobili e sfruttare le nuove possibilità che tali offrono. Impara a creare il tuo sito web su diversi dispositivi e browser.</p>
diff --git a/files/it/mozilla/mobile/viewport_meta_tag/index.html b/files/it/mozilla/mobile/viewport_meta_tag/index.html
deleted file mode 100644
index 5e6617d215..0000000000
--- a/files/it/mozilla/mobile/viewport_meta_tag/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Usare il viewport meta tag per controllare il layout nei browser su mobile
-slug: Mozilla/Mobile/Viewport_meta_tag
-tags:
- - Layout
- - Mobile
-translation_of: Mozilla/Mobile/Viewport_meta_tag
----
-<h2 id="Background">Background</h2>
-
-<p>La “{{glossary("viewport")}}” di un browser è l'area della finestra in cui si può vedere il contenuto di una pagina web. Spesso, questa non ha la stessa dimensione della pagina intera, in questo caso i browser mostrano delle barre di scorrimento (<em>scrollbar</em>) per permettere all'utente di scorrere in ogni direzione e usufruire di tutti i contenuti.</p>
-
-<p>Gli schermi di dispsitivi stretti (come i telefoni) renderizzano le pagine in una finestra virtuale, o “viewport”, che solitamente è più larga dello schermo, e successivamente stringono il risultato già renderizzato in modo che possa essere visto interamente. Gli utenti possono dunque spostarsi e ingrandire per vedere aree differenti della pagina. Per esempio, se lo schermo di uno smartphone ha una larghezza di 640 pixel, le pagine potrebbero essere renderizzate con una finestra virtuale di 980 pixel, e successivamente ristrette per stare nello spazio di 640 pixel.</p>
-
-<p>Questo avviene perché molte pagine non sono ottimizzate per dispositivi mobili (o almeno, appaiono peggio) quando renderizzati a una minore larghezza rispetto alla finestra virtuale. La “viewport” è un modo per rendere siti non ottimizzati per la visualizzazione da mobile per apparire in modo migliore su schermi stretti.</p>
-
-<h3 id="Enter_viewport_meta_tag">Enter viewport meta tag</h3>
-
-<p>However, this mechanism is not so good for pages that are optimized for narrow screens using <a href="/en-US/docs/Web/CSS/Media_Queries">media queries</a> — if the virtual viewport is 980px for example, media queries that kick in at 640px or 480px or less will never be used, limiting the effectiveness of such responsive design techniques.</p>
-
-<p>To mitigate this problem, Apple introduced the "viewport meta tag" in Safari iOS to let web developers control the viewport's size and scale. Many other mobile browsers now support this tag, although it is not part of any web standard. Apple's <a class="external" href="https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html">documentation</a> does a good job explaining how web developers can use this tag, but we had to do some detective work to figure out exactly how to implement it in Fennec. For example, Safari's documentation says the content is a "comma-delimited list," but existing browsers and web pages use any mix of commas, semicolons, and spaces as separators.</p>
-
-<p>Learn more about viewports in different mobile browsers in <a class="external" href="http://www.quirksmode.org/mobile/viewports2.html" title="http://www.quirksmode.org/mobile/viewports2.html">A Tale of Two Viewports</a> at quirksmode.org.</p>
-
-<h2 id="Viewport_basics">Viewport basics</h2>
-
-<p>A typical mobile-optimized site contains something like the following:</p>
-
-<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;</pre>
-
-<p>The <code>width</code> property controls the size of the viewport. It can be set to a specific number of pixels like <code>width=600</code> or to the special value <code>device-width</code>, which is the width of the screen in CSS pixels at a scale of 100%. (There are corresponding <code>height</code> and <code>device-height</code> values, which may be useful for pages with elements that change size or position based on the viewport height.)</p>
-
-<p>The <code>initial-scale</code> property controls the zoom level when the page is first loaded. The <code>maximum-scale</code>, <code>minimum-scale</code>, and <code>user-scalable</code> properties control how users are allowed to zoom the page in or out.</p>
-
-<div class="blockIndicator warning">
-<p>Usage of <code>user-scalable=no</code> can cause accessibility issues to users with visual impairements such as low vision.</p>
-</div>
-
-<h2 id="A_pixel_is_not_a_pixel">A pixel is not a pixel</h2>
-
-<p>In recent years, screen resolutions have risen to the size that individual pixels are hard to distinguish with the human eye. For example, recent smartphones generally have a 5-inch screens with resolutions upwards of 1920—1080 pixels (~400 dpi). Because of this, many browsers can display their pages in a smaller physical size by translating multiple hardware pixels for each CSS "pixel". Initially this caused usability and readability problems on many touch-optimized web sites. Peter-Paul Koch wrote about this problem in <a class="external" href="http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html">A pixel is not a pixel</a>.</p>
-
-<p>On high dpi screens, pages with <code>initial-scale=1</code> will effectively be zoomed by browsers. Their text will be smooth and crisp, but their bitmap images will probably not take advantage of the full screen resolution. To get sharper images on these screens, web developers may want to design images – or whole layouts – at a higher scale than their final size and then scale them down using CSS or viewport properties. This is consistent with the <a class="external" href="http://www.w3.org/TR/CSS2/syndata.html#length-units">CSS 2.1 specification</a>, which says:</p>
-
-<blockquote>
-<p>If the pixel density of the output device is very different from that of a typical computer display, the user agent should rescale pixel values. It is recommended that the pixel unit refer to the whole number of device pixels that best approximates the reference pixel. It is recommended that the reference pixel be the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length.</p>
-</blockquote>
-
-<p>For web developers, this means that the size of a page is much smaller than the actual pixel count and browsers may size their layouts and images accordingly. But remember that not all mobile devices are the same width; you should make sure that your pages work well in a large variation of screen sizes and orientations.</p>
-
-<p>The default pixel ratio depends on the display density. On a display with density less than 200dpi, the ratio is 1.0. On displays with density between 200 and 300dpi, the ratio is 1.5. For displays with density over 300dpi, the ratio is the integer floor(<em>density</em>/150dpi). Note that the default ratio is true only when the viewport scale equals 1. Otherwise, the relationship between CSS pixels and device pixels depends on the current zoom level.</p>
-
-<h2 id="Viewport_width_and_screen_width">Viewport width and screen width</h2>
-
-<p>Sites can set their viewport to a specific size. For example, the definition <code>"width=320, initial-scale=1"</code> can be used to fit precisely onto a small phone display in portrait mode. This can cause <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problems</a> when the browser doesn't render a page at a larger size. To fix this, browsers will expand the viewport width if necessary to fill the screen at the requested scale. This is especially useful on large-screen devices like the iPad. (Allen Pike's <a class="external" href="http://www.antipode.ca/2010/choosing-a-viewport-for-ipad-sites/">Choosing a viewport for iPad sites</a> has a good explanation for web developers.)</p>
-
-<p>For pages that set an initial or maximum scale, this means the <code>width</code> property actually translates into a <em>minimum</em> viewport width. For example, if your layout needs at least 500 pixels of width then you can use the following markup. When the screen is more than 500 pixels wide, the browser will expand the viewport (rather than zoom in) to fit the screen:</p>
-
-<pre>&lt;meta name="viewport" content="width=500, initial-scale=1"&gt;</pre>
-
-<p>Other <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#Attributes">attributes</a> that are available are <code>minimum-scale</code>, <code>maximum-scale</code>, and <code>user-scalable</code>. These properties affect the initial scale and width, as well as limiting changes in zoom level.</p>
-
-<p>Not all mobile browsers handle orientation changes in the same way. For example, Mobile Safari often just zooms the page when changing from portrait to landscape, instead of laying out the page as it would if originally loaded in landscape. If web developers want their scale settings to remain consistent when switching orientations on the iPhone, they must add a <code>maximum-scale</code> value to prevent this zooming, which has the sometimes-unwanted side effect of preventing users from zooming in:</p>
-
-<pre>&lt;meta name="viewport" content="initial-scale=1, maximum-scale=1"&gt;</pre>
-
-<p>Suppress the small zoom applied by many smartphones by setting the initial scale and minimum-scale values to 0.86. The result is horizontal scroll is suppressed in any orientation and the user can zoom in if they want to.</p>
-
-<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=0.86, maximum-scale=3.0, minimum-scale=0.86"&gt;</pre>
-
-<h2 id="Common_viewport_sizes_for_mobile_and_tablet_devices">Common viewport sizes for mobile and tablet devices</h2>
-
-<p>If you want to know what mobile and tablet devices have which viewport widths, there is a comprehensive list of <a href="https://docs.adobe.com/content/help/en/target/using/experiences/vec/mobile-viewports.html" title="https://viewportsizer.com/">mobile and tablet viewport sizes here</a>. This gives information such as viewport width on portrait and landscape orientation as well as physical screen size, operating system and the pixel density of the device.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('CSS3 Device', '#viewport-meta', '&lt;meta name="viewport"&gt;')}}</td>
- <td>{{Spec2('CSS3 Device')}}</td>
- <td>Non-normatively describes the Viewport META element</td>
- </tr>
- </tbody>
-</table>
-
-<p>There is clearly demand for the viewport meta tag, since it is supported by most popular mobile browsers and used by thousands of web sites. It would be good to have a true standard for web pages to control viewport properties. As the standardization process proceeds, we at Mozilla will work to keep up to date with any changes.</p>
diff --git a/files/it/mozilla/performance/about_colon_memory/index.html b/files/it/mozilla/performance/about_colon_memory/index.html
deleted file mode 100644
index b3d0e3c732..0000000000
--- a/files/it/mozilla/performance/about_colon_memory/index.html
+++ /dev/null
@@ -1,188 +0,0 @@
----
-title: 'about:memory'
-slug: 'Mozilla/Performance/about:memory'
-tags:
- - Performance
- - diagnosi
- - memoria
- - registro
- - resoconto
-translation_of: 'Mozilla/Performance/about:memory'
----
-<p>about:memory è una pagina speciale all'interno di Firefox che ti permette di vedere, salvare, caricare e differenziare misure dettagliate sull'uso di memoria di Firefox. Ti permette anche di fare altre operazioni legate alla memoria come attivare i GC, CC; scaricare registri GC e CC; e scaricare resoconti DMD.</p>
-
-<h2 id="Come_generare_registri_di_memoria">Come generare registri di memoria</h2>
-
-<p>Mettiamo che vuoi misurare l'uso di memoria di Firefox. Forse vorrai analizzarlo tu stesso, o forse qualcuno ti ha chiesto di usare about:memory per generare "registri di memoria" in modo che possano analizzare il problema che stai avendo. Segui questi passaggi.</p>
-
-<ul>
- <li>Al momento d'interesse (Es. una volta che l'uso di memoria di Firefoz risulta alto) apri un nuovo pannello e scrivi "about:memory" nella barra degli indirizzi e premi "invio".</li>
- <li>Se stai usando un canale di comunicazione dove possono essere inviati file, come bugzilla o un'e-mail, clicca sul pulsante "Measure and save...". Questo aprirà una finestra di dialogo che ti permetterà di salvare i registri di memoria su un file di tua scelta. (il nome del file dovrà avere il suffisso <code>.json.gz</code>). Dopo puoi allegare o caricare il file. I destinatari saranno in grado di vedere i contenuti di questo file all'interno di about:memory nella loro finestra di Firefox.</li>
- <li>Se stai usando un canale di comunicazione dove può solo essere mandato del testo, come una sezione commenti di un sito, clicca sul pulsante "Measure..."- Questo farà in modo che venga generata una struttura ad albero all'interno di about:memory. Questa struttura è solo testo, quindi puoi copiarla e incollare parte o tutto il testo in qualsiasi buffer di testo. (Non devi per forza fare un'istantanea). Questo testo contiene meno misure di un file, ma è spesso abbastanza per diagnosticare problemi.</li>
-</ul>
-
-<p>Nota che in entrambi i casi i dati generati contengono dati sensibili come una lista completa delle pagine web che hai aperte in altri pannelli. Se non desideri condividere queste informazioni, puoi scegliere la spunta "anonymize" prima di premere su "Measure and save..." o "Measure...". Questo fara in modo che i dati sensibili vengano rimossi, ma renderà anche più difficile per gli altri investigare l'uso di memoria.</p>
-
-<h2 id="Caricare_registri_di_memoria_da_file">Caricare registri di memoria da file</h2>
-
-<p>Il modo più facile di caricare registri di memoria da file è usare il pulsante "Load...". Puoi anche usare il pulsante "Load and diff..." per avere la differenza tra due file di registro.</p>
-
-<p>I file di registro singoli possono essere caricati automaticamente quando about:memory viene caricato aggiungendo una stringa di ricerca file, per esempio:</p>
-
-<pre>about:memory?file=/home/username/reports.json.gz
-</pre>
-
-<p>Questa è maggiormente utile quando carichi registri di memoria ottenuti da un dispositivo con S. O. firefox</p>
-
-<p>I registri di memoria vengono salvati come file JSON gzipped. Questi file possono venire caricati per come sono, ma possono anche venire caricati dopo essere stati estratti.</p>
-
-<h2 id="Interpretare_i_registri_di_memoria.">Interpretare i registri di memoria.</h2>
-
-<p>Quasi tutto quello che vedi in about:memory ha un suggerimento esplicativo. Passa sopra un qualsiasi pulsante per vedere una descrizione di cosa fa. Passa sopra una qualsiasi misura per vedere una descrizione di cosa significa.</p>
-
-<h3 id="Informazioni_fondamentali_sulle_misure."><span class="mw-headline" id="Basics">Informazioni fondamentali sulle misure.</span></h3>
-
-<p>Molte misure usano i byte come unita, ma alcune sono somme o percentuali.</p>
-
-<p>Molte misure sono presentate all'interno di alberi. Ad esempio:</p>
-
-<pre> 585 (100.0%) -- preference-service
- └──585 (100.0%) -- referent
- ├──493 (84.27%) ── strong
- └───92 (15.73%) -- weak
- ├──92 (15.73%) ── alive
- └───0 (00.00%) ── dead
-</pre>
-
-<p>I nodi a foglia rappresentano effettive misure; il valore di ogni nodo interno è la somma dei suoi children.</p>
-
-<p>L'uso degli alberi permette alle misure di essere divide in ulteriori categorie, sotto-categorie, sotto-sotto-categorie, ecc., fin dove serve. Tutte le misure all'interno di un singolo albero non si soprappongono.</p>
-
-<p>Possono venire aggiunti percorsi usando "/" come separatore. Per esempio, <code>preference/referent/weak/dead </code>rappresenta il rpercorso  che va all'ultimo nodo a foglia nell'esempio qua sopra. </p>
-
-<p>I sotto-alberi possono venire ristretti o allargati cliccandoci sopra. Se trovi un qualsiasi albero in particolare troppo grande da gestire, può essere utile restringere i sotto-alberi immediatamente sotto la radice e poi allargare graduatamente i sotto-alberi d'interesse.</p>
-
-<h3 id="Sezioni"><span class="mw-headline" id="Sections">Sezioni</span></h3>
-
-<p>Molti registri di memoria sono mostrati in base al processo, con un processo per sezione. All'interno delle misure di ogni processo, ci sono le seguenti sottosezioni.</p>
-
-<h4 id="Allocazioni_esplicite">Allocazioni esplicite</h4>
-
-<p>Questa sezione contiene un singolo albero, chiamato "explicit", che misure tutta la memoria allocata attraverso chiamate esplicite alle funzioni di allocazione di tipo heap (come <code>malloc</code> e <code>new</code>) e alle funzioni di allocazione non-heap (come <code>mmap</code> e <code>VirtualAlloc</code>).</p>
-
-<p>Qui c'è un esempio di una sessione di un browser dove i pannelli erano aperti su cnn.com, techcrunch.con e artechnica.com. Vari sotto-alberi sono stati allargati ed altri ristretti per presentare il tutto meglio.</p>
-
-<pre>191.89 MB (100.0%) -- explicit
-├───63.15 MB (32.91%) -- window-objects
-│ ├──24.57 MB (12.80%) -- top(http://edition.cnn.com/, id=8)
-│ │ ├──20.18 MB (10.52%) -- active
-│ │ │ ├──10.57 MB (05.51%) -- window(http://edition.cnn.com/)
-│ │ │ │ ├───4.55 MB (02.37%) ++ js-compartment(http://edition.cnn.com/)
-│ │ │ │ ├───2.60 MB (01.36%) ++ layout
-│ │ │ │ ├───1.94 MB (01.01%) ── style-sheets
-│ │ │ │ └───1.48 MB (00.77%) -- (2 tiny)
-│ │ │ │ ├──1.43 MB (00.75%) ++ dom
-│ │ │ │ └──0.05 MB (00.02%) ── property-tables
-│ │ │ └───9.61 MB (05.01%) ++ (18 tiny)
-│ │ └───4.39 MB (02.29%) -- js-zone(0x7f69425b5800)
-│ ├──15.75 MB (08.21%) ++ top(http://techcrunch.com/, id=20)
-│ ├──12.85 MB (06.69%) ++ top(http://arstechnica.com/, id=14)
-│ ├───6.40 MB (03.33%) ++ top(chrome://browser/content/browser.xul, id=3)
-│ └───3.59 MB (01.87%) ++ (4 tiny)
-├───45.74 MB (23.84%) ++ js-non-window
-├───33.73 MB (17.58%) ── heap-unclassified
-├───22.51 MB (11.73%) ++ heap-overhead
-├────6.62 MB (03.45%) ++ images
-├────5.82 MB (03.03%) ++ workers/workers(chrome)
-├────5.36 MB (02.80%) ++ (16 tiny)
-├────4.07 MB (02.12%) ++ storage
-├────2.74 MB (01.43%) ++ startup-cache
-└────2.16 MB (01.12%) ++ xpconnect</pre>
-
-<p>Per capire i dettagli completi è richiesta della competenza, ma ci sono varie cose che vale la pena di segnalare.</p>
-
-<ul>
- <li>Questo valore "explicit" alla radice dell'albero rappresenta tutta la memoria allocata attraverso chiamate esplicite alle funzioni di allocazione.</li>
- <li> Il sotto-albero "window-objects" rappresenta tutti gli oggetti Javascript  <code>window</code>, il che inclide i pannelli del browser e le finestre dell'interfaccia. Per esempio, il sotto-albero "top(http://edition.cnn.com/, id=8)" rappresenta il pannello aperto su cnn.com e "top(chrome://browser/content/browser.xul, id=3)" rappresenta la finestra dell'interfaccia principale del browser.</li>
- <li>All'interno delle misure di ogni finestra ci sono sotto-alberi per il Javascript ("js-compartment(...)" e "js-zone(...)"); layout, sfogli di stile, il DOM e altre cose.</li>
- <li>È chiaro che il pannello cnn.com sta usando più memoria del pannello techcrunch.com, che ne sta usando più del pannello arstechnica.com.</li>
- <li> I sotto-alberi con nomi come "(2 tiny)" sono nodi artificiali inseriti per permettere ai sotto-alberi insignificanti di venire ristretti di default. Se selezioni la spunta "verbose" prima di misurare, tutti gli alberi verranno mostrati completamente allargati e non verranno inseriti nodi artificiali.</li>
- <li>Il sotto-albero "js-non-window" rappresenta l'uso di memoria Javascript che non viene dalle finestre, ma dal nucleo del browser.</li>
- <li>Il valore "heap-unclassified" rappresenta la memoria allocata di tipo heap  che non è misurata da alcun recettore di memoria. Questo è in genere il 10---20% dell'"explicit". Se diventa più alto, indica che dovrebbero venire aggiunti ulteriori recettori di memoria. Il <a href="/en-US/docs/Mozilla/Performance/DMD" title="Performance/MemShrink/DMD">DMD</a> può essere usato per determinare dove questi recettori di memoria dovrebbero essere aggiunti.</li>
- <li>Ci sono misure per altri contenuti come immagini e worker, e per i sotto-sistemi del browser come la cache di avvio e XPConnect.</li>
-</ul>
-
-<p>Un po' dell'uso di memoria dei componenti aggiuntivi può venire identificato, come mostra il seguente esempio.</p>
-
-<pre>├───40,214,384 B (04.17%) -- add-ons
-│ ├──21,184,320 B (02.20%) ++ {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}/js-non-window/zones/zone(0x100496800)/compartment([System Principal], jar:file:///Users/njn/Library/Application%20Support/Firefox/Profiles/puna0zr8.new/extensions/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/bootstrap.js (from: resource://gre/modules/addons/XPIProvider.jsm:4307))
-│ ├──11,583,312 B (01.20%) ++ jid1-xUfzOsOFlzSOXg@jetpack/js-non-window/zones/zone(0x100496800)
-│ ├───5,574,608 B (00.58%) -- {59c81df5-4b7a-477b-912d-4e0fdf64e5f2}
-│ │ ├──5,529,280 B (00.57%) -- window-objects
-│ │ │ ├──4,175,584 B (00.43%) ++ top(chrome://chatzilla/content/chatzilla.xul, id=4293)
-│ │ │ └──1,353,696 B (00.14%) ++ top(chrome://chatzilla/content/output-window.html, id=4298)
-│ │ └─────45,328 B (00.00%) ++ js-non-window/zones/zone(0x100496800)/compartment([System Principal], file:///Users/njn/Library/Application%20Support/Firefox/Profiles/puna0zr8.new/extensions/%7B59c81df5-4b7a-477b-912d-4e0fdf64e5f2%7D/components/chatzilla-service.js)
-│ └───1,872,144 B (00.19%) ++ treestyletab@piro.sakura.ne.jp/js-non-window/zones/zone(0x100496800)</pre>
-
-<p>Altre cose che vale la pena di far notare sono come segue:</p>
-
-<ul>
- <li>Alcuni componenti aggiuntivi sono identificati dal nome, come la linguetta Tree Style. Altri sono identificati solo dall'identificatore esadecimale. Puoi guardare su about:support per vedere a quale componente aggiuntivo in particolare appartiene un identificatore. Per esempio, <code>59c81df5-4b7a-477b-912d-4e0fdf64e5f2</code> è Chatzilla.</li>
- <li>Tutto l'uso di memoria Javascript per un componente aggiuntivo è misuratro separatamente e mostrato in questo sotto-albero.</li>
- <li>Per i componenti aggiuntivi che usano finestre separate, come Chatzilla, l'uso di memoria di queste finestre verrà mostrato in questo sotto-albero.</li>
- <li>Per i componenti aggiuntivi che usano overlay XUL, come AdBlockPlus, l'uso di memoria per questi overlay non verrà mostrato in questo sotto-albero; sarà invece nei sotto-alberi che non riguardano gli i componenti aggiuntivi e non sarà identificabile come causato da un componente aggiuntivo.</li>
-</ul>
-
-<h4 id="Altre_misure">Altre misure</h4>
-
-<p>Questa sezione contiene alberi multipli, inclusde molti che si incrociano le misure nell'albero "explicit". Per esempio, nell'albero "explicit" tutti i DOM e le misure dei layout sono divise da finestra a finestra, ma in "Other Measurements" quelle misure sono aggregate in totali per l'intero browser, come mostra il seguente esempio.</p>
-
-<pre>26.77 MB (100.0%) -- window-objects
-├──14.59 MB (54.52%) -- layout
-│ ├───6.22 MB (23.24%) ── style-sets
-│ ├───4.00 MB (14.95%) ── pres-shell
-│ ├───1.79 MB (06.68%) ── frames
-│ ├───0.89 MB (03.33%) ── style-contexts
-│ ├───0.62 MB (02.33%) ── rule-nodes
-│ ├───0.56 MB (02.10%) ── pres-contexts
-│ ├───0.47 MB (01.75%) ── line-boxes
-│ └───0.04 MB (00.14%) ── text-runs
-├───6.53 MB (24.39%) ── style-sheets
-├───5.59 MB (20.89%) -- dom
-│ ├──3.39 MB (12.66%) ── element-nodes
-│ ├──1.56 MB (05.84%) ── text-nodes
-│ ├──0.54 MB (02.03%) ── other
-│ └──0.10 MB (00.36%) ++ (4 tiny)
-└───0.06 MB (00.21%) ── property-tables</pre>
-
-<p>Alcuni degli alberi di questa sezione misurano cose che non si incrociano con le misure dell'albero "explicit", come quelle nell'esempio "preference service" qua sopra.</p>
-
-<p>Per ultimo, alla fine di questa sezione ci sono misure individuali, come mostra l'esempio seguente.</p>
-
-<pre> 0.00 MB ── canvas-2d-pixels
- 5.38 MB ── gfx-surface-xlib
- 0.00 MB ── gfx-textures
- 0.00 MB ── gfx-tiles-waste
- 0 ── ghost-windows
- 109.22 MB ── heap-allocated
- 164 ── heap-chunks
- 1.00 MB ── heap-chunksize
- 114.51 MB ── heap-committed
- 164.00 MB ── heap-mapped
- 4.84% ── heap-overhead-ratio
- 1 ── host-object-urls
- 0.00 MB ── imagelib-surface-cache
- 5.27 MB ── js-main-runtime-temporary-peak
- 0 ── page-faults-hard
- 203,349 ── page-faults-soft
- 274.99 MB ── resident
- 251.47 MB ── resident-unique
-1,103.64 MB ── vsize</pre>
-
-<p>Alcune misure importanti sono come segue.</p>
-
-<ul>
- <li>"resident". Uso fisico di memoria. Se vuoi una singola misura per riassumere l'uso di memoria, questa è probabilmente la migliore.</li>
- <li>"vsize". Uso di memoria virtuale. Questa è spesso più alta di qualsiasi altra misura (in particolare su Mac). Ha realmente importanza sulle piattaforme a 32 bit come Win32. C'è anche "vsize-max-contigous" (non misurato su altre piattaforme, e non mostrato in questo esempio), che indica il più grande pezzo di spazio d'indirizzo virtuale disponibile. Se questo numero è basso, è probabile che la le allocazioni di memoria falliranno presto a causa di mancanza di spazio d'indirizzo virtuale.</li>
- <li> Varie misure legate alla grafica ("gfx-*"). Le misure prese variano da piattaforma a piattaforma. La grafica è spesso fonte di alto uso di memoria e quindi queste misure possono essere utili nell'individuare tali casi.</li>
-</ul>
diff --git a/files/it/mozilla/performance/index.html b/files/it/mozilla/performance/index.html
deleted file mode 100644
index 828fe485be..0000000000
--- a/files/it/mozilla/performance/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: Performance
-slug: Mozilla/Performance
-tags:
- - Add-ons
- - Debugging
- - Development
- - Mozilla
- - NeedsTranslation
- - Performance
- - TopicStub
-translation_of: Mozilla/Performance
----
-<p>The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h3 id="Documentation">Documentation</h3>
-
- <dl>
- <dt><a href="/en/Performance/Reporting_a_Performance_Problem" title="en/Performance/Reporting_a_Performance_Problem">Reporting a Performance Problem</a></dt>
- <dd>A user friendly guide to reporting a performance problem. A development environment is not required.</dd>
- <dt><a href="Benchmarking" title="Performance/Benchmarking advice">Benchmarking</a></dt>
- <dd>Tips on generating valid performance metrics.</dd>
- <dt><a href="/en/Extensions/Performance_best_practices_in_extensions" title="en/Extensions/Performance best practices in extensions">Performance best practices in extensions</a></dt>
- <dd>A performance "best practices" guide for extension developers.</dd>
- <dt><a href="/en/Performance/Measuring_add-on_startup_performance" title="en/Measuring Add-on Startup Performance">Measuring Add-on Startup Performance</a></dt>
- <dd>A guide for add-on developers on how to set up a performance testing environment.</dd>
- <dt><a href="/en/XUL_School/Appendix_A:_Add-on_Performance" title="en/XUL School/Appendix A: Add-on Performance">XUL School: Add-on Performance</a></dt>
- <dd>Tips for add-on developers to help them avoid impairing application performance.</dd>
- <dt><a href="/en/Performance/GPU_performance" title="en/GPU performance">GPU performance</a></dt>
- <dd>Tips for profiling and improving performance when using a GPU.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/ScrollLinkedEffects">Scroll-Linked Effects</a></dt>
- <dd>Information on scroll-linked effects, their effect on performance, related tools, and possible mitigation techniques.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Automated_Performance_Testing_and_Sheriffing">Automated Performance Testing and Sheriffing</a></dt>
- <dd>Information on automated performance testing and sheriffing at Mozilla.</dd>
- </dl>
-
- <p><span class="alllinks"><a class="internal" href="/Special:Tags?tag=Performance" title="Special:Tags?tag=Performance">View all pages tagged with "Performance"...</a></span></p>
-
- <h3 id="Memory_profiling_and_leak_detection_tools">Memory profiling and leak detection tools</h3>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Tools/Memory" title="en/Performance/Profiling with the Built-in Profiler">The Developer Tools "Memory" panel</a></dt>
- <dd>The memory panel in the devtools supports taking heap snapshots, diffing them, computing dominator trees to surface "heavy retainers", and recording allocation stacks.</dd>
- </dl>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/Performance/about:memory">about:memory</a></dt>
- <dd>about:memory is the easiest-to-use tool for measuring memory usage in Mozilla code, and is the best place to start. It also lets you do other memory-related operations like trigger GC and CC, dump GC &amp; CC logs, and dump DMD reports. about:memory is built on top of Firefox's <a href="/en-US/docs/Mozilla/Performance/Memory_reporting">memory reporting</a> infrastructure.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/DMD">DMD</a></dt>
- <dd>DMD is a tool that identifies shortcomings in about:memory's measurements, and can also do multiple kinds of general heap profiling.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/AWSY">Are We Slim Yet</a></dt>
- <dd>areweslimyet.com (a.k.a. AWSY) is a memory usage and regression tracker.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Performance/BloatView">BloatView</a></dt>
- <dd>BloatView prints per-class statistics on allocations and refcounts, and provides gross numbers on the amount of memory being leaked broken down by class. It is used as part of Mozilla's continuous integration testing.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Refcount_tracing_and_balancing">Refcount tracing and balancing</a></dt>
- <dd>Refcount tracing and balancing are ways to track down leaks caused by incorrect uses of reference counting. They are slow and not particular easy to use, and thus most suitable for use by expert developers.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/GC_and_CC_logs">GC and CC logs</a></dt>
- <dd>GC and CC logs can be generated and analyzed to in various ways. In particular, they can help you understand why a particular object is being kept alive.</dd>
- <dt><a href="/en-US/docs/Mozilla/Testing/Valgrind">Valgrind</a></dt>
- <dd><a class="external text" href="http://valgrind.org/" rel="nofollow">Valgrind</a> is a tool that detects various memory-related problems at runtime, including leaks. Valgrind is used as <a class="external text" href="/en-US/docs/Valgrind_test_job" rel="nofollow">part</a> of Mozilla's continuous integration testing, though the coverage is limited because Valgrind is slow.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Testing/Firefox_and_Address_Sanitizer#LeakSanitizer">LeakSanitizer</a></dt>
- <dd><span class="external text">LeakSanitizer</span> (a.k.a. LSAN) is similar to Valgrind, but it runs faster because it uses static source code instrumentation. LSAN is part of Mozilla's continuous integration testing, with most tests running through it as part of the AddressSanitizer (a.k.a. ASAN) test jobs.</dd>
- <dt><a href="https://developer.apple.com/documentation/Performance/Conceptual/ManagingMemory/Articles/FindingLeaks.html">Apple tools</a></dt>
- <dd>Apple provides <span class="external text">some tools</span> for Mac OS X that report similar problems to those reported by LSAN and Valgrind. The "leaks" tool is not recommended for use with SpiderMonkey or Firefox, because it gets confused by tagged pointers and thinks objects have leaked when they have not (see <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=390944" rel="nofollow">bug 390944</a>).</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Leak_Gauge">Leak Gauge</a></dt>
- <dd>Leak Gauge is a tool that can be used to detect certain kinds of leaks in Gecko, including those involving documents, window objects, and docshells.</dd>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/memory/replace/logalloc/README">LogAlloc</a></dt>
- <dd>LogAlloc is a tool that dumps a log of memory allocations in Gecko. That log can then be replayed against Firefox's default memory allocator independently or through another replace-malloc library, allowing the testing of other allocators under the exact same workload.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Memory_Profiler">Memory Profiler</a></dt>
- <dd>The memory profiler samples allocation events and provides different views to analyze the allocation characteristic.</dd>
- </dl>
-
- <p>See also the documentation on <a href="/en-US/docs/Mozilla/Performance/Leak-hunting_strategies_and_tips">Leak-hunting strategies and tips.</a></p>
- </td>
- <td>
- <h3 id="Profiling_and_performance_tools">Profiling and performance tools</h3>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Tools/Performance" title="en/Performance/Profiling with the Built-in Profiler">Profiling with the Developer Tools Profiler</a></dt>
- <dd>The profiler built into the developer tools has a high-level waterfall, detailed call tree, allocations and GC profiling, and flame graphs. It is available on all platforms and release channels, and also supports remote profiling b2g and Fennec.</dd>
- </dl>
-
- <dl>
- <dt><a href="/en/Performance/Profiling_with_the_Built-in_Profiler" title="en/Performance/Profiling with the Built-in Profiler">Profiling with the Gecko Profiler</a> {{ gecko_minversion_inline("16.0") }}</dt>
- <dd>The Gecko Profiler is a good tool to start with, particularly for understanding where time is spent within C++ code in Firefox.</dd>
- <dt><a href="/en/Performance/Profiling_with_Instruments" title="en/Performance/Profiling with Instruments">Profiling with Instruments</a></dt>
- <dd>How to use Apple's Instruments tool to profile Mozilla code.</dd>
- <dt><a href="/en/Performance/Profiling_with_Xperf" title="en/Performance/Profiling with Xperf">Profiling with Xperf</a></dt>
- <dd>How to use Microsoft's Xperf tool to profile Mozilla code.</dd>
- <dt><a href="/en-US/docs/Performance/Profiling_with_Concurrency_Visualizer" title="en/Performance/Profiling with Concurrency Visualizer">Profiling with Concurrency Visualizer</a></dt>
- <dd>How to use Visual Studio's Concurrency Visualizer tool to profile Mozilla code.</dd>
- <dt><a href="/en/Performance/Profiling_with_Zoom" title="en/Performance/Profiling with Zoom">Profiling with Zoom</a></dt>
- <dd>Zoom is a profiler for Linux done by the people who made Shark</dd>
- <dt><a href="/en/Performance/Measuring_performance_using_the_PerfMeasurement.jsm_code_module" title="en/Performance/Measuring performance using the PerfMeasurement.jsm code module">Measuring performance using the PerfMeasurement.jsm code module</a> {{ gecko_minversion_inline("2.0") }}</dt>
- <dd>Using <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm" title="en/JavaScript code modules/PerfMeasurement.jsm"><code>PerfMeasurement.jsm</code></a> to measure performance data in your JavaScript code.</dd>
- <dt><a href="/en-US/docs/Performance/Adding_a_new_Telemetry_probe" title="https://developer.mozilla.org/en-US/docs/Performance/Adding_a_new_Telemetry_probe">Adding a new Telemetry probe</a></dt>
- <dd>Information on how to add a new measurement to the Telemetry performance-reporting system</dd>
- <dt><a href="/en/Performance/Profiling_JavaScript_with_Shark" title="en/Performance/Profiling JavaScript with Shark">Profiling JavaScript with Shark</a> (obsolete - replaced by Instruments)</dt>
- <dd>How to use the Mac OS X Shark profiler to profile JavaScript code in Firefox 3.5 or later.</dd>
- <dt><a href="/en/Performance/Profiling_with_Shark" title="en/Performance/Profiling with Shark">Profiling with Shark</a> (obsolete - replaced by Instruments)</dt>
- <dd>How to use Apple's Shark tool to profile Mozilla code.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Investigating_CSS_Performance">Investigating CSS Performance</a></dt>
- <dd>How to figure out why restyle is taking so long</dd>
- </dl>
-
- <h3 id="Power_profiling">Power profiling</h3>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/Performance/Power_profiling_overview">Power profiling overview</a></dt>
- <dd>This page provides an overview of relevant information, including details about hardware, what can be measured, and recommended approaches. It should be the starting point for anybody new to power profiling.</dd>
- <dt><code><a href="/en-US/docs/Mozilla/Performance/tools_power_rapl">tools/power/rapl</a></code> (Mac, Linux)</dt>
- <dd><code>tools/power/rapl</code> is a command-line utility in the Mozilla codebase that uses the Intel RAPL interface to gather direct power estimates for the package, cores, GPU and memory.</dd>
- <dt><code><a href="/en-US/docs/Mozilla/Performance/powermetrics">powermetrics</a></code> (Mac-only)</dt>
- <dd><code>powermetrics</code> is a command-line utility that gathers and displays a wide range of global and per-process measurements, including CPU usage, GPU usage, and various wakeups frequencies.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/TimerFirings_logging">TimerFirings logging</a> (All platforms)</dt>
- <dd>TimerFirings logging is a built-in logging mechanism that prints data on every time fired.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Activity_Monitor_and_top">Activity Monitor, Battery Status Menu and <code>top</code></a> (Mac-only)</dt>
- <dd>The battery status menu, Activity Monitor and <code>top</code> are three related Mac tools that have major flaws but often consulted by users, and so are worth understanding.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Intel_Power_Gadget">Intel Power Gadget</a> (Windows, Mac, Linux)</dt>
- <dd>Intel Power Gadget provides real-time graphs for package and processor RAPL estimates. It also provides an API through which those estimates can be obtained.</dd>
- <dt><code><a href="/en-US/docs/Mozilla/Performance/perf">perf</a></code> (Linux-only)</dt>
- <dd><code>perf</code> is a powerful command-line utility that can measure many different things, including energy estimates and high-context measurements of things such as wakeups.</dd>
- <dt><code><a href="/en-US/docs/Mozilla/Performance/turbostat">turbostat</a></code> (Linux-only)</dt>
- <dd><code>turbostat</code> is a command-line utility that gathers and displays various power-related measurements, with a focus on per-CPU measurements such as frequencies and C-states.</dd>
- <dt><code><a href="https://01.org/powertop">powertop</a></code> (Linux-only)</dt>
- <dd><code>powertop</code> is an interactive command-line utility that gathers and displays various power-related measurements.</dd>
- </dl>
-
- <h3 id="Related_Topics">Related Topics</h3>
-
- <dl>
- <dd><a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>, <a href="/En/Developer_Guide" title="en/Developing_Mozilla">Developing Mozilla</a>, <a href="/en/Extensions" title="en/Extensions">Extensions</a>, <a href="/en/Addons" title="en/Addons">Addons</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/it/mozilla/preferences/index.html b/files/it/mozilla/preferences/index.html
deleted file mode 100644
index 1169ecabf1..0000000000
--- a/files/it/mozilla/preferences/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Preferences
-slug: Mozilla/Preferences
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Preferences
----
-<p>The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
- <dl>
- <dt><a href="/en-US/docs/Preferences/Preferences_system" title="Preferences/Preferences system">Preferences system</a></dt>
- <dd>An introduction to using the preference system in Mozilla.</dd>
- <dt><a href="/en-US/docs/XUL_School/Handling_Preferences" title="XUL School/Handling Preferences">XUL School: Handling preferences</a></dt>
- <dd>The XUL School tutorial chapter on preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Preference_reference" title="Preferences/Preference_reference">Mozilla preference reference</a></dt>
- <dd>A reference guide to all Mozilla preferences; currently a work in progress.</dd>
- <dt><a href="/en-US/docs/Preferences/A_brief_guide_to_Mozilla_preferences" title="Preferences/A brief guide to Mozilla preferences">A brief guide to Mozilla preferences</a></dt>
- <dd>An introductory guide to where preferences are stored and other useful information about the core preference system.</dd>
- <dt><a href="/en-US/docs/Preferences/Using_preferences_from_application_code" title="Preferences/Using preferences from application code">Using preferences from application code</a> {{gecko_minversion_inline("6.0")}}</dt>
- <dd>Firefox 6 introduced static functions for accessing preferences efficiently from within application code. This API is not available for add-ons, but if you're working on a Gecko application, this API is the preferred way to access preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Mozilla_networking_preferences" title="Preferences/Mozilla networking preferences">Mozilla networking preferences</a></dt>
- <dd>A guide to key networking-related preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Mozilla_preferences_for_uber-geeks" title="Preferences/Mozilla preferences for uber-geeks">Mozilla preferences for uber-geeks</a></dt>
- <dd>A guide to preferences that only truly elite geeks should play with.</dd>
- </dl>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Preferences" title="tag/Preferences">View all pages tagged with "Preferences"...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Examples" name="Examples">Examples</h2>
- <dl>
- <dt><a href="/en-US/docs/Code_snippets/Preferences" title="Code snippets/Preferences">Code snippets</a></dt>
- <dd>Preference-related code snippets.</dd>
- <dt><a href="/en-US/docs/Adding_preferences_to_an_extension" title="Adding preferences to an extension">Adding preferences to an extension</a></dt>
- <dd>How to add preferences to an existing extension.</dd>
- </dl>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
- <ul>
- <li><a href="/en-US/docs/XUL" title="XUL">XUL</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>, <a href="/en-US/docs/XPCOM" title="XPCOM">XPCOM</a>, <a href="/en-US/docs/Extensions" title="Extensions">Extensions</a>, <a href="/en-US/docs/Developer_Guide" title="Developing_Mozilla">Developing Mozilla</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/it/mozilla/preferences/una_breve_guida_alle_impostazioni_di_mozilla/index.html b/files/it/mozilla/preferences/una_breve_guida_alle_impostazioni_di_mozilla/index.html
deleted file mode 100644
index 6256382fe5..0000000000
--- a/files/it/mozilla/preferences/una_breve_guida_alle_impostazioni_di_mozilla/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Una breve guida alle preferenze di Mozilla
-slug: Mozilla/Preferences/Una_breve_guida_alle_impostazioni_di_Mozilla
-translation_of: Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences
----
-<div class="indent">
-<p>Questo articolo è rivolto agli utenti con conoscenze avanzate e agli amministratori di sistema. In questo articolo troverete una panoramica generale delle impostazioni di Mozilla ( note come preferenze ), compreso l'elenco dei file in cui esse vengono memorizzate ed un'analisi della sequenza di caricamento di questi file, oltre alle informazioni necessarie alla modifica di tali impostazioni.</p>
-</div>
-
-<h2 id="Cos'è_una_preferenza"><span id="def">Cos'è una preferenza?</span></h2>
-
-<div class="indent">
-<p>Una preferenza è un qualsiasi valore oppure un particolare comportamento che possa essere selezionato fra altri valori o comportamenti ( presumibilmente, un valore o un comportamento è "preferibile" ad un altro ). Le modifiche alle preferenze, apportate attraverso l'interfaccia utente, normalmente diventano effettive immediatamente. I valori vengono salvati nel profilo utente ( nel file <code>prefs.js</code> ), sia per Firefox che per Thunderbird.</p>
-
-<p>Una preferenza viene letta da un file e può invocare fino a quattro metodi: <code>pref()</code>, <code>user_pref(), sticky_pref()</code> e <code>lockPref()</code>. Tutti i file che conservano le preferenze possono invocare <code>pref()</code>, <code>user_pref()</code> e sticky_pref(), mentre il file di configurazione può invocare anche <code>lockPref()</code>.</p>
-</div>
-
-<h2 id="I_file_delle_preferenze"><span id="file">I file delle preferenze</span></h2>
-
-<div class="indent">
-<p><span id="files-skipline">Per proteggere la privacy, prevenendo la possibilità di un caricamento involontario, nel browser, di un file delle preferenze, la prima riga del file viene resa "</span>un-parseable" ( non analizzabile ) e saltata in fase di caricamento. La sola eccezione è per il file <code>user.js</code> .</p>
-
-<p>Al lancio dell'applicazione, vengono caricati diversi file delle preferenze:</p>
-
-<dl>
- <dt class="term"><span id="files-def">I file delle preferenze di default</span></dt>
- <dd>
- <p>Firefox trova le preferenze di default in più file, tutti all'interno della directory dell'applicazione:</p>
-
- <ul>
- <li>greprefs.js - contiene le preferenze condivise da tutte le applicazioni che utilizzano la piattaforma Mozilla.</li>
- <li>services/common/services-common.js - contiene le preferenze per alcuni servizi condivisi. Verosimilmente, potrebbe essere incluso in qualche altro file.</li>
- <li>defaults/pref/services-sync.js - contiene le preferenze di default per la sincronizzazione di Firefox ( Firefox Sync ): salvato anche in posizione strana.</li>
- <li>browser/app/profile/channel-prefs.js - un file che contiene il nome del canale dell'utente da usare per gli aggiornamenti. Viene tenuto separato dalle altre preferenze, poichè può agire sulle modalità di applicazione degli aggiornamenti.</li>
- <li>browser/app/profile/firefox.js - contiene le preferenze di default specifiche per Firefox.</li>
- <li>browser/app/profile/firefox-branding.js - contiene le preferenze di default specifiche per la versione di Firefox installata (Nightly, Aurora, Beta, Release).</li>
- <li>browser/defaults/preferences/firefox-l10n.js - contiene le preferenze di default specifiche per la lingua installata in Firefox. Nessuno degli altri file delle  preferenze contiene preferenze locali specifiche.</li>
- </ul>
- </dd>
- <dt class="term"><span id="files-conf"><abbr title="configuration">Config.</abbr></span> file</dt>
- <dd>
- <p>Un file di configurazione, normalmente con estensione <code>.cfg</code>, può essere invocato da un file di default delle preferenze utilizzando la preferenza <code>general.config.filename</code>. Questo file permette il blocco delle preferenze (preference locking) attraverso la funzione <code>lock_pref()</code>. I dettagli sul file di configurazione sono al di fuori dello scopo di questo documento.</p>
- </dd>
- <dt class="term"><span id="files-user">User pref. files</span></dt>
- <dd>
- <p>Nella directory di profilo ci sono due file delle preferenze riservate all'utente:  <code>prefs.js</code> e <code>user.js</code>.  <code>prefs.js</code> viene generato automaticamente dall'applicazione e non dovrebbe essere modificato manualmente, mentre <code>user.js</code> è un file opzionale che l'utente può creare per sovrascrivere le preferenze inizializzate in altri file delle preferenze.</p>
- </dd>
-</dl>
-</div>
-
-<h2 id="Caricamento_delle_preferenze_e_risoluzione"><span id="loading">Caricamento delle preferenze e risoluzione</span></h2>
-
-<div class="indent">
-<p>Al lancio dell'applicazione, l'applicazione carica le preferenze nel seguente ordine:</p>
-
-<ol>
- <li>
- <p>tutti i file di default delle preferenze.</p>
- </li>
- <li>
- <p>Se c'è, il file di configurazione.</p>
- </li>
- <li>
- <p>I file delle preferenze dell'utente: il file <code>prefs.js prima</code>, il file <code>user.js</code>  poi.</p>
- </li>
-</ol>
-
-<p>I conflitti vengono risolti in favore dell'ultimo record caricato; per esempio, <code>user.js</code> ha la precedenza su <code>prefs.js</code> .</p>
-
-<p>Se l'applicazione incontra un qualsiasi errore durante il caricamento di un file di default delle preferenze, l'applicazione emette un messaggio di avviso che informa che il caricamento del file è fallito e si chiude. Questo permette agli amministratori di sistema di sapere velocemente se c'è un errore di configurazione nell'installazione. Se l'applicazione incontra un qualsiasi errore durante il caricamento di un file delle preferenze dell'utente, invece, l'applicazione emette un messaggio di avviso, ma continua nell'esecuzione.</p>
-</div>
-
-<h2 id="Salvare_le_preferenze"><span id="saving">Salvare le preferenze</span></h2>
-
-<div class="indent">
-<p>Normalmente, quando un utente conferma una modifica di una preferenza, effettuata attraverso l'interfaccia utente, come, ad esempio, la finestra di dialogo Preferenze, l'applicazione salva la modifica sovrascrivendo il file <code>prefs.js</code> . Alla chiusura dell'applicazione, tutte le preferenze utente vengono salvate nel file <code>prefs.js</code> . Questo significa anche che le preferenze inizialmente impostate nel file <code>user.js</code> verranno anche salvate nel file <code>prefs.js</code>.</p>
-
-<p class="note"><strong>NON modificare il file</strong> <code>prefs.js</code> direttamente.</p>
-
-<p>Nota: l'applicazione non modifica mai il file <code>user.js</code>. In questo modo, al lancio dell'applicazione, il file <code>user.js</code> sovrascrive le preferenze in conflitto con la precedente sessione dell'applicazione.</p>
-
-<p>Quando viene scritto il file <code>prefs.js</code>, vengono salvate solo le preferenze utente che hanno valori differenti dai valori di default. La sola eccezione a questo è la preferenza letta utilizzando la funzione <code>sticky_pref()</code> - questa preferenza viene scritta comunque, basta che contenga un valore dato dall'utente, anche se questo valore fosse identico al valore di default.</p>
-</div>
-
-<h2 id="Modificare_le_preferenze"><span id="modifying">Modificare le preferenze</span></h2>
-
-<div class="indent">
-<p>Gli utenti avanzati possono impostare le preferenze utilizzando l'editor avanzato delle preferenze, digitando <code>about:config</code> nella barra degli indirizzi del browser. Questa interfaccia utente ( UI ) non è da raccomandare alla gran parte degli utenti. Le modifiche alle preferenze da effettuarsi da un programma possono essere richieste utilizzando il modulo JS <a href="http://dxr.mozilla.org/mozilla-central/source/toolkit/modules/Preferences.jsm" title="http://dxr.mozilla.org/mozilla-central/source/toolkit/modules/Preferences.jsm">Preferences.jsm</a> ( <span class="ital">JavaScript Module )</span>, oppure i metodi della classe statica mozilla::Preferences del codice C++.</p>
-
-<h3 id="Modificare_i_valori_di_default">Modificare i valori di default</h3>
-
-<p>Un amministratore di sistema può modificare una preferenza di default in due modi:</p>
-
-<ol>
- <li>l'amministratore può aggiungere un file delle preferenze chiamato <code>all-<em>companyname</em>.js</code> (<code>install_directory/browser/defaults/preferences/all-<em>companyname</em>.js</code>). Questo file verrà analizzato per ultimo, nel corso del processo di caricamento delle preferenze.</li>
- <li>
- <p>l'amministratore, in alternativa, può salvare il file <code>user.js</code> nella directory <code><em>app_dir</em>/defaults/profile/</code> ; in questo modo, una copia del file <code>user.js</code> verrà salvata in ogni nuovo profilo creato. Questo metodo ha il vantaggio di riportare, ad ogni start-up, le preferenze ai valori voluti dall'amministratore. Ricorda, però, che un utente, detenendo i privilegi necessari ad accedere alla propria directory di profilo, potrà sempre modificare i valori di default, sempre che sappia come farlo. Un altro svantaggio di questa alternativa è che i profili esistenti non verranno influenzati dai nuovi valori assegnati. <em>Questo metodo è considerato user-hostile ( ostile all'utente ). Qualsiasi uso di questa tecnica, fatta da software quali le estensioni Firefox, al fine di sovrascrivere le preferenze utente normali, darà, come risultato, quello di essere inseriti nella blocklist di Firefox oppure di vedere rimosse forzatamente le preferenze stesse.</em></p>
- </li>
-</ol>
-
-<div class="note">
-<p>Nota: a causa degli abusi del file user.js, il supporto per il file user.js potrebbe essere rimosso nelle versioni future di Firefox.</p>
-</div>
-</div>
-
-<h2 id="Le_Sticky_Preference">Le Sticky Preference</h2>
-
-<p>Le Sticky preference furono introdotte in Firefox 40, via <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1098343">bug 1098343</a>.</p>
-
-<p>Le Sticky preference vengono create con la funzione <code>sticky_pref()</code>. Queste preferenze si comportano come le preferenze di default, ma ovunque venga stabilito un valore per la preferenza, quel valore viene sempre scritto, anche se uguale al valore di default. Le Sticky preference vengono usate, generalmente, per le preferenze che hanno un valore di default differente per ciascun canale. L'intento è di impostare il valore di una preferenza per un canale e far sì che quel valore resti invariato, anche utilizzando un differente canale, per il quale sia previsto un diverso valore di default. Per esempio, ipotizziamo che Nightly abbia una preferenza "some.preference" con valore di default impostato a "<code>true", mentre </code>DeveloperEdition assegna alla stessa preferenza il valore di default "<code>false". </code>Ipotizziamo ora che l'utente desideri che la preferenza abbia valore<code> "true" </code>per entrambi i canali. Se la preferenza non è una Sticky preference e l'utente esegue DeveloperEdition e cambia la preferenza in "<code>true", </code>la modifica verrà salvata perchè non è uguale al valore di default. Quando l'utente eseguirà Nightly, la preferenza avrà lo stesso valore di default e, di conseguenza, <em>non</em> verrà salvata da Nightly. Quando l'utente eseguirà ancora DeveloperEdition, il valore della preferenza sarà "<code>false", </code>poichè  Nightly non aveva salvato alcuna preferenza utente. Se la preferenza viene definita come Sticky preference, il valore "<code>true" </code>verrà salvato da Nightly anche se riconosciuto come valore corrente di default, così che quando verrà eseguita DeveloperEdition, la preferenza avrà il valore desiderato di "<code>true</code>".</p>
diff --git a/files/it/mozilla/projects/index.html b/files/it/mozilla/projects/index.html
deleted file mode 100644
index 6291137b31..0000000000
--- a/files/it/mozilla/projects/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Projects
-slug: Mozilla/Projects
-tags:
- - Mozilla
- - NeedsContent
- - NeedsTranslation
- - Projects
- - TopicStub
-translation_of: Mozilla/Projects
----
-<p>{{ draft() }}</p>
-<p>This page needs to become a pretty index to Mozilla projects whose documentation is located under it.</p>
-<p>{{ LandingPageListSubpages() }}</p>
diff --git a/files/it/mozilla/projects/nss/esempi_codice_nss/index.html b/files/it/mozilla/projects/nss/esempi_codice_nss/index.html
deleted file mode 100644
index e98ceaa015..0000000000
--- a/files/it/mozilla/projects/nss/esempi_codice_nss/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Esempi di Codice NSS
-slug: Mozilla/Projects/NSS/Esempi_Codice_NSS
-tags:
- - Esempi NSS
-translation_of: Mozilla/Projects/NSS/NSS_Sample_Code
----
-<h2 id="Esempi_di_Codice_NSS">Esempi di Codice NSS</h2>
-
-<p>La collezione di esempi di codice che segue, mostra come NSS possa essere usato per le operazioni crittografiche, la gestione di certificati, SSL, ecc... Mostra inoltre alcune buone norme nell'applicazione della crittografia.</p>
-
-<p> </p>
-
-<ol>
- <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Esempio di Codice 1: Generazione di Chiavi e Trasporto tra server</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Esempio di Codice 2: Crittografia Simmetrica</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Esempio di Codice </a><a href="nss_sample_code/NSS_Sample_Code_sample3"> 3: Hashing, MAC</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Esempio di Codice </a><a href="nss_sample_code/NSS_Sample_Code_sample4"> 4: Crittografia PKI</a></li>
- <li><a href="https://developer.mozilla.org/it/docs/Mozilla/Projects/NSS/nss_sample_code/NSS_Sample_Code_sample2">Esempio di Codice </a><a href="nss_sample_code/NSS_Sample_Code_sample5">5: Crittografia PKI con chiave pubblica e privata raw in formato DER</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample6">Sample Code 6: Chiavi Simmetriche Permanenti in database NSS</a></li>
-</ol>
-
-<p><br>
- Questi esempi dono molto vecchi e necessitano di essere sostituiti. Vedi https://bugzilla.mozilla.org/show_bug.cgi?id=490238</p>
-
-<p>C'è una git repo temporanea con il lavoro in corso</p>
-
-<pre class="bz_comment_text" id="comment_text_42">git clone git://fedorapeople.org/~emaldonado/samples.git</pre>
diff --git a/files/it/mozilla/projects/nss/index.html b/files/it/mozilla/projects/nss/index.html
deleted file mode 100644
index 718314f916..0000000000
--- a/files/it/mozilla/projects/nss/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: Network Security Services
-slug: Mozilla/Projects/NSS
-tags:
- - JSS
- - NSS
- - NeedsMigration
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Projects/NSS
----
-<p><strong>Network Security Services</strong> (<strong>NSS</strong>) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.</p>
-<p>For detailed information on standards supported, see <a href="/en-US/docs/Overview_of_NSS" title="Overview_of_NSS">Overview of NSS</a>. For a list of frequently asked questions, see the <a href="/en-US/docs/NSS_FAQ" title="NSS_FAQ">FAQ</a>.</p>
-<p>NSS is available under the Mozilla Public License. For information on downloading NSS releases as tar files, see <a href="https://developer.mozilla.org/en-US/docs/NSS_Sources_Building_Testing">Download PKI Source</a>.</p>
-<p>If you're a developer and would like to contribute to NSS, you might want to read the documents <a href="/en-US/docs/An_overview_of_NSS_Internals" title="/en-US/docs/An_overview_of_NSS_Internals">highlevel overview of internal details of NSS</a> and <a href="/en-US/docs/Getting_Started_With_NSS" title="/en-US/docs/Getting_Started_With_NSS">getting started with NSS</a>.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
- <h3 id="Background_Information">Background Information</h3>
- <dl>
- <dt>
- <a href="/en-US/docs/Overview_of_NSS">Overview of NSS</a></dt>
- <dd>
- Provides a brief summary of NSS and its capabilities.</dd>
- <dt>
- <a href="/en-US/docs/NSS_FAQ">NSS FAQ</a></dt>
- <dd>
- Answers basic questions about NSS.</dd>
- <dt>
- <a href="/en-US/docs/Introduction_to_Public-Key_Cryptography">Introduction to Public-Key Cryptography</a></dt>
- <dd>
- Explains the basic concepts of public-key cryptography that underlie NSS.</dd>
- <dt>
- <a href="/en-US/docs/Introduction_to_SSL">Introduction to SSL</a></dt>
- <dd>
- Introduces the SSL protocol, including information about cryptographic ciphers supported by SSL and the steps involved in the SSL handshake.</dd>
- </dl>
- <h3 id="Getting_Started">Getting Started</h3>
- <dl>
- <dt>
- <a href="/en-US/docs/NSS/NSS_Releases" title="NSS_releases">NSS Releases</a></dt>
- <dd>
- This page contains information about the current and past releases of NSS.</dd>
- <dt>
- <a href="/en-US/docs/NSS_Sources_Building_Testing">Get the source code and Build it</a></dt>
- <dd>
- Instructions on how to build NSS on the different supported platforms.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Get Mozilla Source Code Using Mercurial</a></dt>
- <dd>
- Information about with working with Mercurial.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Developer_guide/Source_Code/CVS">Get Mozilla Source Code Using CVS (deprecated)</a></dt>
- <dd>
- Old deprecated CVS documentation.</dd>
- </dl>
- <h3 id="NSS_APIs">NSS APIs</h3>
- <dl>
- <dt>
- <a href="/en-US/docs/Introduction_to_Network_Security_Services">Introduction to Network Security Services</a></dt>
- <dd>
- Provides an overview of the NSS libraries and what you need to know to use them.</dd>
- <dt>
- <a href="NSS/SSL_functions">NSS Public Functions</a></dt>
- <dd>
- Summarizes the APIs exported by the NSS shared libraries.</dd>
- <dt>
- <a href="/en-US/docs/NSS_reference">NSS Reference</a></dt>
- <dd>
- API used to invoke SSL operations.</dd>
- <dt>
- <a href="NSS/NSS_API_GUIDELINES">NSS API Guidelines</a></dt>
- <dd>
- Explains how the libraries and code are organized, and guidelines for developing code (naming conventions, error handling, thread safety, etc.)</dd>
- <dt>
- <a href="NSS/nss_tech_notes">NSS Technical Notes</a></dt>
- <dd>
- Links to NSS technical notes, which provide latest information about new NSS features and supplementary documentation for advanced topics in programming with NSS.</dd>
- </dl>
- <h3 id="Tools_testing_and_other_technical_details">Tools, testing, and other technical details</h3>
- <dl>
- <dt>
- <a href="/en-US/docs/NSS_Sources_Building_Testing">Build Instructions for NSS</a></dt>
- <dd>
- Describe how to check out and build NSS releases.</dd>
- </dl>
- <dl>
- <dt>
- <a href="/en-US/docs/Mozilla/Projects/NSS/NSS_Developer_Tutorial">NSS Developer Tutorial</a></dt>
- <dd>
- How to make changes in NSS. Coding style, maintaining ABI compatibility.</dd>
- </dl>
- <dl>
- <dt>
- <a href="NSS/Tools">NSS Tools</a></dt>
- <dd>
- Tools for developing, debugging, and managing applications that use NSS.</dd>
- <dt>
- <a href="NSS/NSS_Sample_Code">Sample Code</a></dt>
- <dd>
- Demonstrates how NSS can be used for cryptographic operations, certificate handling, SSL, etc.</dd>
- <dt>
- <a href="http://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html">NSS 3.2 Test Suite</a></dt>
- <dd>
- <b>Archived version.</b> Describes how to run the standard NSS tests.</dd>
- <dt>
- <a href="http://www-archive.mozilla.org/projects/security/pki/nss/performance_reports.html">NSS Performance Reports</a></dt>
- <dd>
- <b>Archived version.</b> Links to performance reports for NSS 3.2 and later releases.</dd>
- <dt>
- <a href="http://www-archive.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html">Encryption Technologies Available in NSS 3.11</a></dt>
- <dd>
- <b>Archived version.</b> Lists the cryptographic algorithms used by NSS 3.11.</dd>
- <dt>
- <a href="http://www-archive.mozilla.org/projects/security/pki/nss/loadable_certs.html">NSS 3.1 Loadable Root Certificates</a></dt>
- <dd>
- <b>Archived version.</b> Describes the scheme for loading root CA certificates.</dd>
- <dt>
- <a href="http://www-archive.mozilla.org/projects/security/pki/nss/db_formats.html">cert7.db</a></dt>
- <dd>
- <b>Archived version.</b> General format of the cert7.db database.</dd>
- </dl>
- <h3 id="PKCS_11_information">PKCS #11 information</h3>
- <ul>
- <li><a href="/en-US/docs/PKCS11" title="PKCS11">Documentation on PKCS #11 modules</a></li>
- <li><a href="/en-US/docs/PKCS11_Implement">Implementing PKCS #11 for NSS</a></li>
- <li><a href="/en-US/docs/PKCS11_Module_Specs" title="PKCS11_Module_Specs">The strings NSS uses to load PKCS #11 modules</a></li>
- <li><a href="/en-US/docs/PKCS11_FAQ">PKCS #11 FAQ</a></li>
- <li><a href="/en-US/docs/PKCS11_Jar_Install">Using the JAR Installation Manager to Install a PKCS #11 Cryptographic Module</a></li>
- <li><a href="http://www-archive.mozilla.org/projects/security/pki/pkcs11/">PKCS #11 Conformance Testing - Archived version</a></li>
- </ul>
- <dl>
- </dl>
- <h3 id="CA_certificates_pre-loaded_into_NSS">CA certificates pre-loaded into NSS</h3>
- <ul>
- <li><a href="http://www.mozilla.org/projects/security/certs/policy/">Mozilla CA certificate policy</a></li>
- <li><a href="http://www.mozilla.org/projects/security/certs/included/">List of pre-loaded CA certificates</a>
- <ul>
- <li>Consumers of this list must consider the trust bit setting for each included root certificate. <a href="https://www.imperialviolet.org/2012/01/30/mozillaroots.html">More Information</a>, <a href="https://github.com/agl/extract-nss-root-certs">Extracting roots and their trust bits</a></li>
- </ul>
- </li>
- </ul>
- <dl>
- </dl>
- <h3 id="NSS_is_built_on_top_of_Netscape_Portable_Runtime_(NSPR)">NSS is built on top of Netscape Portable Runtime (NSPR)</h3>
- <dl>
- <dt>
- <a href="NSPR">Netscape Portable Runtime</a></dt>
- <dd>
- NSPR project page.</dd>
- <dt>
- <a href="/en-US/docs/Mozilla/Projects/NSPR/Reference">NSPR Reference</a></dt>
- <dd>
- NSPR API documentation.</dd>
- </dl>
- <h3 id="Additional_Information">Additional Information</h3>
- <ul>
- <li><a href="/en-US/docs/JavaScript_crypto" title="JavaScript_crypto">Using the window.crypto object from JavaScript</a></li>
- <li><a href="/en-US/docs/HTTP_Delegation" title="HTTP_Delegation">Delegation of HTTP download for OCSP</a></li>
- <li><a href="/en-US/docs/TLS_Cipher_Suite_Discovery" title="TLS_Cipher_Suite_Discovery">TLS Cipher Suite Discovery</a></li>
- <li><a href="/en-US/docs/NSS_Certificate_Download_Specification" title="NSS_Certificate_Download_Specification">NSS Certificate Download Specification</a></li>
- <li><a href="/en-US/docs/NSS/FIPS_Mode_-_an_explanation" title="FIPS Mode - an explanation">FIPS Mode - an explanation</a></li>
- <li><a href="/en-US/docs/NSS_Key_Log_Format" title="NSS Key Log Format">Format of key log files</a></li>
- <li>View <a href="/en-US/docs/tag/NSS" title="/en-US/docs/tag/NSS">all NSS-related articles on MDN</a></li>
- </ul>
- <h3 id="Testing">Testing</h3>
- <ul>
- <li><a href="/en-US/docs/Testing_third-party_PKCS#11_modules.2Ftokens_with_NSS" title="Testing_third-party_PKCS#11_modules.2Ftokens_with_NSS">Testing third-party PKCS #11 modules/tokens with NSS</a></li>
- </ul>
- <h3 id="Planning">Planning</h3>
- <p>Information on NSS planning can be found at <a class="external" href="http://wiki.mozilla.org/NSS">wiki.mozilla.org</a>, including:</p>
- <ul>
- <li><a class="external" href="http://wiki.mozilla.org/FIPS_Validation">FIPS Validation</a></li>
- <li><a class="external" href="http://wiki.mozilla.org/NSS:Roadmap">NSS Roadmap page</a></li>
- <li><a href="https://fedoraproject.org/wiki/User:Mitr/NSS:DeveloperFriendliness" title="https://fedoraproject.org/wiki/User:Mitr/NSS:DeveloperFriendliness">NSS Improvement Project</a></li>
- </ul>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Community</h2>
- <ul>
- <li>View Mozilla Security forums...</li>
- </ul>
- <p>{{ DiscussionList("dev-security", "mozilla.dev.security") }}</p>
- <ul>
- <li>View Mozilla Cryptography forums...</li>
- </ul>
- <p>{{ DiscussionList("dev-tech-crypto", "mozilla.dev.tech.crypto") }}</p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
- <ul>
- <li><a href="/en-US/docs/Security" title="Security">Security</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/it/mozilla/qa/bug_writing_lineeguida/index.html b/files/it/mozilla/qa/bug_writing_lineeguida/index.html
deleted file mode 100644
index 31eca62c6d..0000000000
--- a/files/it/mozilla/qa/bug_writing_lineeguida/index.html
+++ /dev/null
@@ -1,253 +0,0 @@
----
-title: Linee guida per la segnalazione dei Bug
-slug: Mozilla/QA/Bug_writing_lineeguida
-translation_of: Mozilla/QA/Bug_writing_guidelines
----
-<div class="note">
-<p><strong>Se avete bisogno di aiuto con i software Mozilla (per esempio con Firefox, Seamonkey o Thunderbird), usate una delle <a href="http://www.mozilla.org/support/">support options</a> disponibili.</strong> Non modifcate questa pagina!</p>
-</div>
-
-<p><span class="seoSummary">Questa pagina da per scontato che vogliate contribuire al progetto Mozilla raccogliendo abbastanza informazioni per poter caricare un bug report utile, nel sistema di bug tracking di Mozilla.</span> Grazie!</p>
-
-<p>Se siete nuovi nella segnalazione dei bug, potreste voler provare ad ottenere aiuto da i contributori di maggior esperienza. Controllate la sezione Community nella pagina  <a href="/en-US/docs/QA">QA</a> (Question and Answers - Domande e risposte) per avere indicazioni. Se vi accingete a segnalare un bug  Firefox, potete anche ottenere assistenza nel canale <span style="font-family: monospace;">#firefox</span> su <a href="irc://irc.mozilla.org/firefox">irc.mozilla.org</a>. Per altri progetti (es., Thunderbird, SeaMonkey) potete trovare  il canale appropriato su <a href="https://wiki.mozilla.org/IRC">IRC</a>.</p>
-
-<h2 id="Come_segnalare_un_bug">Come segnalare un bug</h2>
-
-<h3 id="Aprite_un_nuovo_bug_report_per_ogni_problema!">Aprite un nuovo bug report per ogni problema!</h3>
-
-<p>Così verrà completato un flusso di correzione bug (bugfix) efficace per ogni  problema.</p>
-
-<h3 id="Altri_dettagli_cui_prestare_attenzione">Altri dettagli cui prestare attenzione</h3>
-
-<ol>
- <li>Descrivere i <strong>passi per riprodurre il bug</strong>:
-
- <ul>
- <li>Se avete <a href="#Writing_precise_steps_to_reproduce">precisi passi per riprodurre </a>— ottimo! — siete sulla buona strada per segnalare un bug report utile.</li>
- <li>Se riuscite a riprodurre occasionalmente, ma non a seguito di specifici passi, dovete  fornire <a href="#specific-types">ulteriori informazioni</a> perchè il bug report sia utile.</li>
- <li>Se non riuscite a riprodurre il problema, probabilmente non è utile riportarlo, a meno che non riusciate a fornire informazioni univoche circa il suo verificarsi.</li>
- </ul>
- </li>
- <li>assicuratevi che il vs software sia aggiornato. L'ideale sarebbe, testare il problema conuna versione in fase di sviluppo per vedere se il bug è stato già corretto (e.g. <a href="http://www.mozilla.com/en-US/firefox/channel/">Firefox Beta, Aurora</a>, o l'avanzatissima <a class="link-https" href="https://nightly.mozilla.org/">Nightly</a>).</li>
- <li>Quando riportate un bug di Firefox, prima verificate se potete riprodurlo in un <a href="https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles">nuovo profilo Firefox</a>. Se il bug si verifica solo nel vostro profilo esistente, provate a identificare quali <a href="https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems">settings, extensions</a>, o <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">files nel vostro profilo</a> sono necessari per riprodurre il bug.
- <ul>
- <li>Se il bug sembra "eclatante" (cioè ovviamente che affligge una larga porzione di utenti), <span id="result_box" lang="it"><span title="If the bug seems egregious (i.e. obviously affecting a large portion of users), there's probably something unusual about your setup that's a necessary part of the steps to reproduce the bug."> probabilmente c'è qualcosa di insolito nella configurazione che è una parte necessaria dei passaggi per riprodurre il bug. </span><span title="You have much better chances of figuring it out than a developer who does not have access to your system.
-    ">Hai molte più possibilità di capirlo rispetto a uno sviluppatore che non ha accesso al tuo sistema.</span></span></li>
- <li><span lang="it"><span title="If the bug falls into one of specific types of bugs listed in a section below, it may still be useful even if you can't reproduce it in a new Firefox profile.
-
-">Se il bug rientra in uno dei<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines$translate?tolocale=it#specific-types"> tipi specifici di bug elencati in una sezione sottostante</a>, potrebbe comunque essere utile anche se non potete riprodurlo in un nuovo profilo Firefox.</span></span><br>
-  </li>
- </ul>
- </li>
- <li><span lang="it"><span title="Open the Enter a new bug form, which will guide you through most of the bug reporting process:
-
-    ">Apri il modulo <a href="https://bugzilla.mozilla.org/enter_bug.cgi?format=guided">Inserisci un nuovo bug</a> </span></span> (<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?format=guided">Enter a new bug</a><span lang="it"><span title="Open the Enter a new bug form, which will guide you through most of the bug reporting process:
-
-    ">) che ti guiderà nella maggior parte del processo di segnalazione dei bug:</span></span>
- <ul>
- <li><span lang="it"><span title="Create a Bugzilla account if you don't have one already, select the product having the bug.
-    ">Crea un account Bugzilla se non ne hai già uno, seleziona il prodotto con il bug.</span></span></li>
- <li><span lang="it"><span title="Enter a clear unique summary as described below;">Inserite un <strong>riassunto univoco chiaro</strong> (</span></span><strong>clear unique summary</strong>) come <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines$translate?tolocale=it#Writing_a_clear_summary">descritto nel seguito</a><span lang="it"><span title="Enter a clear unique summary as described below;">; </span><span title="check if the bug has already been reported (if you want to be more thorough, there's an advanced guide on screening duplicate bugs).
-    ">controlla se il bug è già stato segnalato (se vuoi essere più completo, c'è una guida avanzata sullo</span></span> <a href="https://developer.mozilla.org/en-US/docs/Screening_duplicate_bugs">screening dei bug duplicati</a><span lang="it"><span title="check if the bug has already been reported (if you want to be more thorough, there's an advanced guide on screening duplicate bugs).
-    ">).</span></span></li>
- <li><span lang="it"><span title="Provide precise steps to reproduce, expected results and actual results as described in the following section.
-    ">Fornite <strong>passaggi precisi per riprodurre, risultati attesi</strong> e <strong>risultati effettivi</strong> come <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines$translate?tolocale=it#Writing_precise_steps_to_reproduce">descritto nella sezione seguente</a>.</span></span></li>
- <li><span lang="it"><span title="Provide additional information (also described below), especially if you can't reproduce the bug in a new profile;">Fornite ulteriori informazioni (anche<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines$translate?tolocale=it#Providing_additional_information"> descritte di seguito</a>), soprattutto se non è possibile riprodurre il bug in un nuovo profilo; </span><span title="and/or by reporting a crash, memory usage, performance, regression bug;">e / o segnalando<strong> crash, utilizzo della memoria, prestazioni, bug di regressione</strong>; </span><span title="or if the problem is with a specific web site.
-
-">o se il problema è con un sito web specifico.</span></span></li>
- </ul>
- </li>
- <li><span lang="it"><span title="If you have multiple issues, please file separate bug reports.">In caso di problemi multipli, si prega di presentare segnalazioni di bug separate.</span></span></li>
-</ol>
-
-<h2 id="Scrivere_un_riassunto_chiaro">Scrivere un riassunto chiaro</h2>
-
-<p>Come descrivereste il bug usando approssimativamente 10 parole? Questa è la prima parte del vostro bug report che un<span class="short_text" id="result_box" lang="it"><span> triager o uno sviluppatore vedrà.</span></span></p>
-
-<p>Un buon riassunto deve identificare il bug report in maniera rapida e chiara. Esso deve spiegare il problema, non suggerire la soluzione.</p>
-
-<ul>
- <li>Bene: " <span class="short_text" id="result_box" lang="it"><span>L'annullamento di una finestra di dialogo Copia file provoca l'arresto anomalo di File Manager</span></span> "</li>
- <li>Male: "Il Software va in crash"</li>
-</ul>
-
-<ul>
- <li><span id="result_box" lang="it"><span>Bene: "Lo scorrimento della freccia giù non funziona in &lt;textarea&gt; in stile con overflow: nascosto"</span></span></li>
- <li><span lang="it"><span>Male: "Il browser dovrebbe funzionare con il mio sito web"</span></span></li>
-</ul>
-
-<h2 id="Scrivere_passi_precisi_per_riprodurre">Scrivere passi precisi per riprodurre</h2>
-
-<p><span id="result_box" lang="it"><span>Come può uno sviluppatore riprodurre il bug sul proprio computer?</span><br>
- <br>
- <span>I passaggi per la riproduzione sono la parte più importante di qualsiasi segnalazione di bug.</span> <span>Se uno sviluppatore è in grado di riprodurre il bug, è molto probabile che il bug sia corretto.</span> <span>Se i passaggi non sono chiari, potrebbe non essere nemmeno possibile sapere se il bug è stato corretto.</span></span></p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>Cosa includere in un bug report?</th>
- <th>Bene (preciso) esempio</th>
- <th>
- <p>Cattivo (inpreciso)</p>
- </th>
- </tr>
- <tr>
- <td><span id="result_box" lang="it"><span>Indicare se è possibile riprodurre il bug a volontà, occasionalmente o per niente.</span></span></td>
- <td>Posso riprodurlo eseguendo i passi seguenti:</td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><span id="result_box" lang="it"><span>Descrivi il tuo metodo di interazione con Firefox oltre all'intento di ogni passaggio.</span></span></p>
- </td>
- <td>
- <p><span id="result_box" lang="it"><span>1. Avvia Firefox facendo clic sull'icona del desktop</span><br>
- <span>2. Premere Cmd + N (o Ctrl + N per utenti Windows) per aprire una nuova finestra del browser</span><br>
- <span>3. Incolla </span></span><a class="link-https" href="https://mail.google.com/" rel="freelink">https://mail.google.com/</a> nella barra degli indirizzi e premere Invio</p>
- </td>
- <td>Apri Gmail in un'altra finestra</td>
- </tr>
- <tr>
- <td>
- <p><span id="result_box" lang="it"><span>Dopo i passaggi, descrivere con precisione il <strong>risultato</strong> (<strong>effettivo) osservato</strong> e il <strong>risultato atteso</strong>.</span> <span>Separare chiaramente i fatti (osservazioni) dalle speculazioni.</span></span></p>
- </td>
- <td><span id="result_box" lang="it"><span><strong>Risultati previsti</strong>: la mia Posta in arrivo viene visualizzata correttamente.</span><br>
- <span><strong>Risultati effettivi</strong>: nella mia Posta in arrivo viene visualizzato il messaggio "Il browser non supporta i cookie (errore -91)".</span></span></td>
- <td>
- <p>"Non funziona"</p>
-
- <p>"La pagina è mostrata non correttamente"</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Providing_additional_information">Providing additional information</h2>
-
-<p>The following information is requested for most bug reports. You can save time by providing this information below the Expected results. If you need to attach multiple files, you can do so after submitting the report.</p>
-
-<h3 id="For_specific_types_of_bugs"><a name="specific-types">For specific types of bugs</a></h3>
-
-<p>If you are reporting a <strong>crash bug</strong>, please <a href="/en-US/docs/How_to_get_a_stacktrace_for_a_bug_report">include a Breakpad ID or attach stack trace</a>, and include the crash signature in the bug summary as well as in the <strong>Crash Signature</strong> field.</p>
-
-<p>If you are reporting a <strong>memory use or leak bug</strong>, please <a href="/en-US/docs/Mozilla/Performance/about:memory">attach the output of about:memory</a>. Ideally, find steps to reproduce an increase in what is shown in about:memory (even after clicking the "Minimize memory usage" button at the bottom). If you have trouble finding steps to reproduce, try the Firefox Support page titled <a href="https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram">Firefox Uses Too Much Memory (Ram) - How to Fix</a>. If you are a C++ developer, <a class="link-https" href="https://developer.mozilla.org/en-US/docs/Mozilla/Performance">more precise tools are available</a>.</p>
-
-<p>If you are reporting a <strong>bug about slowness or high CPU usage</strong>, please <a href="/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem">provide a link to the performance profile in the bug</a>.</p>
-
-<p>If you are reporting a <strong>hang</strong> (beachball on OS X or "not responding" on Windows), please follow the instructions in <a href="/en-US/docs/How_to_Report_a_Hung_Firefox">How to Report a Hung Firefox</a>.</p>
-
-<p>If you are reporting a bug involving a <strong>Flash hang</strong>, please visit <a href="https://wiki.mozilla.org/Flash/Hang_Debugging">https://wiki.mozilla.org/Flash/Hang_Debugging</a> to learn how to provide useful information for developers.</p>
-
-<p>If you are reporting a <strong>bug involving a specific web page</strong>, please try to make a <a href="/en-US/docs/Reducing_testcases">reduced testcase</a> and attach it to the bug report. If you don't have time or expertise, please report the issue to <a href="https://webcompat.com/">webcompat.com</a> instead, where our volunteers will do this for you.</p>
-
-<p>If the bug was <strong>recently introduced</strong>, finding a <a href="http://mozilla.github.io/mozregression/quickstart.html">regression window</a> can help identify the cause of the bug.</p>
-
-<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html#intermittent">What if my bug seems "random" or "intermittent"?</a></p>
-
-<h3 id="For_most_Firefox_bugs">For most Firefox bugs</h3>
-
-<p>You should provide the following information for most Firefox bugs.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>What should you include in a bug report?</th>
- <th>Example</th>
- </tr>
- <tr>
- <td>Indicate if the problem can be reproduced using a <a href="https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles">new Firefox profile</a> and any changes you need to make in order to reproduce.</td>
- <td>The problem can be reproduced in a new profile, but only if Preferences -&gt; Privacy &amp; Security -&gt; Tracking Protection is selected.</td>
- </tr>
- <tr>
- <td>If you can only reproduce with an existing profile try to figure out what <a href="https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems">settings, extensions</a>, or <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">files in your profile</a> are needed to reproduce the bug. If you skip the step, <a href="https://support.mozilla.org/en-US/kb/use-troubleshooting-information-page-fix-firefox">save the troubleshooting information from about:support</a> to a file and attach it to the bug report.</td>
- <td>I can't reproduce in a new profile, about:support information from the offending profile is attached.</td>
- </tr>
- <tr>
- <td>
- <p>Indicate if the problem can be reproduced using the <a href="https://nightly.mozilla.org/">latest Nightly build</a>. Include the <strong>Build ID</strong> from <a href="https://support.mozilla.org/en-US/kb/use-troubleshooting-information-page-fix-firefox">about:support</a>.</p>
-
- <p>If possible, test using the new Firefox profile you created. If you need to test the Nightly build with your regular profile, you might want to <a href="https://support.mozilla.org/en-US/kb/back-and-restore-information-firefox-profiles">back up the profile</a> first, since the pre-release build may corrupt your data.</p>
- </td>
- <td>The problem can be reproduced on the latest Nightly (Build ID 20170416100136).</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<div class="originaldocinfo">
-<h2 id="Original_document_information">Original document information</h2>
-
-<ul>
- <li>Author(s): Jesse Ruderman, Gervase Markham</li>
- <li>Other Contributors: Eli Goldberg, Claudius Gayle, Jan Leger, Felix Miata, Peter Mock, Chris Pratt, Chris Yeh, and others.</li>
-</ul>
-</div>
-
-<p> </p>
-
-<hr>
-<h2 id="Advanced">Advanced</h2>
-
-<h3 id="Finding_the_correct_product_and_component" name="Finding_the_correct_product_and_component"><strong style="font-weight: bold;">Finding the correct product and component</strong></h3>
-
-<p>You will be asked to categorize your bug into a "product" and a "component" within that product, in order to direct your report to the correct developers.</p>
-
-<p>If you're using Firefox, the bug is most likely in "Firefox", "Toolkit", or "Core".</p>
-
-<ul>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox">List of components in the "Firefox" product</a> - Most parts of Firefox that you interact with directly</li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Toolkit">List of components in the "Toolkit" product</a> - Interface widgets and some frontend features</li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Core">List of components in the "Core" product</a> - Web page rendering, networking, etc.</li>
-</ul>
-
-<p>When in doubt, search for similar bugs and see which component they are in.</p>
-
-<p>If none of the components seem appropriate, look for a "General" component in the most appropriate product.</p>
-
-<h3 id="General_Outline_of_a_Bug_Report">General Outline of a Bug Report</h3>
-
-<div class="note">
-<p>Most of the following article has been merged into this page from QMO: How to write a proper bug</p>
-</div>
-
-<ul>
- <li><strong>Summary</strong>: How would you describe the bug in less than 60 characters? It should quickly and uniquely identify a bug report as well as explain the problem, not your suggested solution. Good: "Canceling a File Copy dialog crashes File Manager" Bad: "Software crashes" Bad: "Browser should work with my web site"</li>
- <li><strong>Component</strong>: In which sub-part of the software does it exist? This field is a requirement to submit any bug report. Click the word "Component" to see a description of each component. If none seems appropriate, highlight the "General" component.</li>
- <li><a name="version"> </a><strong>Version</strong>: select the earliest Version with what the problem can be reproduced:
- <ul>
- <li>Developers will use that information to narrow down the commit what introduced a regression</li>
- <li>QA staff needs that information to distinguish bugs with similar symptoms, but different roots.
- <ul>
- <li>Bugs that definitively appeared in different <em>Product</em> <em>Versions</em> probably will have different roots</li>
- <li>But Bugs that started with the same <em>Product</em> <em>Version</em> probably are DUPLICATEs</li>
- </ul>
- </li>
- <li><em>Trunk</em> does not allow any useful query. We have <em>Trunk</em> version bugs from beginning of the project until today, no common characteristics at all what can be tagged with this version. Avoid Trunk, replace it by precise information with what version the problem appeared if you can.</li>
- </ul>
- </li>
- <li><strong>OS</strong>: On which operating system (OS) did you find it? (E.g. Linux, Windows, and Mac.) Example: "<em>If you know the bug happens on more than one type of operating system, choose "All". If your OS isn't listed, choose Other".</em></li>
- <li><strong>Description</strong>: The details of your problem report, including:
- <ul>
- <li><u>Overview</u>: This is a larger detailed restatement of the summary. An example would be: <em>"Drag-selecting any page crashes Mac builds in the NSGetFactory function"</em>.</li>
- <li><u>Build Id</u>: To find this either go to the "about:support" page via the location bar or, if you have MozQA's <a href="https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/">Nightly Tester Tools</a> extension, then go to Tools | Nightly Tester Tools and select the option that contains the output of the build Id. It should look something like this: <em>"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0 ID:20150330004006 CSet: 9e57e9776571"</em>.</li>
- <li><u>Additional Builds and Platforms</u>: Whether or not the bug takes place on other platforms (or browsers, if applicable). It should look something like this: <em>"Doesn't Occur On Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0 ID:20150330004006 CSet: 9e57e9776571"</em>.</li>
- </ul>
- </li>
- <li><strong>Steps to Reproduce</strong>: Minimized, easy-to-follow steps that will trigger the bug. If they're necessary, make sure to include any special setup steps. A good example of this would look like the following:<br>
- 1) View any web page. (I used the default sample page, http://www.google.com/).<br>
- 2) Drag-select the page. Specifically, while holding down the mouse button, drag the mouse pointer downwards from any point in the browser's content region to the bottom of the browser's content region.</li>
- <li><strong>Actual Results</strong>: What the application did after performing the above steps. An example would be: <em>The application crashed.</em></li>
- <li><strong>Expected Results</strong>: What the application should have done, were the bug not present. An example would be: <em>The window should scroll downwards. Scrolled content should be selected. Or, at least, the application should not crash.</em></li>
-</ul>
-
-<p> </p>
-
-<div class="originaldocinfo">
-<h4 id="Original_document_information_2">Original document information</h4>
-
-<ul>
- <li>Author(s): Aakash Desai</li>
- <li>Date last modified: June 3, 2013 at 2:41 am PST</li>
-</ul>
-</div>
diff --git a/files/it/mozilla/qa/index.html b/files/it/mozilla/qa/index.html
deleted file mode 100644
index 99a8a38dd2..0000000000
--- a/files/it/mozilla/qa/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
----
-title: 'QA: Quality assurance at Mozilla'
-slug: Mozilla/QA
-tags:
- - Landing
- - NeedsTranslation
- - QA
- - Testing
- - TopicStub
-translation_of: Mozilla/QA
----
-<p>The Mozilla Quality Assurance (QA) team drives software quality assurance activities across Mozilla and plays a key role in releasing a diverse range of software products on schedule. Within each project in Mozilla, we work to explore new features, write and execute tests, uncover and file bugs, build and maintain tools, collect and analyze metrics, and support the release world-class products that promote the open Web.</p>
-
-<p><span class="seoSummary">Here you'll find articles and tools to help you gear up to join the QA team testing Firefox to ensure that each release is as good as it can be.</span></p>
-
-<h2 id="Get_started">Get started</h2>
-
-<ul class="card-grid">
- <li><span>How can I help test?</span>
-
- <p>There are lots of ways for you to become a <a href="/en-US/docs/Mozilla/QA/How_can_I_help_test_">community contributor</a> to the Mozilla quality team.</p>
- </li>
- <li><span>Bugs</span>
- <p>All Mozilla projects use <a href="https://bugzilla.mozilla.org/">Bugzilla</a> to track bugs. Learn how to <a href="/en-US/docs/Mozilla/QA/Bug_writing_guidelines" title="/en-US/docs/Mozilla/QA/Bug_writing_guidelines">report a bug</a> and get familiar with <a href="/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla">what to do in Bugzilla</a>.</p>
- </li>
- <li><span>Events</span>
- <p>Get involved in our weekly <a href="/en-US/docs/Mozilla/QA/Bug_Verification_Day">Bug Verification Day</a> or <a href="/en-US/docs/Mozilla/QA/Bug_Triage_Day">Bug Triage Day</a>. You may even <a href="/en-US/docs/Mozilla/QA/Organizing_a_Testday">organize a testday</a> for your local community!</p>
- </li>
- <li><span>IRC</span>
- <p><a href="/en-US/docs/Mozilla/QA/Getting_Started_with_IRC">Get started with IRC</a>, the primary form of communication for members of the Mozilla community.</p>
- </li>
-</ul>
-
-<h2 id="Bugs">Bugs</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<h3 id="Reporting_bugs">Reporting bugs</h3>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Bugzilla">Bugzilla</a></dt>
- <dd>All Mozilla projects use <a href="https://bugzilla.mozilla.org/">Bugzilla</a> to track bugs. You will need to <a href="https://bugzilla.mozilla.org/createaccount.cgi">create an account with Bugzilla</a> in order to report bugs and triage them.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Bug_writing_guidelines" title="/en-US/docs/Mozilla/QA/Bug_writing_guidelines">Bug writing guidelines</a></dt>
- <dd>The more effectively a bug is reported, the more likely that an engineer will actually fix it. By following these guidelines, you can help ensure that your bugs stay at the top of the Mozilla engineers' heap, and get fixed.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/A_Bugs_Life" title="/en-US/docs/Mozilla/QA/A_Bugs_Life">A Bug's Life</a></dt>
- <dd>This tutorial will give an overview of what happens in the states that a bug will go through as well as how it will go from one to the next within its total life. It also explains the meaning of flags/keywords used in QA.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Filing_Crash_Bugs">Filing Crash Bugs</a></dt>
- <dd>This document lists guidelines and tips on how to file bug reports for crashes in a way that helps in debugging and fixing the reported issue.</dd>
-</dl>
-</div>
-
-<div class="section">
-<h3 id="Triaging_bugs">Triaging bugs</h3>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Confirming_unconfirmed_bugs" title="en-US/docs/Confirming unconfirmed bugs">Confirming unconfirmed bugs</a></dt>
- <dd>Identify useful bug reports and close the rest.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Triaging_Bugs_for_Firefox" title="/en-US/docs/Mozilla/QA/Triaging_Bugs_for_Firefox">Triaging Bugs for Firefox</a></dt>
- <dd>Information about the entire bug triaging process – from processing incoming bugs to narrowing down the steps to reproducing bugs.</dd>
- <dt><a href="/en-US/docs/Screening_duplicate_bugs">Screening duplicate bugs</a></dt>
- <dd>Help get bugs fixed faster by screening incoming reports for duplicates.</dd>
- <dt><a href="/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla">General Guidelines</a></dt>
- <dd>What to do and what not to do in Bugzilla.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Manual_testing">Manual testing</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Test_Case_Writing_Primer">Manual Test Case Writing Primer</a></dt>
- <dd>How to write proper manual test cases</dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt><a href="https://testrail.stage.mozaws.net/">TestRail</a></dt>
- <dd>Mozilla QA's manual test cases reside in TestRail. You will need an LDAP account in order to login and execute test cases. Learn more on the <a href="https://wiki.mozilla.org/TestEngineering/Testrail">TestRail wiki page</a>.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Automated_testing">Automated testing</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Automated_testing" title="/en-US/docs/Mozilla/QA/Automated_testing">Automated testing at Mozilla</a></dt>
- <dd>Documentation about creating and using automated tests for Mozilla code.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Running_automated_tests">Running automated tests</a></dt>
- <dd>
- <p>This page lists the steps required to run Mozilla's automated test suites.</p>
- </dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Developing_tests" title="en-US/docs/Developing_Tests">Developing tests</a></dt>
- <dd>Ensure that future changes to Mozilla don't break things that currently work correctly.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Avoiding_intermittent_oranges" title="en-US/docs/QA/Avoiding intermittent oranges">Avoiding intermittent test failures</a></dt>
- <dd>Suggestions for ways to make your tests more reliable, thereby helping to avoid random, intermittent test failures.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Test_Verification">Test Verification</a></dt>
- <dd>When a changeset adds a new test, or modifies an existing test, the test verification (TV) test suite performs additional testing to help find intermittent failures in the modified test as quickly as possible.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Mozharness_FAQ">Mozharness FAQ</a></dt>
- <dd>Answers to common questions about Mozharness.</dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Robocop" title="/en-US/docs/Mozilla/QA/Robocop">Robocop</a></dt>
- <dd>Robocop is the automated testing system used for Firefox for Android. Learn its <a href="/en-US/docs/Mozilla/QA/Robocop/Code_style_guidelines">code style guidelines</a></dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Marionette">Marionette</a></dt>
- <dd>Get started with Marionette UI testing.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/web-platform-tests">web-platform-tests</a></dt>
- <dd>Learn how to use the industry standard, cross-browser, cross-platform <a href="http://testthewebforward.org/docs/">Web runtime testing system</a> from the <a href="https://www.w3.org/">W3C</a> used by Mozilla and others to ensure browser interoperability.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/external-media-tests">External Media Tests</a></dt>
- <dd>Get started testing HTML5-based video elements using VideoPuppeteer, a <a href="/en-US/docs/Mozilla/QA/Marionette">Marionette</a>- -based test suite used to test sites like YouTube and Netflix.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Chrome_tests">Chrome tests</a></dt>
- <dd>A chrome test is basically a <a href="https://developer.mozilla.org/en-US/docs/Mochitest" title="en/Mochitest">Mochitest</a> running with chrome privileges.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Firefox_QE">Firefox QE</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Triaging_Bugs_for_Firefox" title="/en-US/docs/Mozilla/QA/Triaging_Bugs_for_Firefox">Triaging Bugs for Firefox</a></dt>
- <dd>Information about the entire bug triaging process – from processing incoming bugs to narrowing down the steps to reproduce a bug.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Tips_and_Tricks">Tips and Tricks</a></dt>
- <dd>These tips and tricks will make your life easier when you are testing.</dd>
-</dl>
-<a href="/en-US/docs/Downloading_Nightly_or_Trunk_Builds">Downloading Nightly or Trunk Builds</a>
-
-<dl>
- <dd>Every 24 hours, a "nightly" build is created that testers all over the world download and test, reporting as they go along on any bugs that hit them. </dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Command_Line_Options">Command Line Options</a></dt>
- <dd>Command line options are used to specify various startup options for Firefox.</dd>
- <dt><a href="/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem">Reporting a Performance Problem</a></dt>
- <dd>This article will guide you in reporting a performance problem using the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler">Gecko Profiler extension</a>.</dd>
- <dt><a href="/en-US/docs/Mozilla/Projects/Crash_reporting">Crash reporting</a></dt>
- <dd>Firefox ships with an open-source crash reporting system.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Firefox_for_Android">Firefox for Android</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Mobile_Firefox">Mobile Firefox</a></dt>
- <dd>Firefox for Android is the mobile version of Firefox with a native Android look and feel.</dd>
- <dt><a href="/en-US/Firefox_for_Android/Compatibility_Testing">Compatibility Testing</a></dt>
- <dd>Help us identify websites that do not work well in Firefox by reporting the specific issues that you find in your investigation.</dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Fennec_Android:_Logging_with_the_Android_Debug_and_Logcat">Logging with the Android Debug Bridge and Logcat</a></dt>
- <dd>This article will provide a walkthrough in downloading and setting up an environment to which one can gain access to and view Android system logs.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Firefox_Mobile:_Enabling_the_Error_Console">Enabling the Error Console</a></dt>
- <dd>See the Mozilla Hacks article on <a class="external external-icon" href="https://hacks.mozilla.org/2012/08/remote-debugging-on-firefox-for-android/">Remote Debugging on Firefox for Android</a> for web content. If you need to debug the Firefox browser itself use Android's <a class="external external-icon" href="http://developer.android.com/tools/help/logcat.html">adb logcat</a>.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Firefox_OS">Firefox OS</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<h3 id="Manual_testing_2">Manual testing</h3>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Simulator_vs_Emulator_vs_Device">Simulator vs Emulator vs Device</a></dt>
- <dd>These are three basic options when it comes to getting a Firefox OS environment in order to work on, or developing for, Firefox OS.</dd>
- <dt><a href="/en-US/Firefox_OS/Debugging">Debugging</a></dt>
- <dd>Discover the different tools at your disposal to debug your Firefox OS code.</dd>
- <dt><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Reporting Bugs</a></dt>
- <dd>This article provides a guide to filing bugs against the Firefox OS project, including Gaia and B2G.</dd>
-</dl>
-</div>
-
-<div class="section">
-<h3 id="Platform_(Gecko)">Platform (Gecko)</h3>
-
-<dl>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing">Automated Testing</a></dt>
- <dd>Learn various aspects of testing Firefox OS, including running different tests, automation, and result reporting and tracking.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests">Gaia Performance Tests</a></dt>
- <dd>This article provides information about running performance tests on Gaia, as well as how to create new tests.</dd>
- <dt><a href="/en-US/Firefox_OS/Platform/Feature_support_chart">Feature Support Chart</a></dt>
- <dd>There are several different builds of Firefox OS you can download or build for yourself, and there are some differences between the types of features available on each device.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Web_QA">Web QA</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Reducing_testcases" title="en-US/docs/Reducing testcases">Reducing testcases</a></dt>
- <dd>Improve bug reports by turning broken web pages into simple testcases, which can help developers understand the bug and can also be used for creating automated tests.</dd>
- <dt><a href="/en-US/docs/Mozilla/QA/Managing_Web_QA_XFails">Managing XFails</a></dt>
- <dd>One of the ongoing tasks of the Web QA department is managing xfails. This document will explain what xfails are, and describe the steps one can take to investigate and update them.</dd>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/QA/Running_Web_QA_automated_tests">Running Automated Tests</a></dt>
- <dd>So you’re interested in contributing to Mozilla Web QA automation projects but don’t know where to start? This doc will help you get up and running a set of tests locally.</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Glossary">Glossary</h2>
-
-<div class="section">
-<dl>
- <dt><a href="/en-US/docs/Glossary/Smoke_Test">Smoke Test</a></dt>
- <dd></dd>
-</dl>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-quality">Mailing list</a></li>
- <li><a href="https://quality.mozilla.org/">Blog</a></li>
- <li><a href="/en-US/docs/tag/QA" title="en-US/docs/tag/QA">View all documents tagged QA</a></li>
- <li><a href="/en-US/docs/tag/QA:Tools" title="en-US/docs/tag/QA:Tools">View all documents tagged QA:Tools</a></li>
-</ul>
diff --git a/files/it/mozilla/tech/index.html b/files/it/mozilla/tech/index.html
deleted file mode 100644
index f9682e62e1..0000000000
--- a/files/it/mozilla/tech/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Mozilla technologies
-slug: Mozilla/Tech
-tags:
- - Landing
- - Mozilla
- - NeedsTranslation
- - Reference
- - TopicStub
- - XUL
-translation_of: Mozilla/Tech
----
-<p>Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).</p>
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/it/nspr/index.html b/files/it/nspr/index.html
deleted file mode 100644
index 4f3290d763..0000000000
--- a/files/it/nspr/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: NSPR
-slug: NSPR
-tags:
- - NSPR
-translation_of: Mozilla/Projects/NSPR
----
-<p>
-</p><p><b>Netscape Portable Runtime</b> (<b>NSPR</b>) fornisce una API multipiattaforma per funzioni di sistema e funzioni libc. La API viene usata nei client Mozilla, molte delle applicazioni server Red Hat e Sun, e da altri produttori software.
-</p>
-<h3 id="Riferimenti"> Riferimenti </h3>
-<ul><li> <a class="external" href="http://www.mozilla.org/projects/nspr/">The NSPR Project page</a> (at mozilla.org)
-</li><li> <a href="it/NSPR_API_Reference">NSPR API Reference</a>
-</li><li> <a href="it/Programmare_usando_NSPR">Programmare usando NSPR</a>
-</li></ul>
-{{ languages( { "ja": "ja/NSPR", "en": "en/NSPR" } ) }}
diff --git a/files/it/nuove_tabelle_di_compatibilita_in_beta/index.html b/files/it/nuove_tabelle_di_compatibilita_in_beta/index.html
deleted file mode 100644
index 5ee004d6c9..0000000000
--- a/files/it/nuove_tabelle_di_compatibilita_in_beta/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Nuove tabelle di compatibilità in beta
-slug: Nuove_tabelle_di_compatibilita_in_beta
-translation_of: Archive/MDN/New_Compatibility_Tables_Beta
----
-<p>Ti trovi qui probabilmente perché hai seguito il link di informativa della beta da una delle nostre nuove tabelle di compatibilità. (Non è così? Vuoi provare le nuove tabelle? <a href="https://developer.mozilla.org/en-US/docs/MDN/Contribute/Howto/Be_a_beta_tester">Diventa anche tu un beta tester.</a>)</p>
-
-<p>Grazie per aiutarci a testarle. Sono parte di un progetto ancora più grande. Stiamo migrando tutti i nostri <a href="https://github.com/mdn/browser-compat-data">dati di compatibilità browser in formato JSON strutturato</a>.</p>
-
-<p>Le nuove tabelle apparirano nelle pagine non appena i dati sono stati convertiti al nuovo formato.</p>
-
-<h2 id="Contribuire">Contribuire</h2>
-
-<p>I dati di compatibilità sono stati migrati in file JSON nel <a href="https://github.com/mdn/browser-compat-data">repository browser-compat-data su GitHub</a>.</p>
-
-<p>Per contribuire dati di compatibilità puoi ora proporre una pull request o aprire una issue nel repository.</p>
-
-<h2 id="Come_aiutare">Come aiutare</h2>
-
-<p>Se trovi un problema nei dati per cortesia <a href="https://github.com/mdn/browser-compat-data">apri una issue nel repository GitHub</a>.</p>
-
-<p>Se qualcosa è andato storto nell’aspetto o nella funzionalità della tabella stessa, per cortesia fai click sul bottone con la dicitura <strong>“Segnala un errore” </strong>(o <strong>“Report an error”</strong> in inglese) dal menu a tendina sopra alla tabella.</p>
-
-<p>Se hai un momento, apprezzeremmo se tu potessi <a class="external external-icon" href="http://www.surveygizmo.com/s3/2342437/0b5ff6b6b8f6">prendere parte al nostro questionario</a>.</p>
-
-<div>{{MDNSidebar}}{{IncludeSubnav("/it-IT/docs/MDN")}}</div>
diff --git a/files/it/rdf/index.html b/files/it/rdf/index.html
deleted file mode 100644
index bbf3afa1a5..0000000000
--- a/files/it/rdf/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: RDF
-slug: RDF
-tags:
- - RDF
- - Tutte_le_categorie
-translation_of: Archive/Web/RDF
----
-<p>
-</p><p><br>
-<b>Resource Description Framework (RDF)</b> è una famiglia di specifiche per un modello di metadati generalmente implementati come applicazioni XML. E' mantenuto dal World Wide Web Consortium (W3C).
-</p><p>Il modello di metadati RDF si basa sull'idea di scrivere delle frasi sulle risorse nella forma "soggetto-predicato-oggetto", che nella terminologia specifica si definisce <i>triple</i> (tripletta). Il soggetto è la risorsa, cioè ciò che viene descritto. Il predicato è un aspetto di quella risorse, spesso esprime una relazione fra il soggetto e l'oggetto. Quest'ultimo è l'oggetto della relazione.
-</p>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="Documentazione"> Documentazione </h4>
-<dl><dt> <a href="it/Presentazioni_all'XTech_2005/Direzioni_del_motore_RDF_di_Mozilla">Presentazioni all'XTech 2005: Direzioni del motore RDF di Mozilla</a>
-</dt><dd> <small>Questa presentazione mostra i nuovi sviluppi del motore RDF di Mozilla. Ciò comprende i piani per esporre l'API RDF al contenuto web, oltre ai miglioramenti di performance e alla maggiore aderenza agli standard.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.xml.com/pub/a/2001/01/24/rdf.html">What is RDF</a> (EN)
-</dt><dd> <small>Un'introduzione di Tim Braya a RDF, su <a class="external" href="http://www.xml.com">XML.com</a>.</small>
-</dd></dl>
-<dl><dt> <a href="it/RDF_in_Mozilla_FAQ">RDF in Mozilla FAQ</a>
-</dt><dd> <small>Domande frequenti sull'RDF in Mozilla.</small>
-</dd></dl>
-<dl><dt> <a href="it/RDF_in_cinquanta_parole_o_meno">RDF in cinquanta parole o meno</a>
-</dt><dd> <small>Una rapida introduzione al Resource Description Framework.</small>
-</dd></dl>
-<dl><dt> <a href="it/RDF_Datasource_How-To">RDF Datasource How-To</a>
-</dt><dd> <small>Un documento stile libro di ricette, che descrive come creare una fonte dati nativa lato client che funzioni con l'implementazione RDF di Mozilla.</small>
-</dd></dl>
-<dl><dt> <a href="it/Aggregare_fonti_dati_in-memory">Aggregare fonti dati in-memory</a>
-</dt><dd> <small>Usare le aggregazioni <a href="it/XPCOM">XPCOM</a> con le fonti dati in-memory.</small>
-</dd></dl>
-</td>
-<td>
-<h4 id="Community">Community</h4>
-<ul><li> Vedi i forum Mozilla...
-</li></ul>
-<p>{{ DiscussionList("dev-tech-rdf", "mozilla.dev.tech.rdf") }}
-</p>
-<ul><li> <a class="external" href="http://www.ilrt.bris.ac.uk/discovery/rdf-dev/">RDF-Dev mailing list</a>
-</li></ul>
-<h4 id="Strumenti"> Strumenti </h4>
-<ul><li> <a class="external" href="http://planetrdf.com/guide/#sec-tools">RDF Editors and Tools</a> (EN)
-</li><li> <a class="external" href="http://www.w3.org/RDF/Validator/">RDF Validator</a> (EN)
-</li></ul>
-<h4 id="Argomenti_correlati"> Argomenti correlati </h4>
-<ul><li> <a href="it/XML">XML</a>
-</li></ul>
-</td></tr></tbody></table>
-<p><span>Interwiki Language Links</span>
-</p>{{ languages( { "en": "en/RDF", "fr": "fr/RDF", "ja": "ja/RDF", "pl": "pl/RDF", "pt": "pt/RDF" } ) }}
diff --git a/files/it/rhino/index.html b/files/it/rhino/index.html
deleted file mode 100644
index d2a5c03fcb..0000000000
--- a/files/it/rhino/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Rhino
-slug: Rhino
-tags:
- - JavaScript
- - Rhino
-translation_of: Mozilla/Projects/Rhino
----
-<p><img alt="Image:rhino.jpg" class="internal" src="/@api/deki/files/832/=Rhino.jpg"></p>
-<p><strong>Rhino </strong>è un'implementazione open-source di <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> scritta interamente in Java. Solitamente è incorporato nelle applicazioni Java per fornire lo scripting agli utenti finali. <span style="line-height: 1.5;">È stato inserito nel</span><span style="line-height: 1.5;"> J2SE 6 come motore predefinito di scripting.</span></p>
-<h4 id="Rhino_downloads" name="Rhino_downloads">Scaricare Rhino</h4>
-<p>Come <a class="internal" href="/en/RhinoDownload" title="en/RhinoDownload">ottentere i sorgenti e i binari</a>. </p>
-<h4 id="Rhino_documentation" name="Rhino_documentation">Documentazione su Rhino</h4>
-<p><a href="/en/Rhino_documentation" title="en/Rhino_documentation">Informazioni su Rhino</a>.</p>
-<h4 id="Rhino_help" name="Rhino_help">Aiuto su Rhino</h4>
-<p><a href="/en/Rhino/Community" title="en/Rhino/Community">Alcune risorse</a> se rimani bloccato.</p>
-<p>{{ languages( { "ja": "ja/Rhino" } ) }}</p>
diff --git a/files/it/rhino/scarica_rhino/index.html b/files/it/rhino/scarica_rhino/index.html
deleted file mode 100644
index 06ceceeb70..0000000000
--- a/files/it/rhino/scarica_rhino/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Scarica Rhino
-slug: Rhino/Scarica_Rhino
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Download_Rhino
----
-<p>È possibile scaricare sia i sorgenti che la versione compilata di Rhino.</p>
-
-<h2 id="Binari">Binari</h2>
-
-<p>Rhino 1.7R4 è l'ultima release.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Release</th>
- <th scope="col">Data rilascio</th>
- <th scope="col">Change log</th>
- <th scope="col">Download link</th>
- </tr>
- <tr>
- <td>Rhino 1.7R4</td>
- <td>2012-06-18</td>
- <td><a href="/En/New_in_Rhino_1.7R4" title="En/New_in_Rhino_1.7R4">New in Rhino 1.7R4</a></td>
- <td><a class="link-https" href="https://github.com/downloads/mozilla/rhino/rhino1_7R4.zip" title="https://github.com/downloads/mozilla/rhino/rhino1_7R4.zip">rhino1_7R3.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7R5</td>
- <td>2015-01-29</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7R5_RELEASE">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7R5_RELEASE/rhino1_7R5.zip">rhino1_7R5.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.6</td>
- <td>2015-04-15</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_6_RELEASE">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_6_RELEASE/rhino1.7.6.zip">rhino1.7.6.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.7</td>
- <td>2015-06-17</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_RELEASE">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_7_RELEASE/rhino1.7.7.zip">rhino1.7.7.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.7.1</td>
- <td>2016-02-01</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_1_RELEASE">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_7_1_RELEASE/rhino-1.7.7.1.zip">rhino1.7.7.1.zip </a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.7.2</td>
- <td>2017-08-24</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_7_2_Release/rhino-1.7.7.2.zip">rhino1.7.7.2.zip </a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.8</td>
- <td>2018-01-22</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_8_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_8_Release/rhino-1.7.8.zip">rhino1.7.8.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.9</td>
- <td>2018-03-15</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_9_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_9_Release/rhino-1.7.9.zip">rhino1.7.9.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.10</td>
- <td>2018-04-09</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_10_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_10_Release/rhino-1.7.10.zip">rhino1.7.10.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.11</td>
- <td>2019-05-30</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_11_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_11_Release/rhino-1.7.11.zip">rhino1.7.11.zip</a></td>
- </tr>
- <tr>
- <td>Rhino 1.7.12</td>
- <td>2020-01-13</td>
- <td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_12_Release">Note di rilascio</a></td>
- <td><a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_12_Release/rhino-1.7.12.zip">rhino1.7.12.zip</a></td>
- </tr>
- </tbody>
-</table>
-
-<p>Per scaricare le versioni precedenti, controlla <a class="external" href="/en/docs/Rhino_downloads_archive" title="en/docs/Rhino_downloads_archive">l'archivio.</a></p>
-
-<h2 id="Licenza">Licenza</h2>
-
-<p>Rhino è open source. Dalla versione 1.7R4 Rhino è disponibile sotto la licenza <a class="external" href="http://www.mozilla.org/MPL/">MPL</a> 2.0.</p>
-
-<p>Le versioni precedenti erano rilasciate sotto licenza MPL 1.1/GPL 2.0.</p>
-
-<p>Per maggiori informazioni controlla <a href="/en/Rhino/License" title="en/Rhino license">la licenza di Rhino</a>.</p>
-
-<h2 id="Sorgenti">Sorgenti</h2>
-
-<p>I sorgenti di Rhino sono inoltre disponibili su github all'indirizzo <a class="link-https" href="https://github.com/mozilla/rhino">https://github.com/mozilla/rhino</a>. Per ottenere i sorgenti usa il comando:</p>
-
-<pre class="code">git clone https://github.com/mozilla/rhino.git
-</pre>
-
-<p>Rhino utilizza <a class="ex-ref external" href="http://ant.apache.org/">Ant</a> come build system.</p>
diff --git a/files/it/spidermonkey/index.html b/files/it/spidermonkey/index.html
deleted file mode 100644
index 5f22fc2353..0000000000
--- a/files/it/spidermonkey/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: SpiderMonkey
-slug: SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey
----
-<p><strong>SpiderMonkey</strong> è il motore <a href="it/JavaScript">JavaScript</a> di <a href="it/Gecko">Gecko</a>, scritto in C. Viene utilizzato in vari programmi Mozilla ed è disponibile sotto tre licenze: MPL/GPL/LGPL.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentazione" name="Documentazione">Documentazione</h4>
-
- <dl>
- <dt><a href="it/JSAPI_Reference">JSAPI Reference</a></dt>
- <dd><small>La reference per l'API di SpiderMonkey.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/Guida_per_l'embedding_del_motore_C_di_JavaScript">Guida per l'embedding del motore C di JavaScript</a></dt>
- <dd><small>Questa guida fornisce una panoramica di SpiderMonkey e descrive come incorporare le chiamate al motore in altre applicazione per fare in modo che supportino JavaScript.</small></dd>
- </dl>
-
- <dl>
- <dt><a class="external" href="http://www.mozilla.org/js/spidermonkey/tutorial.html">How to embed the JavaScript engine</a> (EN)</dt>
- <dd><small>Un asciutto tutorial su come incorporare SpiderMonkey.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/SpiderMonkey_Garbage_Collection_Tips">SpiderMonkey Garbage Collection Tips</a> (EN)</dt>
- <dd><small>Suggerimenti per evitare problemi con il garbage collector.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/Introduction_to_the_JavaScript_shell">Introduction to the JavaScript shell</a> (EN)</dt>
- <dd><small>Come ottenere, compilare e utilizzare la shell JavaScript.</small></dd>
- </dl>
- </td>
- <td>
- <h4 id="Argomenti_correlati" name="Argomenti_correlati">Argomenti correlati</h4>
-
- <dl>
- <dd><a href="it/JavaScript">JavaScript</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/it/stringhe_user_agent_di_gecko/index.html b/files/it/stringhe_user_agent_di_gecko/index.html
deleted file mode 100644
index d95ef4bd45..0000000000
--- a/files/it/stringhe_user_agent_di_gecko/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Stringhe User Agent di Gecko
-slug: Stringhe_User_Agent_di_Gecko
-tags:
- - Sviluppo_Cross-browser
- - Sviluppo_Web
- - Tutte_le_categorie
-translation_of: Web/HTTP/Headers/User-Agent/Firefox
----
-<p>Lista di user agent rilasciati da Netscape e AOL basati su Gecko™.</p>
-
-<h3 id="Uso_appropriato" name="Uso_appropriato">Uso appropriato</h3>
-
-<p>Non raccomandiamo di usare le stringhe User Agent come strumento principale per il riconoscimento del browser. Vedere <a href="it/Riconoscimento_di_Browser_supporto_cross-browser">Riconoscimento di Browser supporto cross-browser</a> per una panoramica più dettagliata dui varia approcci per il riconoscimento di browser con raccomandazioni.</p>
-
-<p>In particolare, raccomandiamo il riconoscimento di browser mediante stringa User Agent solo per il lato server. Se il vostro codice lato client di riconoscimento ne fa utilizzo, è sufficente cercare la stringa "Gecko" nella stringa per rilevare browser basati su Gecko.</p>
-
-<p>Per tutti i problemi di identificazione di Gecko che hanno a che fare con specifici bug o che richiedono la conoscenza di stringhe vendor o di date di build, usare l'oggetto <a href="it/DOM_Client_Object_Cross-Reference/navigator">navigator</a>.</p>
-
-<h3 id="Listadi_riferimento_delle_stringhe_User_Agent_di_Netscape_Gecko" name="Listadi_riferimento_delle_stringhe_User_Agent_di_Netscape_Gecko">Listadi riferimento delle stringhe User Agent di Netscape Gecko</h3>
-
-<p>Consultare <a class="external" href="http://www.mozilla.org/build/revised-user-agent-strings.html">la lista di riferimento di mozilla.org</a> per i valori specifici di<em>Piattaforma</em>,<em>Sicurezza</em>,<em>OS-o-CPU</em> e<em>Localizzazione</em>.</p>
-
-<ul>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:1.4) Gecko/20030624 Netscape/7.1 (ax)</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:1.0.2) Gecko/20030208 Netscape/7.02</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:1.0.2) Gecko/20021120 Netscape/7.01</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:1.0.1) Gecko/20020823 Netscape/7.0</li>
- <li>Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.1) Gecko/20020730 AOL/7.0</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:1.0rc2) Gecko/20020512 Netscape/7.0b1</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:0.9.4.2) Gecko/20020220 CS 2000 7.0/7.0
- <ul>
- <li>Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.4.2) Gecko/20020502 CS 2000 7.0/7.0</li>
- </ul>
- </li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:0.9.4.1) Gecko/20020508 Netscape6/6.2.3</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:0.9.4) Gecko/20011128 Netscape6/6.2.1</li>
- <li>Mozilla/5.0 (Piattaforma; Sicurezza; OS-o-CPU; Localizzazione rv:0.9.2) Gecko/20010726 Netscape6/6.1</li>
-</ul>
-
-<p>Per informazioni dettagliate sulle release Netscape e Mozilla, consultare <a class="external" href="http://www.mozilla.org/releases/cvstags.html">mozilla.org cvstags reference</a>.</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author: Bob Clary</li>
- <li>Last Updated Date: June 30th, 2003</li>
- <li>Copyright © 2001-2003 Netscape. All rights reserved.</li>
-</ul>
-</div>
diff --git a/files/it/strumenti_di_sviluppo_aderenti_agli_standard/index.html b/files/it/strumenti_di_sviluppo_aderenti_agli_standard/index.html
deleted file mode 100644
index 50513b4650..0000000000
--- a/files/it/strumenti_di_sviluppo_aderenti_agli_standard/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Strumenti di sviluppo aderenti agli standard
-slug: Strumenti_di_sviluppo_aderenti_agli_standard
-tags:
- - 'CSS:Strumenti'
- - HTML
- - 'HTML:Strumenti'
- - Strumenti
- - Tutte_le_categorie
- - XHTML
- - 'XHTML:Strumenti'
-translation_of: Archive/Web/Standards-Compliant_Authoring_Tools
----
-<p>Creare codice che funzioni su tutti i browser è utile per ridurre il tempo necessario al test di qualità dei propri contenuti web. I seguenti strumenti di sviluppo aderiscono agli standard del W3C. Se si sta utilizzando versioni più vecchie di questi strumenti che fanno affidamento sui bug dei vecchi browser o che generano codice specifico per un dato browser, forse è ora di aggiornarli:</p>
-<ul>
- <li><a class="external" href="http://www.nvu.com/">NVu</a> è un editor standalone creato dalle ceneri di Mozilla Composer. Attualmente il lavoro fatto su NVu è in fase di porting sul vecchio codice sorgente di Mozilla.</li>
- <li><a class="external" href="http://www.chami.com/html-kit/">HTML-Kit</a> è un tool di sviluppo completo di ogni funzionalità per gli sviluppatori HTML, XHTML e XML per modificare, formattare, cercare aiuto, validare, testare e pubblicare pagine web. La validazione è fatta con HTML Tidy, che permette di verificare l'aderenza agli standard.</li>
- <li><a class="external" href="http://www.adobe.com/products/golive/">Adobe™ GoLive™ 6+</a></li>
- <li><a class="external" href="http://www.macromedia.com/software/dreamweaver/">Macromedia™ Dreamweaver™ MX</a></li>
- <li><a class="external" href="http://www.macromedia.com/software/homesite/">Macromedia™ Homesite™ 5+</a></li>
- <li><a class="external" href="http://bradsoft.com/">Bradsoft TopStyle</a> è sviluppato dall'autore originale di Homesite</li>
- <li><a class="external" href="http://www.westciv.com/style_master/">Style Master</a> e <a class="external" href="http://www.westciv.com/layout_master/">Layout Master</a> della Western Civilisation</li>
-</ul>
-<p>Aggiornamenti alle versioni più vecchie per l'aderenza agli standard:</p>
-<ul>
- <li><a class="external" href="http://www.adobe.com/support/techdocs/2814e.htm">Adobe GoLive 5.0 update</a></li>
- <li><a class="external" href="http://www.macromedia.com/support/dreamweaver/ts/documents/netscape_6.htm">Dreamweaver 4 update</a></li>
-</ul>
-<p>Sembra che gli strumenti attualmente disponibili da Namo generino codice specifico per IE o Netscape 4, il che potrebbe richiedere un ulteriore debug per verificare la compatibilità con i browser basati sugli standard. Le versioni più recenti di Microsoft FrontPage sono state migliorate, ma si consiglia di non affidarsi ad esse per le funzionalità o i contenuti critici dei siti web. Alcune versioni di Microsoft Word creano codice HTML non valido che funziona esclusivamente con Internet Explorer. Assicurarsi sempre di <a href="it/Strumenti/Validatori">validare</a> le proprie pagine.</p>
-<h3 id="Vedi_anche" name="Vedi_anche">Vedi anche</h3>
-<ul>
- <li><a href="it/Strumenti/Validatori">Validatori</a></li>
- <li><a href="it/XHTML">XHTML</a></li>
- <li><a href="it/HTML">HTML</a></li>
- <li><a href="it/CSS">CSS</a></li>
-</ul>
-<p> </p>
diff --git a/files/it/sviluppare_mozilla/index.html b/files/it/sviluppare_mozilla/index.html
deleted file mode 100644
index ddde4904ef..0000000000
--- a/files/it/sviluppare_mozilla/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Sviluppare Mozilla
-slug: Sviluppare_Mozilla
-translation_of: Archive/Mozilla/Developing_New_Mozilla_Features
----
-<p> </p>
-<p>Vuoi contribuire a risolvere qualche bug e non sai da dove cominciare? Questo e' il punto di partenza per tutto cio' che riguarda l'hacking. Scoprirai come <a href="it/Download_Mozilla_Source_Code">trovare il codice</a>, <a href="it/Build_Documentation">svilupparlo</a>, <a href="it/Creating_a_patch">creare patch</a>, e tutto l'essenziale che ogni hacker Mozilla dovrebbe conoscere.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentazione" name="Documentazione"><a>Documentazione</a></h4>
- <dl>
- <dt>
- <a class="external" href="http://www.mozilla.org/hacking/">Documentazione Hacking su mozilla.org</a></dt>
- <dd>
- <small>Un'altra pagina web con documentazione relativa all'hacking.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/Hacking_Firefox">Hacking Firefox</a></dt>
- <dd>
- <small>fatti coinvolgere nello sviluppo.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/Documentazione_per_lo_sviluppo">Documentazione per lo sviluppo</a></dt>
- <dd>
- <small>Questa sezione contiene la documentazione del sistema di sviluppo di Mozilla. Tra le altre cose, imparerai dove trovare il codice sorgente e come svilupparlo.</small></dd>
- </dl>
- <dl>
- <dt>
- Debugging FAQs</dt>
- <dd>
- <small>Consigli sul debugging, sono le specifiche della piattaforma. Puoi scegliere tra: <a href="it/Debugging_Mozilla_on_Windows_FAQ">Windows</a>, <a class="external" href="http://www.mozilla.org/unix/debugging-faq.html">Linux</a>, oppure <a href="it/Debugging_on_Mac_OS_X">Mac OS X</a>.</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="it/Creare_patch">Creare patch</a></dt>
- <dd>
- <small>Consigli su come creare patch per ottenere cambiamenti nel modello.</small></dd>
- </dl>
- <p><span class="alllinks"><a>Mostra tutti...</a></span></p>
- </td>
- <td>
- <h4 id="Community" name="Community">Community</h4>
- <ul>
- <li>Mostra i forum su Mozilla...</li>
- </ul>
- <p>{{ DiscussionList("dev-general", "mozilla.dev.general") }}</p>
- <ul>
- <li><a class="link-irc" href="irc://irc.mozilla.org/developers">#developers on irc.mozilla.org</a></li>
- <li><a class="external" href="http://www.mozilla.org/community/developer-forums.html">Topic-specific list of all developer forums</a></li>
- </ul>
- <h4 id="Strumenti" name="Strumenti">Strumenti</h4>
- <ul>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?format=guided">Bugzilla</a></li>
- <li><a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi">Bonsai</a></li>
- <li><a href="it/Tinderbox">Tinderbox</a></li>
- <li><a class="external" href="http://lxr.mozilla.org/">Mozilla Cross-Reference (LXR)</a></li>
- </ul>
- <p><span class="alllinks"><a>Vedi Tutti...</a></span></p>
- <h4 id="Argomenti_Corelati" name="Argomenti_Corelati">Argomenti Corelati</h4>
- <dl>
- <dd>
- <a href="it/QA">Controllo di Qualità</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<p><span class="comment">Categorie</span> <a href="it/Categora/Sviluppare_Mozilla">*</a></p>
-<p><span class="comment">Interwiki Language Links</span></p>
-<p> </p>
-<p>{{ languages( { "fr": "fr/D\u00e9veloppement_de_Mozilla", "ja": "ja/Developing_Mozilla", "zh-cn": "cn/\u5f00\u53d1Mozilla", "pl": "pl/Programowanie_Mozilli" } ) }}</p>
diff --git a/files/it/temi/background/index.html b/files/it/temi/background/index.html
deleted file mode 100644
index 0e52fbc07e..0000000000
--- a/files/it/temi/background/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: Background Themes
-slug: Temi/Background
-tags:
- - Documentazione
-translation_of: Mozilla/Add-ons/Themes/Lightweight_themes
----
-<h2 id="Come_creare_il_vostro_Tema_di_sfondo">Come creare il vostro Tema di sfondo</h2>
-
-<div class="primary auto" id="getting-started">
-<p>I temi sono costituiti da un file grafico(immagine) "intestazione", che ricopre lo sfondo dell'interfaccia utente (UI) Firefox.</p>
-
-<p>Hai finito il tuo disegno? Puoi <a href="https://addons.mozilla.org/developers/theme/submit">inviarlo immediatamente!</a></p>
-
-<h3 id="Creare_un'immagine_Intestazione_per_il_Tema">Creare un'immagine Intestazione per il Tema</h3>
-
-<p>L'immagine di intestazione viene visualizzata come sfondo della parte alta della finestra del browser e si innesta dietro le barre degli strumenti, la barra degli indirizzi, la barra di ricerca e la barra delle schede. Verrà ancorata nell'angolo in alto a destra della finestra del browser.</p>
-
-<p class="screenshot"><img alt="" src="https://mdn.mozillademos.org/files/9929/header-step.jpg" style="height: 215px; width: 1059px;"></p>
-
-<ul>
- <li><a href="https://addons.cdn.mozilla.net/static/img/docs/themes/header.jpg">Vedi qui un esempio di Intestazione di Tema.</a></li>
-</ul>
-
-<h4 id="Requisiti_per_l'immagine">Requisiti per l'immagine</h4>
-
-<ul>
- <li>Le dimensioni devono essere: <strong>3000px larghezza × 200px altezza</strong></li>
- <li>formato file: PNG o JPG</li>
- <li>L'immagine non deve superare i 300 KB in dimensione</li>
-</ul>
-
-<h4 id="Suggerimenti">Suggerimenti</h4>
-
-<ul>
- <li>Immagini piccole, a debole contrasto e gradienti funzionano meglio; immagini ad alta risoluzione faticheranno ad andare d'accordo con la UI del browser.</li>
- <li>Firefox può visualizzare una porzione maggiore della parte bassa dell'immagine se altre barre strumenti o elementi dell'interfaccia grafica vengono aggiunti nella parte alta della finestra.</li>
- <li>La parte in alto a destra dell'immagine dovrebbe contenere le informazioni più importanti-dal momento che, aumentando la larghezza della finestra, il browser lascia vedere di più sul lato sinistro dell'immagine.</li>
-</ul>
-
-<h4 id="Elaborazione_di_Immagini_Online">Elaborazione di Immagini Online</h4>
-
-<ul>
- <li><a href="http://www.pixlr.com">Pixlr</a> — Pixlr offre strumenti per creazione ed elaborazione di immagini incorporati in un browser a livello professionale e facili da usare.</li>
- <li><a href="http://www.photoshop.com">Photoshop</a> — Ritaglia, ruota e ritocca fotografie con Photoshop® Express, un elaboratore di fotografie gratis online.</li>
-</ul>
-
-<h3 id="Creare_un'immagine_Piè_di_pagina_per_il_Tema">Creare un'immagine Piè di pagina per il Tema</h3>
-
-<p>Nelle versioni più vecchie di Firefox, o nelle versioni più recenti con determinati add-ons installati, l'immagine piè di pagina si vede come sfondo della parte bassa della finestra del browser, dietro le barre degli add-on e di ricerca. Verrà ancorata nell'angolo in basso a sinistra della finestra del browser. Le immagini piè di pagina sono opzionali.</p>
-
-<p class="screenshot"><img alt="" src="https://mdn.mozillademos.org/files/9935/footer-step.jpg" style="height: 56px; width: 1249px;"></p>
-
-<ul>
- <li><a href="https://addons.cdn.mozilla.net/static/img/docs/themes/header.jpg">Vedi qui un esempio di Piè di pagina per il Tema.</a></li>
-</ul>
-
-<h4 id="Requisiti_per_l'immagine_2">Requisiti per l'immagine</h4>
-
-<ul>
- <li>Le dimensioni devono essere: <strong>3000px larghezza × 100px altezza</strong></li>
- <li>formato file: PNG o JPG</li>
- <li>L'immagine non deve superare i 300 KB in dimensione</li>
-</ul>
-
-<h4 id="Suggerimenti_2">Suggerimenti</h4>
-
-<ul>
- <li>Immagini piccole, a debole contrasto e gradienti funzionano meglio; immagini ad alta risoluzione faticheranno ad andare d'accordo con la UI del browser.</li>
- <li>Firefox può visualizzare una porzione maggiore della parte alta dell'immagine se la barra di ricerca è aperta o se una delle estensioni aumenta l'altezza della parte bassa della finestra.</li>
- <li>La parte sinistra dell'immagine dovrebbe contenere le informazioni più importanti-dal momento che, aumentando la larghezza della finestra, il browser lascia vedere di più sul lato destro dell'immagine.</li>
-</ul>
-
-<h3 id="Presentazione_dei_tuoi_temi_personalizzati">Presentazione dei tuoi temi personalizzati</h3>
-
-<p>Per iniziare a presentare le tue immagini, vai alla pagina di Presentazione Temi:</p>
-
-<ol class="itemized">
- <li><strong>Dai un nome al tuo tema</strong> — assegna un nome unico per il tuo tema. Nomi duplicati non sono ammessi, pertanto potresti aver bisogno di tentare alcune volta prima di trovarne uno.</li>
- <li><strong>Assegna una categoria e parole-chiave</strong> — seleziona una categoria e inserisci alcune parole-chiave che meglio descrivano il tuo tema. Tieni in mente che un revisore potrebbe rifiutare il tuo tema se risultasse che categoria e/o parole chiave non c'entrano molto con il tuo tema.</li>
- <li><strong>Descrivi il tuo tema</strong> — scrivi una breve descrizione del tuo tema. Tieni in mente che un revisore potrebbe rifiutare il tuo tema se risultasse che la tua descrizione non rappresenta accuratamente il tuo tema.</li>
- <li><strong>Sciegli un tipo di licenza per il tuo tema</strong> — decidi il tipo di licenza copyright per la tua creazione. <a href="http://creativecommons.org/licenses/">Approfondisci il tema del tipo licenze Creative Common.</a>
- <ul>
- <li><strong>Importante:</strong> Assicurati di avere il diritto di utilizzare l'immagine nel tuo tema!</li>
- </ul>
- </li>
- <li><strong>Carica le tue immagini</strong> — assicurati che siano in formato JPG or PNG e che non eccedano i 300 KB!</li>
- <li><strong>Scegli i colori di testo e schede</strong> — puoi scegliere il colore di scheda("sfondo") e di testo in primo piano che meglio si adatta alla tua immagine di intestazione.</li>
- <li><strong>Anteprima del tuo tema</strong> — sei pronto per un'anteprima del tuo tema! Semplicemente passa il mouse sull'immagine sopra il pulsante "Inoltra il tema" e vedi all'istante come appare.</li>
- <li><strong>Inoltra il tuo tema</strong> — se ti sembra tutto a posto, premi il bottone "Inoltra il tema" e hai finito! Puoi vedere tutti i temi pubblicati da te sulla pagina del tuo profilo.
- <ul>
- <li><strong>Suggerimento:</strong> per assicurarti che il tuo tema venga approvato, controlla bene che sia risppondente con le linee guida dei contenuti e con i termini di servizio!</li>
- </ul>
- </li>
-</ol>
-
-<p class="screenshot"><img alt="" src="https://mdn.mozillademos.org/files/9933/submission-step.jpg" style="height: 1800px; width: 785px;"></p>
-
-<p class="call-to-submit"><a class="button prominent" href="https://addons.mozilla.org/en-US/developers/theme/submit">Submit Your Theme Now</a></p>
-</div>
diff --git a/files/it/temi/index.html b/files/it/temi/index.html
deleted file mode 100644
index c6bdeb3894..0000000000
--- a/files/it/temi/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Temi
-slug: Temi
-translation_of: Mozilla/Add-ons/Themes
----
-<p><strong>I Temi</strong> sono delle Skin (pelli) per le differenti applicazioni di Mozilla. Permettono di cambiare l'aspetto dell'interfaccia utente rendendola personale al vostro gusto. Un Tema può cambiare semplicemente i colori dell'interfaccia utente o cambiarne l'intero aspetto.</p>
-<h4 id="Documentazione" name="Documentazione">Documentazione</h4>
-<p><a href="it/Creare_Skin_per_Firefox">Creare Skin per Firefox</a></p>
diff --git a/files/it/toolkit_api/index.html b/files/it/toolkit_api/index.html
deleted file mode 100644
index 701e5db3fb..0000000000
--- a/files/it/toolkit_api/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Toolkit API
-slug: Toolkit_API
-translation_of: Mozilla/Tech/Toolkit_API
----
-<p>
-</p><p>Il <b>Mozilla Toolkit</b> è un insieme di interfacce di programmazione (API), costruite su <a href="it/Gecko">Gecko</a>, che forniscono servizi avanzati per le applicazioni <a href="it/XUL">XUL</a>. Qualche esempio:
-</p>
-<ul><li> Gestione dei profili
-</li><li> Registrazione Chrome
-</li><li> Cronologia
-</li><li> Gestione delle estensioni e dei temi
-</li><li> Servizio di aggiornamento dell'applicazione
-</li><li> Safe Mode
-</li></ul>
-<h3 id="Guide_di_riferimento_ufficiali"> Guide di riferimento ufficiali </h3>
-<p>....in costruzione
-</p>
-<h3 id="Ulteriori_informazioni"> Ulteriori informazioni </h3>
-<p>Le pagine seguenti contengono esempi e spiegazioni riguardo agli argomenti specifici:
-</p>
-<ul><li> <a href="it/XUL">XUL</a>
-</li><li> <a href="it/XUL_Overlays">XUL Overlays</a>
-</li><li> <a href="it/Extensions">Sviluppare estensioni</a>
-</li><li> <a href="it/XULRunner">XULRunner</a>
-</li><li> <a href="it/Themes">Sviluppare temi</a>
-</li><li> <a href="it/DOM">DOM</a>
-</li><li> <a href="it/RDF">RDF</a>
-</li><li> <a href="it/Storage">mozStorage</a>
-</li><li> <a href="it/Help_Viewer">Creare pagine di Help</a>
-</li></ul>
-{{ languages( { "en": "en/Toolkit_API", "fr": "fr/API_du_toolkit", "pl": "pl/Toolkit_API" } ) }}
diff --git a/files/it/tools/webide/index.html b/files/it/tools/webide/index.html
deleted file mode 100644
index 2e2bad73d0..0000000000
--- a/files/it/tools/webide/index.html
+++ /dev/null
@@ -1,333 +0,0 @@
----
-title: WebIDE
-slug: Tools/WebIDE
-translation_of: Archive/WebIDE
----
-<div class="geckoVersionNote">
-<p>WebIDE è disponibile da Firefox 34 in poi.</p>
-
-<p>Puoi attivare WebIDE anche in Firefox 33, semplicemente cambiando una preferenza: digita <a href="http://kb.mozillazine.org/About:config">about:config</a> nella barra degli indirizzi e imposta come <code>vero</code> il parametro di <code>devtools.webide.enabled</code>.</p>
-</div>
-
-<div class="summary">
-<p>WebIDE è il sostituto di <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>. Come App Manager,  ti permette di usare e fare il debug delle app di <a href="/en-US/Firefox_OS">Firefox OS</a> usando <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> oppure un normale dispositivo con Firefox OS.</p>
-
-<p>WebIDE include un ambiente di editing che ti permette di creare e sviluppare app per Firefox OS, fornisce una visione ad albero di tutti i file presenti nella tua app con la possibilità di modificarli e salvarli, e in più due template per aiutarti a iniziare.</p>
-
-<p>Inoltre, WebIDE ti permette di connetere i <a href="/en-US/docs/Tools">Firefox Developer Tools</a> ad altri browser, come Firefox per Android, Chrome per Android e Safari su iOS. Dai un'occhiata alla pagina <a href="/en-US/docs/Tools/Remote_Debugging">Debug Remoto</a> per ottenere informazioni su come connetterti ad un browser specifico.</p>
-</div>
-
-<p>Con WebIDE, per prima cosa devi <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">impostare una o più runtime</a>. Una runtime, è l'ambiente in cui testerai ed eseguirai il debug di un App. La runtime potrebbe essere un device con a bordo Firefox OS connesso tramite cavo USB, oppure Firefox OS Simulator installato sul computer.</p>
-
-<p>Adesso, puoi <a href="/en-US/docs/Tools/WebIDE#Creating_and_opening_apps">creare un app, o aprire un app esistente</a>. Se stai creando una nuova app, puoi partire da un template che include la struttura base delle cartelle e un modello contenente il minimo indispensabile per iniziare a sviluppare, oppure usare un template più corposo che mostra come usare una API privilegiata. Con WebIDE puoi modificare e salvare i file della tua app, che vengono mostratti in una struttura ad albero, attraverso un editor incorporato. Ovviamente non sei obbligato ad usare l'editor incorporato, puoi sviluppare l'app esternamente ed usare WebIDE solamente per eseguire il debug.</p>
-
-<p>Infine, puoi <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Running_and_debugging_apps">installare l'app in  una delle runtime ed eseguirla</a>. Durante l'esecuzione dell'app puoi osservarla e modificarla tramite gli strumenti per lo sviluppo come l'<a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, la <a href="/en-US/docs/Tools/Web_Console">Console</a>, Il<a href="/en-US/docs/Tools/Debugger"> Debugger Javascript</a> e molto altro.</p>
-
-<h2 id="Requisiti_di_sistema">Requisiti di sistema</h2>
-
-<p>Per sviluppare ed eseguire il debug delle app utilizzando WebIDE, tutto ciò che ti serve è Firefox 23 o versioni successive.  Per testare l'app su un dispositivo vero e proprio, hai bisogno di un device che abbia Firefox OS 1.2 o versioni successive.</p>
-
-<p>Puoi usare WebIDE solamente se il tuo sviluppo riguarda Firefox OS 1.2 o versioni successive.</p>
-
-<h2 id="Aprire_WebIDE">Aprire WebIDE</h2>
-
-<p>WebIDE può essere aperto in tre modi:</p>
-
-<ul>
- <li>Cliccando la voce "WebIDE" nel Menu Web Developer</li>
- <li>Utilizzando la scorciatoia da tastiera Shift-F8.</li>
- <li>Utilizzando l'icona dedicata nella barra degli strumenti. Quest'icona sarà sempre presente se utilizzi <a href="/en-US/Firefox/Developer_Edition">Firefox Developer Edition</a>, e su qualsiasi versione di Firefox dalla 36 in poi dopo che hai apero WebIDE almeno una volta.</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/9437/webide-icon.png" style="display: block; margin-left: auto; margin-right: auto; width: 897px;"></p>
-
-<p>Ecco WebIDE in azione:<img alt="" src="https://mdn.mozillademos.org/files/8033/webide-initial.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;">Il menu a cascata sulla sinistra denominato "Apri App", ti permette di aprire un app esistente o di crearne una nuova, mentre il menu sulla destra ti permette di scegliere una runtime o crearne una nuova.</p>
-
-<p>I tasti esegui, stop e debug: appaiono solamente dopo aver aperto un app e selezionato una runtime.</p>
-
-<p>Da Firefox 36, puoi modificare la grandezza del font in WebIDE utilizzando le seguenti scorciatoie da tastiera (usa il tasto <code>Command</code> al posto <code>Control</code> se stai usando OS X):</p>
-
-<ul>
- <li><code>Ctrl +</code>  aumenta grandezza font</li>
- <li><code>Ctrl -</code> diminuisci grandezza font</li>
- <li><code>Ctrl 0</code> reimposta grandezza font al valore di default</li>
-</ul>
-
-<h2 id="Impostare_le_runtime">Impostare le runtime</h2>
-
-<p>Nel menu "Seleziona Runtime", le runtime sono raggruppate in tre tipi:</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Connecting_a_Firefox_OS_device">Dispositivi USB</a>: usa un device Firefox OS connesso tramite USB. Questa opzione ti permette, da Firefox 36, di connetterti anche a<a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE"> Firefox per Android</a>.</li>
- <li><a href="/en-US/docs/Tools/WebIDE#Adding_a_Simulator">Simulatori</a>: Le istanze del Simulatore di Firefox OS che hai installato sul tuo computer.</li>
- <li><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">Custom</a>: usa questa opzione per connettere una runtime a WebIDE usando un nome e una porta precisa. Da Firefox 36 questo tipo di runtime è stato rinominato in "Altro". Se hai installato l'add-on <a href="/en-US/docs/Tools/Valence">Valence</a> questa sezione conterrà anche delle <a href="/en-US/docs/Tools/WebIDE#Valence-enabled_runtimes">runtime addizionali</a>.</li>
-</ul>
-
-<p>La prima volta che clicchi il menu, probabilmente non vedrai alcuna runtime:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8043/webide-no-runtimes.png" style="display: block; height: 564px; margin-left: auto; margin-right: auto; width: 723px;">Il resto di questa sezione mostra come fare per aggiungere delle runtime.</p>
-
-<h3 id="Connettersi_ad_un_device_Firefox_OS">Connettersi ad un device Firefox OS</h3>
-
-<p>Prima di connetterti ad un device, ci sono alcune cose da fare:</p>
-
-<ul>
- <li><strong>controllare la tua versione di Firefox OS: </strong>assicurati che il tuo device abbia Firefox OS 1.2/Boot2Gecko 1.2 o successivi. Per controllare la versione, vai in <code>Impostazioni</code>  &gt; <code>Informazioni sul dispositivo</code> &gt;  <code>Software</code>. Se il tuo device non ha una versione supportata, leggi la<a href="/en-US/Firefox_OS/Developer_phone_guide"> Guida al Telefono per Sviluppatori</a> e segui le istruzioni per fare l'upgrade.</li>
- <li><strong>abilita il debug remoto: </strong>nell'app Impostazioni andare in Informazioni<code> Dispositivo &gt; Altre Informazioni &gt; Sviluppatore</code>.
- <ul>
- </ul>
-
- <ul>
- <li>Firefox OS 1.3 e precedenti: "Debug Remoto" è una semplice casella di controllo. Spuntala.</li>
- <li>Firefox OS 1.4 e successive: "Debug Remoto" richiede di abilitare solo ADB o ADB e DevTools. Selezionare "ADB e DevTools".</li>
- </ul>
- </li>
- <li><strong>disable Screen lock on your device:</strong> in the Settings app on the device, go to <code>Screen Lock</code> and unchecking the <code>Lock Screen</code> checkbox. This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.</li>
- <li><strong>if you want unrestricted debugging privileges, including certified apps, built-in apps, and apps already installed on a real device</strong>: see the section on <a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">Unrestricted app debugging (including certified apps, main process, etc.)</a>.</li>
-</ul>
-
-<div class="note">
-<p><strong>Linux only:</strong></p>
-
-<ul>
- <li>add a <code>udev</code> rules file, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. The <code>idVendor</code> attribute to use for the Geeksphone is "05c6", and <a href="http://developer.android.com/tools/device.html#VendorIds">this page</a> lists other <code>idVendor</code> values.</li>
-</ul>
-</div>
-
-<div class="note">
-<p><strong>Windows only:</strong></p>
-
-<ul>
- <li>you need to install drivers, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. You can find drivers for Geeksphone devices on the <a href="http://downloads.geeksphone.com/">Geeksphone web site</a>. Windows 8 by default will not let you install unsigned drivers. See this tutorial on <a class="external external-icon" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"How to install an unsigned driver on Windows 8"</a>.</li>
- <li>if WebIDE can't see your device after following all the steps, you may have to <a class="external external-icon" href="http://blog.fh-kaernten.at/wehr/?p=1182">edit adb_usb.ini</a>.</li>
-</ul>
-</div>
-
-<p>If there are any other Android devices connected to your computer, disconnect them. Now connect the device to the computer using USB. You should see the device appear under "USB DEVICES":</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8045/webide-select-runtime-keon.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 710px;"></p>
-
-<p>If you don't see your device, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
-
-<h3 id="Connecting_to_Firefox_for_Android">Connecting to Firefox for Android</h3>
-
-<p>From Firefox 36 onwards Android devices connected over USB and running Firefox for Android appear as a runtime under "USB devices". See the article on <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">connecting to Firefox for Android from WebIDE</a>.</p>
-
-<p>Before Firefox 36, you can <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">connect to Firefox for Android without using WebIDE at all</a>, or can use WebIDE by setting up a <a href="/en-US/docs/Tools/WebIDE#Remote_runtime">custom remote runtime</a>.</p>
-
-<h3 id="Adding_a_Simulator">Adding a Simulator</h3>
-
-<p><span style="line-height: 1.5;">The <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> is <span style="line-height: 1.5;">a version of the higher layers of Firefox OS</span> that simulates a Firefox OS device, but runs on the desktop</span><span style="line-height: 1.5;">. </span><span style="line-height: 1.5;">It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.</span></p>
-
-<p><span style="line-height: 1.5;">This means that in many cases, you don't need a real device to test and debug your app. </span></p>
-
-<p>The Simulator is big, so it doesn't ship inside Firefox but as a Firefox <a href="/en-US/Add-ons">add-on</a>. If you click "Install Simulator" in the Runtimes dropdown menu, you will go to a page from which you can install Simulators for various versions of Firefox OS.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8039/webide-install-simulator.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;">You can install as many as you like. Be patient, though: the Simulator is large and may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8047/webide-select-runtime-keon-simulator.png" style="display: block; height: 559px; margin-left: auto; margin-right: auto; width: 712px;">To learn more about the Simulator, see its <a href="/en-US/docs/Tools/Firefox_OS_Simulator">documentation page</a>.</p>
-
-<h3 id="Custom_runtimes">Custom runtimes</h3>
-
-<h4 id="Remote_runtime">Remote runtime</h4>
-
-<p>With a custom remote runtime you can use an arbitrary hostname and port to connect to the remote device.</p>
-
-<p>Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or <a href="http://developer.android.com/tools/help/adb.html">ADB</a>. By default, WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.</p>
-
-<p>This is convenient in most cases, but sometimes you might want to use ADB outside of WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> command (example: <code>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</code>).<br>
- <br>
- If you then want to use WebIDE to connect as well, you should <a href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">disable the ADB Helper add-on</a> and connect WebIDE using the Custom runtime option, entering the host and port that you passed to <code>adb forward</code> (example: <code>localhost:6000</code>).</p>
-
-<p>Also, before Firefox 36, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">See more about connecting to Firefox for Android using ADB prior to Firefox 36</a>.</p>
-
-<h4 id="Valence-enabled_runtimes">Valence-enabled runtimes</h4>
-
-<p>If you have the <a href="/en-US/docs/Tools/Valence">Valence</a> add-on installed, you'll see three additional runtimes:</p>
-
-<ul>
- <li>Chrome on Android</li>
- <li>Safari on iOS</li>
- <li>Chrome Desktop</li>
-</ul>
-
-<p>For instructions on how to connect to these runtimes, see the relevant entry in the <a href="/en-US/docs/Tools/Remote_Debugging">Remote Debugging</a> page.</p>
-
-<h2 id="Selecting_a_runtime">Selecting a runtime</h2>
-
-<p>Once you've set up a runtime you can select it using the "Select Runtime" menu.</p>
-
-<ul>
- <li>If you select a Simulator, WebIDE launches the Simulator.</li>
- <li>If you select a Firefox OS device WebIDE connects to the device. On the device a dialog will ask you to confirm that you wish to connect: press "OK".</li>
-</ul>
-
-<p>Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.</p>
-
-<h3 id="Runtime_actions">Runtime actions</h3>
-
-<p>When a runtime is selected, the Runtimes dropdown menu has three extra items:</p>
-
-<ul>
- <li><strong>Runtime Info</strong>: information on the current runtime</li>
- <li><strong>Permissions Table</strong>: a table summarising <a href="/en-US/Apps/Build/App_permissions">app permissions</a> for the current runtime, indicating, for each API and each <a href="/en-US/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">app type</a>, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)</li>
- <li><strong>Screenshot</strong>: a command to take a screenshot from the runtime</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8147/webide-runtimes-menu.png" style="display: block; height: 596px; margin-left: auto; margin-right: auto; width: 789px;"></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8145/webide-runtimeinfo.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"><img alt="" src="https://mdn.mozillademos.org/files/8149/webide-permissions.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"></p>
-
-<h2 id="Creating_and_opening_apps">Creating and opening apps</h2>
-
-<p>Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8049/webide-open-app-empty.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 723px;"></p>
-
-<h3 id="Create_a_new_app">Create a new app</h3>
-
-<p>Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8053/webide-new-app.png" style="display: block; height: 591px; margin-left: auto; margin-right: auto; width: 739px;"></p>
-
-<p>Both templates are from Mozilla's <a href="https://github.com/mozilla/mortar">app template collection</a>, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.</p>
-
-<p>Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h3 id="Open_a_packaged_app">Open a packaged app</h3>
-
-<p>Select "Open Packaged App..." to open a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged app</a>. You'll be asked to select a directory containing the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h3 id="Open_a_hosted_app">Open a hosted app</h3>
-
-<p>Select "Open Hosted App..." to open a <a href="/en-US/Marketplace/Options/Hosted_apps">hosted app</a>. You'll be asked to enter a URL pointing to the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h2 id="Editing_apps">Editing apps</h2>
-
-<p>The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.</p>
-
-<h3 id="The_app_summary_page">The app summary page</h3>
-
-<p>When you first open or create an app, the editor pane is occupied by the app summary page, which is shown below:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8055/webide-new-app-editor.png" style="display: block; height: 625px; margin-left: auto; margin-right: auto; width: 846px;"></p>
-
-<p>You can always get back to the app summary page by clicking on the root of the tree on the left.</p>
-
-<h3 id="Manifest_validation">Manifest validation</h3>
-
-<p>WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8063/webide-invalid-manifest.png" style="display: block; height: 626px; margin-left: auto; margin-right: auto; width: 847px;"></p>
-
-<p>Of course, you can edit the <a href="/en-US/Apps/Build/Manifest">manifest.webapp</a> file right in the project editor as well.</p>
-
-<h3 id="The_source_editor">The source editor</h3>
-
-<p>WebIDE uses the <a href="http://codemirror.net/">CodeMirror</a> source editor.</p>
-
-<h4 id="Source_editor_shortcuts">Source editor shortcuts</h4>
-
-<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}</p>
-
-<h4 id="Code_completion">Code completion</h4>
-
-<p>When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8057/webide-css-autocomplete.png" style="display: block; height: 628px; margin-left: auto; margin-right: auto; width: 849px;">To display autocomplete suggestions in JavaScript press Control + Space:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8059/webide-js-autocomplete.png" style="display: block; height: 653px; margin-left: auto; margin-right: auto; width: 867px;"></p>
-
-<h4 id="Inline_documentation">Inline documentation</h4>
-
-<p>The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8061/webide-js-inline-docs.png" style="display: block; height: 652px; margin-left: auto; margin-right: auto; width: 872px;"></p>
-
-<p>Clicking the <code>[docs]</code> link in the popup will take you to the MDN page for the symbol.</p>
-
-<h4 id="Saving_files">Saving files</h4>
-
-<p>For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).</p>
-
-<h3 id="Removing_projects">Removing projects</h3>
-
-<p>To remove an app from WebIDE, go to the <a href="/en-US/docs/Tools/WebIDE#The_app_summary_page">app summary page</a> and click "Remove Project".</p>
-
-<h2 id="Running_and_debugging_apps">Running and debugging apps</h2>
-
-<p>When you're ready to run the app, you need to <a href="/en-US/docs/Tools/WebIDE#Selecting_a_runtime">select a runtime from the "Select Runtime" dropdown menu</a>. If you don't have any available runtimes here, find out how to add some in <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">Setting up runtimes</a>.</p>
-
-<p>The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8065/webide-running.png" style="display: block; height: 718px; margin-left: auto; margin-right: auto; width: 1314px;">To debug the app, click the "Pause" button and the Developer Tools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> appears, connected to your app:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8067/webide-debugging.png" style="display: block; height: 688px; margin-left: auto; margin-right: auto; width: 1310px;"></p>
-
-<div class="geckoVersionNote">
-<p>From Firefox 36 onwards, the "Pause" button is replaced with a wrench icon.</p>
-</div>
-
-<p>Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>, <a href="/en-US/docs/Tools/Profiler">Profiler</a> and <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.</p>
-
-<h3 id="Unrestricted_app_debugging_(including_certified_apps_main_process_etc.)">Unrestricted app debugging (including certified apps, main process, etc.)</h3>
-
-<p>You can run the debugger against the simulator, b2g desktop, or a real device.</p>
-
-<p>With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including <a href="/en-US/Marketplace/Options/Packaged_apps#Certified_app">certified apps</a>:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8069/webide-debugging-builtin.png" style="display: block; height: 681px; margin-left: auto; margin-right: auto; width: 1302px;"></p>
-
-<p><br>
- However, when connecting to a real device we have a security policy in force:</p>
-
-<ul>
- <li>On devices running Firefox OS versions up to 2.1, all installed apps on device that are <strong>not</strong> certified apps (so privileged and web / regular apps) appear in "Runtime Apps" by default.</li>
- <li>On Firefox 2.1 and above, we changed this so that only apps installed via DevTools / WebIDE appear in "Runtime Apps", regardless of app type. We did this to protect potentially sensitive data that could be present in apps.</li>
-</ul>
-
-<p>To remove this restriction:</p>
-
-<ul>
- <li>The device must be running a development build of Firefox OS 1.2+</li>
- <li>You must disable the <code>DevTools restricted privileges</code> setting.</li>
-</ul>
-
-<p>To disable <code>DevTools restricted privileges</code>, connect to the runtime, and then, in the menu, go to <code>Runtime &gt; Runtime Info</code>. The path then differs depending on what you are debugging against:</p>
-
-<ul>
- <li>Real device
- <ul>
- <li>If it can be rooted, clicking <code>"request higher privileges"</code> will enable unrestricted app debugging (Firefox OS will restart). You may need to select your device again in the 'Select Runtime' drop down.</li>
- </ul>
- </li>
- <li>Simulator
- <ul>
- <li>The simulators come with unrestricted app debugging enabled by default.</li>
- </ul>
- </li>
- <li>B2G desktop
- <ul>
- <li>Manually edit the B2G desktop client <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager#Using_the_B2G_desktop_client">preferences</a> before connecting to enable unrestricted app debugging.</li>
- </ul>
- </li>
-</ul>
-
-<p>Now (or after a restart of the B2G desktop client) in WebIDE you should see all the apps on the device.</p>
-
-<h2 id="Monitoring_performance">Monitoring performance</h2>
-
-<p>If you're interested in the performance of your apps, there are a few ways to measure their impact on the runtime in WebIDE:</p>
-
-<ul>
- <li>The <a href="/docs/Tools/WebIDE/Monitor">Monitor</a> panel offers a good overview of a device's performance. This can help you detect problems, e.g. a sudden, excessive increase in an app's memory usage (leak).</li>
- <li>The <a href="/docs/Tools/Profiler">Profiler</a> tool gives you a way to analyze a single app's footprint in great detail. This is especially useful when investigating a known performance problem.</li>
-</ul>
-
-<h2 id="Troubleshooting">Troubleshooting</h2>
-
-<p>If you have any problems working with WebIDE, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/it/tools/webide/monitor/index.html b/files/it/tools/webide/monitor/index.html
deleted file mode 100644
index a883cac837..0000000000
--- a/files/it/tools/webide/monitor/index.html
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Monitor
-slug: Tools/WebIDE/Monitor
-tags:
- - italiano tags
-translation_of: Archive/WebIDE/Monitor
----
-<div class="summary">
-<p>The WebIDE Monitor is a general-purpose data tool designed to help you track the performance of <a href="/en-US/Firefox_OS">Firefox OS</a> apps and devices.</p>
-</div>
-
-<p><img alt="The WebIDE Monitor" src="https://thefiletree.com/jan/shots/monitor/monitor.png" style="width: 800px; height: 464px;"></p>
-
-<p>The Monitor is able to display live, interactive graphs to visualize time series.</p>
-
-<h2 id="Available_graphs">Available graphs</h2>
-
-<p>The Monitor comes with several different graphs. They usually show up once WebIDE is connected to a Firefox OS runtime.</p>
-
-<h3 id="Unique_Set_Size">Unique Set Size</h3>
-
-<p><img alt="Unique Set Size" src="https://thefiletree.com/jan/shots/monitor/uniquesetsize.png" style="width: 879px; height: 310px;"></p>
-
-<p>This graph shows the memory footprint of all Firefox OS processes over time. If you are interested in the memory consumption of a Firefox OS app, launch it, and the private memory used by its process will be displayed here.</p>
-
-<h2 id="Displaying_your_own_data">Displaying your own data</h2>
-
-<p>It's relatively easy to display any kind of data in the Monitor, because it accepts loosely-formatted updates from many different sources.</p>
-
-<h3 id="From_a_Firefox_OS_device">From a Firefox OS device</h3>
-
-<p>You can send data from a connected device by sending observer notifications.</p>
-
-<p>Note: If you would like to do this in a <a href="https://developer.mozilla.org/Marketplace/Options/Packaged_apps#Certified_app" title="Certified app">certified app</a>, please follow <a href="https://developer.mozilla.org/docs/Tools/WebIDE#Debugging_certified_apps" title="Debugging certified apps">these instructions</a>.</p>
-
-<h4 id="JavaScript">JavaScript</h4>
-
-<p><code>Services.obs.notifyObservers(null, 'devtools-monitor-update', data);</code></p>
-
-<p>You can send data from any JS code with chrome privileges. Here is a complete example measuring the run time of some JS code:</p>
-
-<p><code>const Services = require('Services');<br>
- <br>
- var start = Date.now();<br>
- // code to benchmark<br>
- var stop = Date.now();<br>
- <br>
- var data = { graph: 'Performance', myFeature: stop-start, time: stop }</code><code>;<br>
- Services.obs.notifyObservers(null, 'devtools-monitor-update', JSON.stringify(data));</code></p>
-
-<h4 id="C">C++</h4>
-
-<p><code>observerService-&gt;NotifyObservers(nullptr, "devtools-monitor-update", data);</code></p>
-
-<p>You can send data from anywhere in Gecko. Here is a complete example measuring the run time of some code:</p>
-
-<p><code>#include &lt;time.h&gt;<br>
- #include "nsPrintfCString.h"<br>
- #include "nsIObserverService.h"<br>
- <br>
- clock_t start = clock();<br>
- // code to benchmark<br>
- clock_t stop = clock();<br>
- double time = (double)(stop - start) / (CLOCKS_PER_SEC / 1000);<br>
- <br>
- nsCOMPtr&lt;nsIObserverService&gt; observerService = services::GetObserverService();<br>
- if (observerService) {<br>
-   nsPrintfCString str("{\"graph\":\"Performance\",\"myFeature\":%f}", time);<br>
-   nsAutoString data = NS_ConvertUTF8toUTF16(str);<br>
-   observerService-&gt;NotifyObservers(nullptr, "devtools-monitor-update", data.get());<br>
- }</code></p>
-
-<h3 id="From_your_computer">From your computer</h3>
-
-<p>You can easily send data to the Monitor over a WebSockets server. This can be useful if you're writing a Firefox extension, a command-line tool or a web service.</p>
-
-<p>By default, the Monitor looks for a server running on the port 9000 of you computer. You can change this by updating the <code>devtools.webide.monitorWebSocketURL</code> preference.</p>
-
-<p>You can even make it accept data from your local network, or from anywhere on the Internet.</p>
-
-<h4 id="Node.js">Node.js</h4>
-
-<p><code>TODO</code></p>
-
-<h4 id="Python">Python</h4>
-
-<p><code>TODO</code></p>
-
-<h3 id="Supported_formats">Supported formats</h3>
-
-<p>The Monitor accepts data in the form of JSON objects that generally look like this:</p>
-
-<p><code>{</code><br>
- <code>  "graph": "myGraph",<br>
-   "curve": "myCurve",<br>
-   "value": 42,<br>
-   "time": 1234567890<br>
- }</code></p>
-
-<p>That format is meant to be very flexible. If a specified graph or curve doesn't exist, it will be created automatically.</p>
-
-<h4 id="Arbitrary_names">Arbitrary names</h4>
-
-<p>Unrecognized entries will be considered as curve name and value.</p>
-
-<p>The smallest data packet you can send is something like:</p>
-
-<p><code>{ "myCurve": 42 }</code></p>
-
-<p>This will add a data point to "myCurve" in a graph with no name. The missing <code>time</code> will default to when the Monitor received the packet.</p>
-
-<p>For better precision, it's probably better to always specify a <code>timestamp</code> for your data:</p>
-
-<p><code>{<br>
-   "current": 60,</code><br>
- <code>  "voltage": 500,<br>
-   <code>"time": 1234567890</code><br>
- }</code></p>
-
-<h4 id="Multiple_values">Multiple values</h4>
-
-<p>In a single update, you can send data for multiple curves:</p>
-
-<p><code>{<br>
-   "graph": "myGraph",<br>
-   "myCurve1": 50,<br>
-   "myCurve2": 300,<br>
-   "myCurve3": 9000,<br>
-   "time": 1234567890<br>
- }</code></p>
-
-<p>Or several data points for a single curve:</p>
-
-<p><code>{<br>
-   "graph": "myGraph",<br>
-   "curve": "myCurve",<br>
-   "values": [<br>
-     { "time": 1234567890, "value": 42 },<br>
-     { "time": 1234567981, "value": 51 }<br>
-   ]<br>
- }</code></p>
-
-<h4 id="Multiple_updates">Multiple updates</h4>
-
-<p>And you can also send multiple data updates as an Array:</p>
-
-<p><code>[<br>
-   { "graph": "Memory", "time": 1234567890, "System": 2600, "My App": 1000 },<br>
-   { "graph": "Power", "time": 1234567890, "current": 60, "voltage": 500 }<br>
- ]</code></p>
-
-<h4 id="Punctual_events">Punctual events</h4>
-
-<p>To mark special events in a graph with a vertical bar, add an <code>event</code> key to your update:</p>
-
-<p><code>{<br>
-   "graph": "myGraph",<br>
-   "event": "myEvent",<br>
-   "time": 1234567980<br>
- }</code></p>
diff --git a/files/it/tools/webide/troubleshooting/index.html b/files/it/tools/webide/troubleshooting/index.html
deleted file mode 100644
index 462bb661d2..0000000000
--- a/files/it/tools/webide/troubleshooting/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: 'WebIDE, risoluzione dei problemi'
-slug: Tools/WebIDE/Troubleshooting
-tags:
- - 'etichette{locale}'
-translation_of: Archive/WebIDE/Troubleshooting
----
-<h2 id="Connettere_un_dispositivo_Firefox_OS_tramite_USB">Connettere un dispositivo Firefox OS tramite USB</h2>
-
-<p>Se stai tentando di connettere un dispositivo con Firefox Os al WebIDE e non viene mostrato, ecco alcuni consigli che puoi provare a mettere in atto.</p>
-
-<ul>
- <li>Controlla la tua versione di Firefox OS: assicurati  che la versione sia<strong> Firefox OS 1.2/Boot2Gecko 1.2 o superiore</strong>. Per controllare la versione, apri la app Impostazioni e seleziona <code>Info sul dispositivo &gt; Software</code>. Se la versione non è abbastanza recente, cerca il tuo dispositivo nella <a href="/en-US/Firefox_OS/Developer_phone_guide">guida ai dispositivi per sviluppatori</a> e segui le instruzioni per aggiornare il tuo dispositivo.</li>
- <li>Attiva il debug remoto: nella app Impostazioni del dispositivo seleziona <code>Info sul dispositivo &gt; Altre informazioni &gt; Sviluppatore</code> .
- <ul>
- <li>Firefox OS 1.3 e precedenti: "Debug Remoto" è attivabile tramite una casella. Spunta la casella.</li>
- <li>Firefox OS 1.4 e successivi: il "Debug Remoto" può essere richiesto per ADB o per ADB e gli stumenti per lo sviluppo. Seleziona <strong>ADB e strumenti per lo sviluppo</strong> per utilizzare il WebIDE.</li>
- </ul>
- </li>
- <li>Disattiva il blocco schermo sul tuo dispostivo: nella app Impostazioni del dispositivo, seleziona <code>Blocca Schermo</code> e disattiva l'opzione Blocca Schermo. Disattivare il blocco schermo impedisce al telefono di perdere la connessione con il debugger.</li>
- <li>Assicurati di non aver connesso contemporaneamente un dispositivo Android ed un dispositivo Firefox OS al computer.</li>
- <li>Controlla il cavo USB che stai usando:
- <ul>
- <li>Prova ad staccare ed reinserire il cavo USB.</li>
- <li>Prova ad inserire il cavo USB in porte differenti nel tuo computer. Potrebbe essere necessario alternare le porte.</li>
- <li>Prova a utilizzare un altro cavo USB. I cavi forniti con i telefoni sono spesso di bassa qualità e malfunzionanti.</li>
- <li>Prova un cavo USB più corto. I cavi USB lunghi non funzionano molto bene.</li>
- </ul>
- </li>
- <li> Prova a disattivare e riattivare  il debug remoto nell'app Impostazioni sul tuo dispositivo.</li>
- <li>Se <a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">hai disattivato l'addon ADB Helper</a> hai anche eseguito con successo il comando <code>adb forward</code> ?</li>
- <li>Se utilizzi Linux sei sicuro di avere aggiunto la regola udev al file come richiesto al passo 3 della guida per  <a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up">impostare un dispositivo Android</a>. Lo <code>idVendor</code> per utilizzare un Geeksphone è "05c6", in  <a class="external external-icon" href="http://developer.android.com/tools/device.html#VendorIds">questa pagina</a> puoi trovare la lista degli altri <code>idVendor</code> che puoi utilizzare. Una volta aggiunta la regola <code>udev</code> esegui il comando <code>adb devices</code>, se il tuo dispositivo non appare nella lista o appare la scritta <code>"no permission"</code> devi riavviare il server adb (<code>adb kill-server; adb start-server</code>).</li>
- <li>Se utilizzi Windows:
- <ul>
- <li>devi installare i driver per il tuo dispositivo come richiesto al passo 3 della guida per  <a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up">impostare un dispositivo Android</a>. Puoi trovare i driver per il dispositivo Geeksphone sul <a class="external external-icon" href="http://downloads.geeksphone.com/">sito di Geeksphone</a> ed i driver per un dispositivo Google su <a href="http://developer.android.com/sdk/win-usb.html">Google web site</a>. Di defailt Windows 8 non permette di installare dei driver non firmati. Leggi questo tutorial su <a class="external-icon external" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"Come installare un driver non firmato su Windows 8"</a>.</li>
- <li>Se il WebIDE non riesce a  mostrare il tuo dispositivo dopo aver seguito questi passaggi potresti modificare il file <a class="external-icon external" href="http://blog.fh-kaernten.at/wehr/?p=1182">adb_usb.ini</a>.</li>
- </ul>
- </li>
- <li>Se utilizzi EasyTether (OS X), dovrai rimuovere o disabilitare EasyTether: <code>sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</code></li>
-</ul>
-
-<h2 id="Connettere_un_dispositivo_Firefox_OS_tramite_Wi-Fi">Connettere un dispositivo Firefox OS tramite Wi-Fi</h2>
-
-<ul>
- <li>Controlla le versioni del software: il debug tramite Wi-Fi richiede Firefox 39 o più recente ed un dispositivo con Firefox OS 3.0 del 2015-03-27 o più recente.</li>
-</ul>
-
-<h2 id="Connettersi_a_Firefox_per_Android">Connettersi a Firefox per Android</h2>
-
-<p>Se stai cercando di connettere il WebIDE con un dispositivo Android su cui esegui Firefox e questo non viene mostrato nel WebIDE ecco alcuni consigli che puoi provare a mettere in atto:</p>
-
-<ul>
- <li>Controlla la versione di Firefox per Android, assicurati che <strong> sia superiore a Firefox 36</strong>. Il WebIDE non mostra le versioni meno recenti automaticamente e dovrai abilitare il <code>port forwarding</code> e connettere il dispositivo nuovamente - segui le instruzioni <a class="external external-icon" href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">qui</a>.</li>
- <li>Assicurati di aver abilitato il debug remoto in Firefox: apri Firefox per Android, apri il suo menu, seleziona <code>Impostazioni</code> e spunta la casella in <code>Strumenti di sviluppo &gt; Debug remoto</code>.</li>
- <li>Assicurati che il Debug USB sia permesso nelle impostazioni del dispositivo.</li>
- <li>Se continui a non rilevare il tuo dispositivo nella finestra nel WebIDE prova ad spuntare di nuovo la casella <code>Debug remoto</code> sul dispositivo.
- <ul>
- <li>Disconnetti il tuo dispositivo dal computer e disabilita il <code>Debug remoto</code> sul telefono.</li>
- <li>Connetti il dispositivo e abilita il <code>Debug remoto</code> - questo riavvia il debugger sul telefono.</li>
- <li>Prova a connetterti tramite il WebIDE nuovamente.</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Connettersi_ad_altri_browser_(Chrome_Safari)">Connettersi ad altri browser (Chrome, Safari)</h2>
-
-<p>Il WebIDE usa il progetto<a class="here" href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android"> </a><a href="/en-US/docs/Tools/Firefox_Tools_Adapter">Valence (conosciuto come Firefox Tools Adapter)</a> per comunicare con altri browser, come  Chrome e  Safari. </p>
-
-<p>Se ha problemi a connettersi ad altri browser controlla i passaggi per impostare il tuo dispositivo per quel browser sulla pagina del <a href="/en-US/docs/Tools/Firefox_Tools_Adapter">progetto Valence.</a></p>
-
-<h3 id="Problemi_con_il_debug_delle_app">Problemi con il debug delle app</h3>
-
-<p>Se non riesci a effettuare il debug di app certificate, di sistema o precedentemente installate potresti essere incappato in un problema di insufficenti permessi. Per saperne di più leggi la sezione<a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29"> debug senza restrizioni (app certificate, di sistema, processi, etc.)</a>.</p>
-
-<h2 id="Impossibile_caricare_la_lista_dei_progetti">Impossibile caricare la lista dei progetti</h2>
-
-<p>Se usi il WebIDE ed effettui il downgrade di Firefox ad una versione precedente e continui ad utilizzare lo stesso profilo potresti incontrare l'errore "Impossibile carica la lista dei progetti" quando apri il WebIDE nella versione precedente.</p>
-
-<p>Questo problema può accadere quando il sistema di salvataggio dei progetti del WebIDE (<a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a>) ha aggiornato o cambiato i suoi file durante l'uso della versione più recente di Firefox. La lista dei progetti è a tutti gli effetti inaccessibile alle versioni più vecchie di Firefox.</p>
-
-<p>Non è stata persa nessuna informazione ma dovrai necessariamente continuare ad utilizzare la versione più recente di Firefox per recuperare la lista dei progetti.</p>
-
-<p>Se vuoi veramente utilizzare la versione meno recente di Firefox puoi provare a cancelleare la lista dei progetti nel seguente modo, ma questa procedura non è supportata e potresti incorrere in altri problemi o altre perdite di informazioni.</p>
-
-<ol>
- <li>Chiudi Firefox</li>
- <li>Trova la tua cartella dei profili</li>
- <li>Trova la cartella <code>storage</code> dentro alla cartella del tuo profilo</li>
- <li>Nel contenuto della cartella ci saranno dei file o cartelle il cui nome comincia per<code>4268914080AsptpcPerjo</code> (una hash del nome del database)</li>
- <li>Rimuovi tutte le cartelle ed i file in questione</li>
- <li>Avvia Firefox ed il WebIDE nuovamente</li>
-</ol>
-
-<h2 id="Abilitare_i_log">Abilitare i log</h2>
-
-<p>Puoi inoltre abilitare un logging senza filtri per raccogliere informazioni diagnostiche:</p>
-
-<ol start="1" style="list-style-type: decimal;">
- <li>Apri <a class="external external-icon" href="http://kb.mozillazine.org/About:config">about:config</a>, aggiunti una nuova preferenza chiamata <code>extensions.adbhelper@mozilla.org.sdk.console.logLevel</code>, con il valore in forma di Stringa impostato ad <code>all</code>, ed imposta la proprietà <code>extensions.adbhelper@mozilla.org.debug</code> al valore <code>true</code>.</li>
- <li>Nella pagina <a class="external external-icon" href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons">Add-ons Manager</a>, disabilita e abilita nuovamente l'add-on ADB Helper.</li>
- <li>Apri la <a href="https://developer.mozilla.org/en-US/docs/Tools/Browser_Console">Console del Browser</a> e vedrai dei messaggi che hanno come prefisso la stringa <code>adb</code>. Se i messaggi non sono comprensibili per te  <a href="/en-US/docs/Tools/WebIDE/Troubleshooting#Get_help">chiedi aiuto</a>.</li>
-</ol>
-
-<h2 id="Chiedere_aiuto">Chiedere aiuto</h2>
-
-<p>Vai <a class="external external-icon" href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">alla stanza #devtools su IRC</a> e proveremo ad aiutarti.</p>
diff --git a/files/it/venkman/index.html b/files/it/venkman/index.html
deleted file mode 100644
index cdebf87b65..0000000000
--- a/files/it/venkman/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Venkman
-slug: Venkman
-tags:
- - Estensioni
- - 'Estensioni:Strumenti'
- - 'JavaScript:Strumenti'
- - Strumenti
- - Sviluppo_Web
- - 'Sviluppo_Web:Strumenti'
- - Tutte_le_categorie
- - Venkman
-translation_of: Archive/Mozilla/Venkman
----
-<p>
-Venkman è un debugger JavaScript basato su Mozilla.
-</p>
-<h3 id="Articoli_in_MDC_su_Venkman" name="Articoli_in_MDC_su_Venkman"> Articoli in MDC su Venkman </h3>
-<ul><li> <a href="it/Introduzione_a_Venkman">Introduzione a Venkman</a>
-</li><li> <a href="it/Usare_i_breakpoint_in_Venkman">Usare i breakpoint in Venkman</a>
-</li><li> <a href="it/Venkman_Internals">Venkman Internals</a>
-</li></ul>
-<ul><li> <a>Lista alfabetica degli articoli in MDC relativi a Venkman</a>
-</li></ul>
-<h3 id="Ottenere_Venkman" name="Ottenere_Venkman"> Ottenere Venkman </h3>
-<ul><li> <b>Mozilla Suite</b> e <b>SeaMonkey</b>: Venkman è una opzione di installazione (scegliere Installazione avanzata).
-</li><li> <b>Mozilla Suite</b>, <b>SeaMonkey</b>, <b>Firefox</b>, and <b>Thunderbird</b>: l'ultima versione è disponibile su <a class="link-https" href="https://addons.mozilla.org/extensions/moreinfo.php?id=216">Mozilla Addons</a>.
-</li><li> La versione <b>Nvu</b> è disponibile su <a class="external" href="http://glazman.org/nvu/releases/extensions/">glazman.org</a>.
-</li></ul>
-<h3 id="Risorse" name="Risorse"> Risorse </h3>
-<p>Visitare i link seguenti per ulteriori informazioni su Venkman:
-</p>
-<ul><li> <a class="external" href="http://www.mozilla.org/projects/venkman/">Homepage Venkman</a>
-</li><li> <a class="external" href="http://www.hacksrus.com/~ginda/venkman/">Venkman pagina di sviluppo</a>
-</li><li> <a class="external" href="http://www.hacksrus.com/~ginda/venkman/screenshots/?M=D">Screenshots</a>
-</li><li> <a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html">FAQ</a>
-</li><li> Newsgroup: <a class="external" href="http://groups.google.com/group/mozilla.dev.apps.js-debugger">mozilla.dev.apps.js-debugger</a>
-</li><li> <a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html#irc">IRC</a>: <a class=" link-irc" href="irc://irc.mozilla.org/venkman" rel="freelink">irc://irc.mozilla.org/venkman</a>
-</li></ul>
-<ul><li> <a class="external" href="http://www.svendtofte.com/code/learning_venkman/">"Learning the JavaScript debugger Venkman"</a> di Svend Tofte
-</li></ul>
-{{ languages( { "es": "es/Venkman", "en": "en/Venkman", "fr": "fr/Venkman", "ja": "ja/Venkman", "ko": "ko/Venkman", "pl": "pl/Venkman" } ) }}
diff --git a/files/it/visualizzare_e_cercare_il_sorgente_di_mozilla_online/index.html b/files/it/visualizzare_e_cercare_il_sorgente_di_mozilla_online/index.html
deleted file mode 100644
index 79aedc8bb9..0000000000
--- a/files/it/visualizzare_e_cercare_il_sorgente_di_mozilla_online/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Visualizzare e cercare il sorgente di Mozilla online
-slug: Visualizzare_e_cercare_il_sorgente_di_Mozilla_online
-translation_of: Mozilla/Tech/Viewing_and_searching_Mozilla_source_code_online
----
-<p>Il codice sorgente per tutti i progetti mozilla, ospitato nei repository Mercurial e CVS può essere cercato e visualizzato online utilizzando  <a class="external" href="http://mxr.mozilla.org">MXR</a>. È una variante  migliorata dell'originale Linux Cross Reference Tool.</p>
-
-<p>Una nuova pagina di ricerca chiamata <a href="http://dxr.mozilla.org">DXR</a> è oltretutto disponibile - non offre tutte le radici che MXR fornisce, ma i suoi risultati possono essere anche più complicati.</p>
-
-<p>Non scaricare il codice sorgente facendo crawling su MXR; scarica un <a href="/En/Developer_Guide/Source_Code/Downloading_Source_Archives" title="En/Developer_Guide/Source_Code/Downloading_Source_Archives">tarball</a> oppure usa <a href="/En/Developer_Guide/Source_Code/Mercurial" title="En/Developer_Guide/Source_Code/Mercurial">Mercurial</a> o <a href="/En/Developer_Guide/Source_Code/CVS" title="En/Developer_Guide/Source_Code/CVS">CVS</a>.</p>
-
-<p>MXR indicizza multiple branches CVS e moduli; la radice MXR più interessante per un contributore è <a class="external" href="http://mxr.mozilla.org/comm-central/">comm-central</a>, la quante contiene l'ultimo sorgente per la maggior parte dei prodotti Mozilla (incluso Firefox, Thunderbird, SeaMonkey, Sunbird/Lighting, Chatzilla, Dot Inspector e Venkam Javascript Debugger) ed è aggiornato frequentemente.</p>
-
-<p>Alcune radici MXR d'interesse sono:</p>
-
-<ul>
- <li><a class="link-https" href="https://hg.mozilla.org/mozilla-central/">"mozilla-central"</a> contiene il codice corrente di Firefox e Gecko. Le release dipartite da questo repository sono anche note come "Trunk".</li>
- <li><a class="external" href="http://mxr.mozilla.org/comm-central/">"comm-central"</a> contiene gli attuali Thunderbird, SeaMonkey e il Calendar development.</li>
- <li><a class="link-https" href="https://hg.mozilla.org/releases/mozilla-1.9.1/">"mozilla-1.9.1"</a> contiene i rami di sviluppo di Firefox 3.5 e Gecko 1.9.1</li>
- <li><a class="link-https" href="https://hg.mozilla.org/releases/comm-1.9.1/">"comm-1.9.1"</a> contiene le diramazione per Thunderbird 3, SeaMonkey 2 e Sunbird 1 con Gecko 1.9.1 Contiene neanche un mirror di mozilla-1.9.1</li>
- <li><a class="external" href="http://mxr.mozilla.org/seamonkey/">"mozilla" root</a> contiene il codice della 1.9, come "seamonkey", ma indicizza una grande parte del repository ed è aggiornato poco spesso.</li>
- <li><a class="external" href="http://mxr.mozilla.org/mozilla1.8/">Mozilla 1.8 root</a> contiene Firefox, Thunderbird 2.0.0.x, e SeaMonkey 1.1.x</li>
- <li><a class="external" href="http://mxr.mozilla.org/mozilla1.8.0/">Mozilla 1.8.0 root</a> contiene Firefox, Thunderbird 1.5.0.x, SeaMonkey 1.0.x</li>
- <li><a class="external" href="http://mxr.mozilla.org/aviary101branch/">Aviary 1.0.1 root</a> Firefox e Thunderbird 1.0.0.x</li>
- <li><a class="external" href="http://mxr.mozilla.org/mozilla1.7/">Mozilla 1.7 root</a> contiene Mozilla Suite 1.7.x</li>
-</ul>
-
-<p><a href="/en/Mozilla_Source_Code_Directory_Structure" title="en/Mozilla_Source_Code_Directory_Structure">Struttura della directory del codice sorgente Mozilla</a> ha una corta descrizione del codice che risiede in ciascuna sorgente.</p>
-
-<h3 id="Resources" name="Resources">Risorse</h3>
-
-<p><a href="/en/CVS_Tags" title="en/CVS_Tags">CVS Tags</a></p>
diff --git a/files/it/web/api/domapplicationsregistry/getinstalled/index.html b/files/it/web/api/domapplicationsregistry/getinstalled/index.html
deleted file mode 100644
index 24657e5900..0000000000
--- a/files/it/web/api/domapplicationsregistry/getinstalled/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: DOMApplicationsRegistry.getInstalled()
-slug: Web/API/DOMApplicationsRegistry/getInstalled
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/getInstalled
----
-<p> </p>
-
-<p> </p>
-
-<p>{{ ApiRef("Apps") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<h2 id="Summary">Summary</h2>
-
-<p>Get a list of all installed apps from this origin. For example, if you call this on the Firefox Marketplace, you will get the list of apps installed by the Firefox Marketplace.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Installable open web apps used to have a "single app per origin" security policy, but this was lifted as of Firefox 34/Firefox OS 2.1 (read <a href="https://developer.mozilla.org/en-US/Apps/Build/installable_apps_for_Firefox_OS/App_manifest_FAQ#Can_I_have_more_than_one_app_at_my_origin.3F">this FAQ entry</a> for more information). If you still need to support older versions, consider hosting your apps at separate origins; one strategy is to <a href="/en-US/Marketplace/Publishing/Adding_a_subdomain">create different subdomains</a> for your apps.</p>
-</div>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre><code>var request = window.navigator.mozApps.<code>getInstalled</code>()</code>;
-</pre>
-
-<h3 id="Errors">Errors</h3>
-
-<p>The string <code>ERROR</code> can be returned in <code>DOMRequest.error</code>.</p>
-
-<h2 id="Example">Example</h2>
-
-<pre class="brush: js">var request = window.navigator.mozApps.getInstalled();
-request.onerror = function(e) {
-  alert("Error calling getInstalled: " + request.error.name);
-};
-request.onsuccess = function(e) {
-  alert("Success, number of apps: " + request.result.length);
-  var appsRecord = request.result;
-};</pre>
-
-<p>Callers are expected to set the <code>onsuccess</code> and <code>onerror</code> callback properties of the returned object, as shown in this example. If the call is successful an array of <a href="/en-US/docs/Web/API/App"><code>App</code> objects</a> is returned in the <code>result</code> property of the returned object. In the example this is <code>request.result</code>.</p>
-
-<h2 id="Related_topics">Related topics</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/App"><code>App</code> object</a></li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/it/web/api/domapplicationsregistry/index.html b/files/it/web/api/domapplicationsregistry/index.html
deleted file mode 100644
index 4effc6546e..0000000000
--- a/files/it/web/api/domapplicationsregistry/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: DOMApplicationsRegistry
-slug: Web/API/DOMApplicationsRegistry
-tags:
- - API
- - Apps
- - Apps API
- - NeedsTranslation
- - Non-standard
- - TopicStub
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry
----
-<p>{{ ApiRef("Apps") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>Provides support for installing, managing, and controlling Open Web apps in a browser. Currently implemented as {{ domxref('window.navigator.mozApps') }}.</p>
-
-<h2 id="Property">Property</h2>
-
-<dl>
- <dt>{{domxref("DOMApplicationsRegistry.mgmt")}}</dt>
- <dd>A <code>mgmt</code> object that exposes functions that let dashboards manage and launch apps on a user's behalf.</dd>
-</dl>
-
-<h2 id="Methods">Methods</h2>
-
-<dl>
- <dt>{{ domxref("DOMApplicationsRegistry.checkInstalled()") }}</dt>
- <dd>Checks whether an app has already been installed, taking its manifest as parameter.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.install()") }}</dt>
- <dd>Triggers the installation of an app. During the installation process, the app is validated and the user is prompted to approve the installation.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getSelf()") }}</dt>
- <dd>Returns an object that contains an {{ domxref('app') }} object for the app.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getInstalled()") }}</dt>
- <dd>Gets a list of all installed apps.</dd>
-</dl>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown() }}</td>
- <td>16.0</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown() }}</td>
- <td>16.0</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p> </p>
diff --git a/files/it/web/api/htmliframeelement/mute/index.html b/files/it/web/api/htmliframeelement/mute/index.html
deleted file mode 100644
index ca7e44107e..0000000000
--- a/files/it/web/api/htmliframeelement/mute/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: HTMLIFrameElement.mute()
-slug: Web/API/HTMLIFrameElement/mute
-translation_of: Mozilla/Gecko/Chrome/API/Browser_API/mute
----
-<p>{{APIRef("HTML DOM")}}{{non-standard_header}}</p>
-
-<p>Il metodo <code>mute()</code> del {{domxref("HTMLIFrameElement")}} muta qualsiasi audio in riproduzione nel browser {{HTMLElement("iframe")}}.</p>
-
-<h2 id="Sintassi">Sintassi</h2>
-
-<pre class="syntaxbox"><em>instanceOfHTMLIframeElement</em>.mute();</pre>
-
-<h3 id="Ritorna">Ritorna</h3>
-
-<p>Nulla.</p>
-
-<h3 id="Parametri">Parametri</h3>
-
-<p>Nessuno.</p>
-
-<h2 id="Example" name="Example">Esempio</h2>
-
-<pre class="brush:js">var browser = document.querySelector('iframe');
-
-browser.mute();
-</pre>
-
-<h2 id="Specification" name="Specification">Specifica</h2>
-
-<p>Non è parte di nessuna specifica.</p>
-
-<h2 id="Compatibilità_browser">Compatibilità browser</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caratteristica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Supporto base</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop(47)}}<sup>[1]</sup></td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caratteristica</th>
- <th>Android</th>
- <th>Android Webview</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- <th>Chrome for Android</th>
- </tr>
- <tr>
- <td>Supporto base</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Supportato solo in codice chrome.</p>
-
-<h2 id="Vedi_anche">Vedi anche</h2>
-
-<ul>
- <li><a href="/en-US/docs/WebAPI/Browser">Usando le Browser API</a></li>
-</ul>
diff --git a/files/it/web/css/-moz-border-bottom-colors/index.html b/files/it/web/css/-moz-border-bottom-colors/index.html
deleted file mode 100644
index ea9b59f24a..0000000000
--- a/files/it/web/css/-moz-border-bottom-colors/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: '-moz-border-bottom-colors'
-slug: Web/CSS/-moz-border-bottom-colors
-translation_of: Archive/Web/CSS/-moz-border-bottom-colors
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p> </p>
-
-<p>Nelle applicazioni di Mozilla come Firefox, la  proprietà di CSS -moz-border-bottom-colors imposta una lista di colori per il bordo inferiore.</p>
-
-<pre class="brush:css no-line-numbers">/* Single &lt;color&gt; value */
--moz-border-bottom-colors: #f0f0f0;
-
-/* Multiple &lt;color&gt; values */
--moz-border-bottom-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Global values */
--moz-border-bottom-colors: inherit;
--moz-border-bottom-colors: initial;
--moz-border-bottom-colors: unset;
-</pre>
-
-<p>Quando un elemento ha un margine che è più grande di un singolo pixel CSS, tutta la linea dei pixel assume il colore accanto specificato in questa proprietà, dall'esterno verso l'interno.Questo elimina il bisogno di box annidati.Se il margine è più largo del numero dei colori specificati, la rimanente parte del margine è del colore specificato più interno. </p>
-
-<p>{{cssinfo}}</p>
-
-<p>It does not apply</p>
-
-<ol>
- <li>if {{Cssxref("border-style")}} is <code>dashed</code> or <code>dotted</code>.</li>
- <li>to tables with <code>border-collapse: collapse</code>.</li>
-</ol>
-
-<h2 id="Sintassi">Sintassi</h2>
-
-<h3 id="Valori">Valori</h3>
-
-<p>Accetta una lista di colori separati dallo spazio.</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>
- <p class="syntaxbox">Specifica il colore di una linea di pixel del margine inferiore. Il trasparente è valido.Vedi i valori {{cssxref("&lt;color&gt;")}} per le unità possibili.</p>
- </dd>
- <dt>none</dt>
- <dd>Di default, nessun colore è applicato o è usato {{cssxref("border-color")}}, se specificato.</dd>
-</dl>
-
-<h3 id="Sintassi_2">Sintassi</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Esempio">Esempio</h2>
-
-<pre class="brush:html">&lt;div id="example"&gt;Example&lt;/div&gt;
-</pre>
-
-<pre class="brush:css">#example {
- padding: 20px;
- background-color: gray;
- border: 10px solid black;
- -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
- -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", 120, 90)}}</p>
-
-<h2 id="Specificazioni">Specificazioni</h2>
-
-<p>QUesta proprietà non è parte di nessun specificazione.</p>
-
-<h2 id="Compatibilità_dei_browser">Compatibilità dei browser</h2>
-
-
-
-<p>{{Compat("css.properties.-moz-border-bottom-colors")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/it/web/javascript/ecmascript_6_support_in_mozilla/index.html b/files/it/web/javascript/ecmascript_6_support_in_mozilla/index.html
deleted file mode 100644
index f631744c80..0000000000
--- a/files/it/web/javascript/ecmascript_6_support_in_mozilla/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: ECMAScript 6 support in Mozilla
-slug: Web/JavaScript/ECMAScript_6_support_in_Mozilla
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_2015_support_in_Mozilla
----
-<p>{{jsSidebar("New_in_JS")}}ECMAScript 2015 è la prossima versione standard, nome in codice "Harmony", "ES.next" o "ECMAScript 6". <a href="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">Specification drafts possono essere trovate sulla wiki ufficiale</a>. Se si volesse lasciare un feedback sullo standard, si prega di farlo su <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a>.</p>
-
-<h2 id="Caratteristiche_attualmente_supportate_in_Firefox">Caratteristiche attualmente supportate in  Firefox</h2>
-
-<h3 id="Sintassi">Sintassi</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Caratteristica</th>
- <th scope="col">Versione</th>
- <th scope="col">Commenti</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Statements/const" title="const">const</a></code></td>
- <td>?</td>
- <td><em>not compliant with the current specification</em><em>: const bindings behave like var instead of let</em></td>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Statements/let" title="let">let</a></code></td>
- <td>?</td>
- <td><em>not compliant with the current specification</em></td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/New_in_JavaScript/1.7#Destructuring_assignment_%28Merge_into_own_page.2Fsection%29" title="https://developer.mozilla.org/en/New_in_JavaScript_1.7#Destructuring_assignment_%28Merge_into_own_page.2Fsection%29">Destructuring assignment</a></td>
- <td>JS 1.7</td>
- <td><em>not compliant with the current specification</em></td>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Statements/for...of" title="for...of">for...of</a></code> statement</td>
- <td>{{fx_minversion_inline("13")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Guide/Iterators_and_Generators" title="Iterators and generators">Iterators e generator</a>i</td>
- <td>?</td>
- <td><em>not compliant with the current specification)</em></td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/rest_parameters" title="rest parameters">Rest parameters</a></td>
- <td>{{fx_minversion_inline("15")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>Parametri predefiniti</td>
- <td>{{fx_minversion_inline("15")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/en-US/docs/Syntax/Spread_operator" title="/en-US/docs/Syntax/Spread_operator"><span class="external">Spread operator</span></a> of Array</td>
- <td>{{fx_minversion_inline("16")}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Libreria_Standard">Libreria Standard</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Caratteristica</th>
- <th scope="col">Versione</th>
- <th scope="col">Commenti</th>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Global_Objects/Map" title="en/JavaScript/Reference/Global_Objects/Map">Map</a></code></td>
- <td>{{fx_minversion_inline("13")}}<br>
- Iterable since {{fx_minversion_inline("17")}}</td>
- <td>A new type of collections</td>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Global_Objects/Set" title="en/JavaScript/Reference/Global_Objects/Set">Set</a></code></td>
- <td>{{fx_minversion_inline("13")}}<br>
- Iterable since {{fx_minversion_inline("17")}}</td>
- <td>A new type of collections</td>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Global_Objects/WeakMap" title="WeakMap">WeakMap</a></code></td>
- <td>{{fx_minversion_inline("6")}}<br>
- <code>clear()</code> in {{fx_minversion_inline("20")}}</td>
- <td>A new type of collections</td>
- </tr>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Global_Objects/Proxy" title="Proxy">Proxy</a></code></td>
- <td>{{fx_minversion_inline("18")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/RegExp" title="RegExp"><span class="external text"><code>RegExp</code> sticky (<code>y</code>) flag</span></a></td>
- <td>?</td>
- <td> </td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Number/isNaN" title="/en-US/docs/JavaScript/Reference/Global_Objects/Number/isNaN">Number.isNaN()</a></code></td>
- <td>{{fx_minversion_inline("16")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>Number.isFinite()</code></td>
- <td>{{fx_minversion_inline("16")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>Number.toInteger()</code></td>
- <td>{{fx_minversion_inline("16")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>Number.isInteger()</code></td>
- <td>{{fx_minversion_inline("16")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/String/startsWith" title="/en-US/docs/JavaScript/Reference/Global_Objects/String/startsWith">String.startsWith()</a></code></td>
- <td>{{fx_minversion_inline("17")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/String/endsWith" title="/en-US/docs/JavaScript/Reference/Global_Objects/String/endsWith">String.endsWith()</a></code></td>
- <td>{{fx_minversion_inline("17")}}</td>
- <td> </td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/String/contains" title="/en-US/docs/JavaScript/Reference/Global_Objects/String/contains">String.contains()</a></code></td>
- <td>{{fx_minversion_inline("17")}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Caratteristiche_non_ancora_supportate">Caratteristiche non ancora supportate</h2>
-
-<ul>
- <li>Operatore <code>is</code> e <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: normal;">isnt</span></li>
- <li>Nuove funzioni <code>Math</code>  (<code>log10</code>, <code>log2</code>, <code>log1p</code>, <code>expm1</code>, <code>cosh</code>, <code>sinh</code>, <code>tanh</code>, <code>acosh</code>, <code>asinh</code>, <code>atanh</code>, <code>hypot</code>, <code>trunc</code>, <code>sign</code>)</li>
- <li>Moduli</li>
-</ul>
-
-<h2 id="Guarda_anche">Guarda anche</h2>
-
-<ul>
- <li><a class="external" href="http://www.ecmascript.org/" title="http://www.ecmascript.org/">Sito ECMAScript</a></li>
- <li><a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts" title="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">ECMAScript 6 specification drafts</a></li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=694100" title="https://bugzilla.mozilla.org/show_bug.cgi?id=694100">Mozilla Harmony tracking bug</a></li>
-</ul>
diff --git a/files/it/web/javascript/new_in_javascript/1.8.5/index.html b/files/it/web/javascript/new_in_javascript/1.8.5/index.html
deleted file mode 100644
index 8bc70d9638..0000000000
--- a/files/it/web/javascript/new_in_javascript/1.8.5/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: Novità in JavaScript 1.8.5
-slug: Web/JavaScript/New_in_JavaScript/1.8.5
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>The following is a changelog for JavaScript 1.8.5. This version was included in <a href="/en-US/Firefox/Releases/4">Firefox 4</a>.</p>
-
-<h2 id="Nuove_funzionalità_in_JavaScript_1.8.5">Nuove funzionalità in JavaScript 1.8.5</h2>
-
-<h3 id="Nuove_funzioni">Nuove funzioni</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Funzioni</th>
- <th scope="col">Descrizione</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{jsxref("Object.create()")}}</td>
- <td>Crea un nuovo oggetto con l'oggetto prototipo specificato e le proprietà. {{bug("492840")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.defineProperty()")}}</td>
- <td>Aggiunge la proprietà denominata descritta da un determinato descrittore a un oggetto.</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.defineProperties()")}}</td>
- <td>Aggiunge le proprietà nominate descritte dai descrittori dati ad un oggetto.</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.getOwnPropertyDescriptor()")}}</td>
- <td>Restituisce un descrittore di proprietà per una proprietà denominata su un oggetto. {{bug("505587")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.keys()")}}</td>
- <td>Restituisce una matrice di tutte le proprietà enumerabili su un oggetto. {{bug("307791")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.getOwnPropertyNames()")}}</td>
- <td>Restituisce una matrice di tutte le proprietà enumerabili e non enumerabili su un oggetto. {{bug("518663")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.preventExtensions()")}}</td>
- <td>Impedisce qualsiasi estensione di un oggetto. {{bug("492849")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isExtensible()")}}</td>
- <td>Determina se l'estensione di un oggetto è consentita. {{bug("492849")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.seal()")}}</td>
- <td>Impedisce l'altro codice dall'eliminazione delle proprietà di un oggetto. {{bug("492845")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isSealed()")}}</td>
- <td>Determina se un oggetto è sigillato. {{bug("492845")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.freeze()")}}</td>
- <td>Blocca un oggetto: l'altro codice non può eliminare o modificare alcuna proprietà. {{bug("492844")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isFrozen()")}}</td>
- <td>Determina se un oggetto è stato congelato. {{bug("492844")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Array.isArray()")}}</td>
- <td>Controlla se una variabile è un array. {{bug("510537")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Date.prototype.toJSON()")}}</td>
- <td>Restituisce una stringa di formato JSON per un oggetto <code>Date</code>.</td>
- </tr>
- <tr>
- <td>{{jsxref("Function.prototype.bind()")}}</td>
- <td>Crea una nuova funzione che, quando chiamata, chiama questa funzione nel contesto fornito (con una determinata sequenza di argomenti) {{bug("429507")}}</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Nuove_funzionalità_ECMAScript5">Nuove funzionalità ECMAScript5</h3>
-
-<ul>
- <li>operatore <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/get" title="JavaScript/Reference/Operators/Special Operators/get Operator">get</a></code> e <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/set" title="JavaScript/Reference/Operators/Special Operators/set Operator">set</a></code> ora consente all'identificatore di essere numerico o una stringa. {{Bug ( "520696")}}<br>
- . {{bug("520696")}}</li>
- <li>{{jsxref("Function.apply()")}} può accettare qualsiasi oggetto di tipo array come elenco di argomenti, invece di solo true arrays.</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="JavaScript/Strict mode">strict mode support</a></li>
- <li>{{jsxref("Array.toString()")}} ora funziona anche su non-array restituendo il risultato della chiamata al metodo <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join" title="JavaScript/Reference/Global Objects/Array/join"><code>join()</code></a> se disponibile o chiamando il suo metodo <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString" title="JavaScript/Reference/Global Objects/Object/toString"><code>toString()</code></a>.</li>
-</ul>
-
-<h3 id="Altri_lavori_di_standardizzazione">Altri lavori di standardizzazione</h3>
-
-<p>Varie sintassi non standard per la definizione di getter e setter sono state rimosse; La sintassi definita da ECMAScript 5 non è stata modificata. Erano tutti piuttosto esoterici e raramente usati; se questo ti colpisce, vedi questo post sul <a class="external" href="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/" title="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/">blog</a> per i dettagli.</p>
-
-<h3 id="Nuovi_oggetti">Nuovi oggetti</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Oggetti</th>
- <th scope="col">Descrizione</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="/en-US/docs/Archive/Web/Old_Proxy_API">Old Proxy API</a></td>
- <td>Offre supporto per la creazione di proxy Object e Function che abilitano la meta-programmazione in JavaScript.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Funzionalità_modificata_in_JavaScript_1.8.5">Funzionalità modificata in JavaScript 1.8.5</h2>
-
-<ul>
- <li>Supporto ISO 8601 in <code>Date</code>: il metodo {{jsxref("Date")}} dell'oggetto <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse">parse()</a> ora supporta semplici stringhe ISO 8601 format date strings</li>
- <li>Oggetti globali resi di sola lettura: gli oggetti globali <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN" title="JavaScript/Reference/Global Objects/NaN"><code>NaN</code></a>, <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity" title="JavaScript/Reference/Global Objects/Infinity"><code>Infinity</code></a> e <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="JavaScript/Reference/Global Objects/undefined"><code>undefined</code></a> sono in sola lettura, secondo le specifiche ECMAScript 5.</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/Parent" title="JavaScript/Reference/Global Objects/Object/Parent"><code>obj.__parent__</code></a> and <code>obj.__count__</code> become obsolete. Some information about why: <a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/" title="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey cambia du jour: la proprietà speciale __parent__ property</a> è stata rimossa {{bug("551529")}} &amp; {{bug("552560")}}.</li>
- <li>Le virgole finali non sono più accettate in {{jsxref("JSON.parse()")}}.</li>
-</ul>
diff --git a/files/it/web/javascript/new_in_javascript/index.html b/files/it/web/javascript/new_in_javascript/index.html
deleted file mode 100644
index 98a8e27ddb..0000000000
--- a/files/it/web/javascript/new_in_javascript/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: New in JavaScript
-slug: Web/JavaScript/New_in_JavaScript
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Web/JavaScript/New_in_JavaScript
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>This chapter contains information about JavaScript's version history and implementation status for Mozilla/SpiderMonkey-based JavaScript applications, such as Firefox.</p>
-
-<h2 id="ECMAScript_versions">ECMAScript versions</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/Language_Resources">Language resources</a></dt>
- <dd>Learn more about the ECMAScript standards on which the JavaScript language is based on.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5 support</a></dt>
- <dd>Implementation status for the current standard ECMA-262 Edition 5.1 in Mozilla-based engines and products.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6 support</a></dt>
- <dd>Implementation status for the draft ECMA-262 Edition 6 in Mozilla-based engines and products.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">ECMAScript 7 support</a></dt>
- <dd>Implementation status for the upcoming ECMA-262 Edition 7 in Mozilla-based engines and products.</dd>
-</dl>
-
-<h2 id="JavaScript_release_notes">JavaScript release notes</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog">Firefox JavaScript changelog</a></dt>
- <dd>See this changelog for JavaScript features implemented in Firefox 5 and later.</dd>
- <dt>Chrome JavaScript changelog</dt>
- <dd>(TODO). See this changelog for JavaScript features implemented in Chrome releases.</dd>
-</dl>
-
-<h2 id="JavaScript_versions">JavaScript versions</h2>
-
-<p><strong>Deprecated</strong> ({{deprecated_inline()}}). The explicit versioning and opt-in of language features was Mozilla-specific and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867609">is in process of being removed</a>. Firefox 4 was the last version which referred to an JavaScript version (1.8.5). With new ECMA standards, JavaScript language features are now often mentioned with their initial definition in ECMA-262 Editions such as Edition 6 (ES6).</p>
-
-<p>JavaScript was released as version 1.0 in March 1996 in Netscape Navigator 2.0 and Internet Explorer 2.0.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.1">JavaScript 1.1</a></dt>
- <dd>Version shipped in Netscape Navigator 3.0. Released on August 19, 1996.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.2">JavaScript 1.2</a></dt>
- <dd>Version shipped in Netscape Navigator 4.0-4.05. Released on June 11, 1997.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.3">JavaScript 1.3</a></dt>
- <dd>Version shipped in Netscape Navigator 4.06-4.7x. Released on October 19, 1998.<br>
- Standardization work to be compliant with ECMA-262 1st and 2nd Edition.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.4">JavaScript 1.4</a></dt>
- <dd>Version shipped in Netscape's server side JavaScript. Released in 1999.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.5">JavaScript 1.5</a></dt>
- <dd>Version shipped in Netscape Navigator 6.0 and Firefox 1.0. Release on November 14, 2000.<br>
- Standardization work to be compliant with ECMA-262 3rd Edition.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a></dt>
- <dd>Version shipped in Firefox 1.5. Released in November 2005.<br>
- Includes ECMAScript for XML (E4X), new <code>Array</code> methods plus <code>String</code> and <code>Array</code> generics.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">JavaScript 1.7</a></dt>
- <dd>Version shipped in Firefox 2. Released in October 2006.<br>
- Includes generators, iterators, array comprehensions, <code>let</code> expressions, and destructuring assignment.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8">JavaScript 1.8</a></dt>
- <dd>Version shipped in Firefox 3. Released in June 2008.<br>
- Includes expression closures, generator expressions and <code>Array.reduce()</code></dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.1">JavaScript 1.8.1</a></dt>
- <dd>Version shipped in Firefox 3.5. Released on <span class="st">June 30, 2009.<br>
- Includes the TraceMonkey JIT and supports native JSON.</span></dd>
- <dt>JavaScript 1.8.2</dt>
- <dd>Version shipped in Firefox 3.6. Released June 22, 2009.<br>
- Includes only minor changes.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.5">JavaScript 1.8.5</a></dt>
- <dd>Version shipped in Firefox 4. Released July 27, 2010.<br>
- Includes many new features for ECMA-262 Edition 5 compliance.<br>
- This is the last JavaScript version.</dd>
-</dl>
-
-<h2 id="Features_still_requiring_version_opt-in">Features still requiring version opt-in</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let"><code>let</code> statement</a></dt>
- <dd>The <code>let</code> statement requires the JavaScript version 1.7 (or higher) opt-in. See {{bug(932517)}} and {{bug(932513)}}.</dd>
-</dl>
diff --git a/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.6/index.html b/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.6/index.html
deleted file mode 100644
index 07ac5d386c..0000000000
--- a/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.6/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Novità in JavaScript 1.6
-slug: Web/JavaScript/New_in_JavaScript/Novità_in_JavaScript_1.6
-tags:
- - E4X
- - JavaScript
- - Tutte_le_categorie
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>JavaScript 1.6 introduce diverse nuove funzionalità: E4X, vari metodi per gli <code>Array</code> e i metodi generici per gli array e le stringhe.</p>
-
-<p>JavaScript 1.6 è supportato in <a href="it/Firefox_1.5">Firefox 1.5</a> e successivi.</p>
-
-<h3 id="E4X" name="E4X">E4X</h3>
-
-<p>ECMAScript for XML (<a href="it/E4X">E4X</a>) è una potente tecnologia che permette di creare ed elaborare contenuto <a href="it/XML">XML</a> tramite <a href="it/JavaScript">JavaScript</a>. Continueremo a migliorare il supporto a E4X, aggiungendo anche un'integrazione trasparente al <a href="it/DOM">DOM</a> già esistente, ma gli sviluppatori che stanno creando applicazioni web basate su XML possono beneficiare del supporto a E4X in Firefox 1.5.</p>
-
-<p>E' ancora possibile utilizzare il tipo MIME standard per E4X:</p>
-
-<pre>&lt;script type="text/javascript"&gt;
-</pre>
-
-<p>Tuttavia, la sintassi di E4X può entrare in conflitto con la pratica molto comune di inserire gli script nei commenti <a href="it/HTML">HTML</a> (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) per nasconderli ai vecchi browser. E4X può anche entrare in conflitto con le sezioni CDATA (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>), che permettono l'uso di simboli "&lt;" e "&gt;" in uno script (si noti che questo non si applica all'HTML). Se si incontrano errori apparentemente inspiegabili, si provi ad aggiungere "; e4x=1" al tipo MIME:</p>
-
-<pre>&lt;script type="text/javascript; e4x=1"&gt;
-</pre>
-
-<p>Si noti che gli script nelle estensioni trattano sempre i commenti HTML nella maniera corretta. In pratica, "e4x=1" è implicito.</p>
-
-<h3 id="Aggiunte_agli_array" name="Aggiunte_agli_array">Aggiunte agli array</h3>
-
-<p>Vi sono sette nuovi metodi per gli array che possono essere divisi in due categorie, metodi di locazione di un elemento e metodi iterativi. I metodi di locazione sono:</p>
-
-<ul>
- <li><code>indexOf()</code> - restituisce l'indice della prima occorrenza dell'elemento dato.</li>
- <li><code>lastIndexOf|lastIndexOf()</code> - restituisce l'indice dell'ultima occorrenza dell'elemento dato.</li>
-</ul>
-
-<p>I metodi iterativi sono:</p>
-
-<ul>
- <li><code>every()</code> - esegue una funzione per ogni elemento presente nell'array e restituisce <code>true</code> se la funzione restituisce <code>true</code> per tutti gli elementi.</li>
- <li><code>filter()</code> - esegue una funzione per ogni elemento presente nell'array e restituisce un array di tutti gli elementi per i quali la funzione ha restituito <code>true</code>.</li>
- <li><code>forEach()</code> - esegue una funzione per ogni elemento presente nell'array.</li>
- <li><code>map()</code> - esegue una funzione per ogni elemento presente nell'array e restituisce i risultati in un altro array.</li>
- <li><code>some()</code> - esegue una funzione per ogni elemento presente nell'array e restituisce <code>true</code> se la funzione restituisce <code>true</code> per almeno uno degli elementi.</li>
-</ul>
-
-<p>Per ulteriori informazioni, si veda l'articolo (in inglese) di Nicholas C. Zakas: <span class="exlink"><a href="it/Mozilla's_New_Array_Methods_(external)">Mozilla's New Array Methods</a></span>.</p>
-
-<h3 id="Metodi_generici_per_array_e_stringhe" name="Metodi_generici_per_array_e_stringhe">Metodi generici per array e stringhe</h3>
-
-<p>A volte si vorrebbe utilizzare i metodi per gli array con le stringhe. Facendo questo, si tratta una stringa come se fosse un array di caratteri. Per esempio, per controllare che ogni carattere nella variabile <var>str</var> sia una lettera, si potrebbe scrivere:</p>
-
-<pre>function isLetter(character) {
- return (character &gt;= "a" &amp;&amp; character &lt;= "z");
-}
-
-if (Array.prototype.every.call(str, isLetter))
- alert("La stringa '" + str + "' contiene solo lettere!");
-</pre>
-
-<p>Questa notazione è piuttosto lunga e JavaScript 1.6 introduce una scorciatoia:</p>
-
-<pre>if (Array.every(str, isLetter))
- alert("La stringa '" + str + "' contiene solo lettere!");
-</pre>
-
-<p>Similmente, si può facilmente applicare un metodo stringa a qualsiasi oggetto:</p>
-
-<pre>var num = 15;
-alert(String.replace(num, /5/, '2'));
-</pre>
-
-<h3 id="Vedi_anche" name="Vedi_anche">Vedi anche</h3>
-
-<p><a href="it/Novit%c3%a0_in_JavaScript_1.7">Novità in JavaScript 1.7</a> introdotte in <a href="it/Firefox_2">Firefox 2</a>.</p>
-
-<p>{{ languages( { "en": "en/New_in_JavaScript_1.6", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.6", "ja": "ja/New_in_JavaScript_1.6", "pl": "pl/Nowo\u015bci_w_JavaScript_1.6", "ru": "ru/\u041d\u043e\u0432\u043e\u0435_\u0432_JavaScript_1.6" } ) }}</p>
diff --git a/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.7/index.html b/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.7/index.html
deleted file mode 100644
index 8b8cb7b5bf..0000000000
--- a/files/it/web/javascript/new_in_javascript/novità_in_javascript_1.7/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Novità in JavaScript 1.7
-slug: Web/JavaScript/New_in_JavaScript/Novità_in_JavaScript_1.7
-tags:
- - JavaScript
- - Tutte_le_categorie
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7
----
-<p>{{jsSidebar("New_in_JS")}}JavaScript 1.7 è un aggiornamento del linguaggio che include diverse nuove funzionalità, in particolare i generatori, gli iteratori, novità per gli array, le espressioni <code>let</code> e l'assegnazione destrutturante. Inoltre include tutte le funzionalità di <a href="it/Novit%c3%a0_in_JavaScript_1.6">JavaScript 1.6</a>.</p>
-
-<p>Il supporto a JavaScript 1.7 è disponibile a partire da <a href="it/Firefox_2">Firefox 2</a> Beta 1.</p>
-
-<p>Gli esempi di codice riportati in questo articolo possono essere sperimentati con la shell di JavaScript. Si veda <a href="it/Introduzione_alla_shell_di_JavaScript">Introduzione alla shell di JavaScript</a>.</p>
-
-<h2 id="Usare_JavaScript_1.7" name="Usare_JavaScript_1.7">Usare JavaScript 1.7</h2>
-
-<p>Per poter usare alcune delle nuove funzionalità, occorre specificare che si intende usare JavaScript 1.7. Nel codice HTML o XUL, si inserisca:</p>
-
-<pre class="eval"> &lt;script type="application/javascript;version=1.7"/&gt;
-</pre>
-
-<p>Quando si utilizza la shell di JavaScript, occorre impostare la versione di JavaScript che si intende usare tramite la funzione <code>version()</code>:</p>
-
-<pre class="eval"> version(170);
-</pre>
-
-<p>Per usare le funzionalità che richiedono l'uso delle nuove parole chiave <code>yield</code> e <code>let</code> bisogna specificare che si sta usando la versione 1.7 perchè il codice scritto per le vecchie versioni potrebbe utilizzare quelle parole come nome di variabile o come nome di funzione. Le funzionalità che non richiedono l'utilizzo di nuove parole chiave (funzionalità riguardanti gli array e l'assegnamento destrutturante) possono essere usate senza specificare la versione di JavaScript.</p>
-
-<h2 id="Generatori_e_iteratori" name="Generatori_e_iteratori">Generatori e iteratori</h2>
-
-<p>Quando si sviluppa del codice che comprende un algoritmo iterativo (come l'iterazione su una lista o calcoli che si ripetono su un insieme di dati), vi sono spesso variabili di stato i cui valori devono essere mantenuti per tutta la durata del ciclo. Tradizionalmente, si utilizza una funzione di callback per ottenere i valori intermedi di un algoritmo iterativo.</p>
-
-<h3 id="Generatori" name="Generatori">Generatori</h3>
-
-<p>Si consideri il programma che calcola i numeri di Fibonacci:</p>
-
-<pre>function do_callback(num) {
- document.write(num + "&lt;BR&gt;\n");
-}
-
-function fib() {
- var i = 0, j = 1, n = 0;
- while (n &lt; 10) {
- do_callback(i);
- var t = i;
- i = j;
- j += t;
- n++;
- }
-}
-
-fib();
-</pre>
-
-<p>Questo codice utilizza una routine di callback per effettuare operazioni ad ogni passo dell'iterazione. In questo caso, ogni numero di Fibonacci è semplicemente scritto sulla console.</p>
-
-<p>I generatori e gli iteratori lavorano insieme per fornire un metodo nuovo e migliore per fare questo. Vediamo come scrivere la stessa routine utilizzando un generatore:</p>
-
-<pre>function fib() {
- var i = 0, j = 1;
- while (true) {
- yield i;
- var t = i;
- i = j;
- j += t;
- }
-}
-
-var g = fib();
-for (var i = 0; i &lt; 10; i++) {
- document.write(g.next() + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>La funzione contenente la parola chiave <code>yield</code> è un generatore. Quando viene chiamata i suoi parametri formali sono legati agli argomenti attuali, ma il corpo non viene realmente eseguito. Invece, viene restituito un generatore-iteratore. Ogni chiamata al metodo <code>next()</code> del generatore-iteratore effettua un nuovo ciclo. Il valore di ogni ciclo è il valore specificato dalla parola chiave <code>yield</code>. Si può pensare a <code>yield</code> come alla versione per generatori-iteratori di <code>yield</code>. Ogni volta che si chiama <code>next()</code>, il codice del generatore riprende dall'istruzione che segue la parola chiave <code>yield</code>.</p>
-
-<p>Il ciclo di un generatore-iteratore si esegue quindi chiamando ripetutamente il suo metodo <code>next()</code>, associandolo alla condizione desiderata. In questo esempio, possiamo ottenere tutti i numeri di Fibonacci che vogliamo chiamando <code>g.next()</code> fino a quando abbiamo il numero di risultati che desideriamo.</p>
-
-<p>{{ languages( { "es": "es/New_in_JavaScript_1.7", "es": "es/Novedades_en_JavaScript_1.7", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.7", "ja": "ja/New_in_JavaScript_1.7", "pl": "pl/Nowo\u015bci_w_JavaScript_1.7" } ) }}</p>
diff --git a/files/it/web/javascript/reference/global_objects/function/arity/index.html b/files/it/web/javascript/reference/global_objects/function/arity/index.html
deleted file mode 100644
index fec2d9e988..0000000000
--- a/files/it/web/javascript/reference/global_objects/function/arity/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Function.arity
-slug: Web/JavaScript/Reference/Global_Objects/Function/arity
-translation_of: Archive/Web/JavaScript/Function.arity
----
-<p>{{JSRef}}{{Obsolete_Header}}</p>
-
-<div class="blockIndicator note">
-<p>La proprieta' <code><strong>arity</strong></code> ritornava il numero di parametri richiesta da una funzione. Ad ogni modo non esiste piu' ed e' stata rimpiazzata dalla proprieta' {{JSxRef("Function.prototype.length")}}.</p>
-</div>
-
-<h2 id="Specifiche">Specifiche</h2>
-
-<p>Implementato in JavaScript 1.2. Deprecato in JavaScript 1.4.</p>
-
-<h2 id="Compatibilita_Browser">Compatibilita' Browser</h2>
-
-
-
-<p>{{Compat("javascript.builtins.Function.arity")}}</p>
-
-<h2 id="Guarda_anche">Guarda anche</h2>
-
-<ul>
- <li>{{JSxRef("Function.prototype.length")}}</li>
-</ul>
diff --git a/files/it/web/javascript/reference/global_objects/object/observe/index.html b/files/it/web/javascript/reference/global_objects/object/observe/index.html
deleted file mode 100644
index 4307b4e75f..0000000000
--- a/files/it/web/javascript/reference/global_objects/object/observe/index.html
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Object.observe()
-slug: Web/JavaScript/Reference/Global_Objects/Object/observe
-translation_of: Archive/Web/JavaScript/Object.observe
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<h2 id="Sommario">Sommario</h2>
-
-<p>Il metodo <strong><code>Object.observe()</code></strong> è usato per l'osservazione asincrona dei cambiamenti di un oggetto. Esso fornisce uno stream dei cambiamenti nell'ordine in cui si verificano.</p>
-
-<h2 id="Sintassi">Sintassi</h2>
-
-<pre class="syntaxbox"><code>Object.observe(<var>obj</var>, <var>callback</var>[, <var>acceptList</var>])</code></pre>
-
-<h3 id="Parametri">Parametri</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>L'oggetto che verrà osservato.</dd>
- <dt><code>callback</code></dt>
- <dd>La funzione richiamata ogni volta che si verificano delle modifiche, con i seguenti argomenti:
- <dl>
- <dt><code>changes</code></dt>
- <dd>Un array di oggetti di oggetti che rappresentano una modifica. Le properties di questi oggetti sono:
- <ul>
- <li><strong><code>name</code></strong>: Il nome della property che è stata modificata.</li>
- <li><strong><code>object</code></strong>: L'oggetto modificato dopo che la modifica è avvenuta.</li>
- <li><strong><code>type</code></strong>: Una stringa che indica il tipo di modifica in atto. Può essere valorizzata con <code>"add"</code>, <code>"update"</code> o <code>"delete"</code>.</li>
- <li><strong><code>oldValue</code></strong>: Solo per i tipi <code>"update"</code> e <code>"delete"</code>. Indica il valore prima della modifica.</li>
- </ul>
- </dd>
- </dl>
- </dd>
- <dt><code>acceptList</code></dt>
- <dd>La lista dei tipi di modifiche che possono essere osservate su un dato oggetto per un dato callback. Se omesso, sarà usato l'array <code>["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"]</code>.</dd>
-</dl>
-
-<h2 id="Descrizione">Descrizione</h2>
-
-<p>La funzione <code>callback</code> è chiamata ogni volta che una modifica viene fatta sull'<span style="font-family: Consolas,Monaco,'Andale Mono',monospace;">obj.</span> Ad essa viene passata un'array di tutte le modifiche, nell'ordine in cui si verificano.</p>
-
-<h2 id="Esempi">Esempi</h2>
-
-<h3 id="Esempio_Log_di_tutti_e_sei_differenti_tipi">Esempio: Log di tutti e sei differenti tipi</h3>
-
-<pre class="brush: js">var obj = {
- foo: 0,
- bar: 1
-};
-
-Object.observe(obj, function(changes) {
- console.log(changes);
-});
-
-obj.baz = 2;
-// [{name: 'baz', object: &lt;obj&gt;, type: 'add'}]
-
-obj.foo = 'hello';
-// [{name: 'foo', object: &lt;obj&gt;, type: 'update', oldValue: 0}]
-
-delete obj.baz;
-// [{name: 'baz', object: &lt;obj&gt;, type: 'delete', oldValue: 2}]
-
-Object.defineProperty(obj, 'foo', {writable: false});
-// [{name: 'foo', object: &lt;obj&gt;, type: 'reconfigure'}]
-
-Object.setPrototypeOf(obj, {});
-// [{name: '__proto__', object: &lt;obj&gt;, type: 'setPrototype', oldValue: &lt;prototype&gt;}]
-
-Object.seal(obj);
-// [
-// {name: 'foo', object: &lt;obj&gt;, type: 'reconfigure'},
-// {name: 'bar', object: &lt;obj&gt;, type: 'reconfigure'},
-// {object: &lt;obj&gt;, type: 'preventExtensions'}
-// ]
-</pre>
-
-<h3 id="Esempio_Data_Binding">Esempio: Data Binding</h3>
-
-<pre class="brush: js">// A user model
-var user = {
- id: 0,
- name: 'Brendan Eich',
- title: 'Mr.'
-};
-
-// Create a greeting for the user
-function updateGreeting() {
- user.greeting = 'Hello, ' + user.title + ' ' + user.name + '!';
-}
-updateGreeting();
-
-Object.observe(user, function(changes) {
- changes.forEach(function(change) {
- // Any time name or title change, update the greeting
- if (change.name === 'name' || change.name === 'title') {
- updateGreeting();
- }
- });
-});
-</pre>
-
-<h3 id="Esempio_Tipo_di_modifica_personalizzata">Esempio: Tipo di modifica personalizzata</h3>
-
-<pre class="brush: js">// A point on a 2D plane
-var point = {x: 0, y: 0, distance: 0};
-
-function setPosition(pt, x, y) {
- // Performing a custom change
- Object.getNotifier(pt).performChange('reposition', function() {
- var oldDistance = pt.distance;
- pt.x = x;
- pt.y = y;
- pt.distance = Math.sqrt(x * x + y * y);
- return {oldDistance: oldDistance};
- });
-}
-
-Object.observe(point, function(changes) {
- console.log('Distance change: ' + (point.distance - changes[0].oldDistance));
-}, ['reposition']);
-
-setPosition(point, 3, 4);
-// Distance change: 5
-</pre>
-
-<h2 id="Specifications" name="Specifications">Specifiche</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Argomentazione proposta per ECMAScript 7</a>.</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">Compatibilita browser</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caratteristica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Supporto base</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Supporto base</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Vedi anche</h2>
-
-<ul>
- <li>{{jsxref("Object.unobserve()")}} {{experimental_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{experimental_inline}}</li>
-</ul>
diff --git a/files/it/xforms/index.html b/files/it/xforms/index.html
deleted file mode 100644
index 5fd80ce0b3..0000000000
--- a/files/it/xforms/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: XForms
-slug: XForms
-tags:
- - Tutte_le_categorie
- - XForms
-translation_of: Archive/Web/XForms
----
-<p>
-</p><p><b>XForms</b> è il futuro dei form on-line così come è stato previsto dal W3C. Conforme con altri standard come <a href="it/XML_Schema">XML Schema</a>, <a href="it/XPath">XPath</a> e <a href="it/XML_Events">XML Events</a>, XForm cerca di rimuovere alcune limitazioni relative all'attuale modello di <a href="it/HTML">HTML</a>. Altri punti di forza sono la separazione dei dati dalla presentazione, una forte tipizzazione, la possibilità di inviare dati <a href="it/XML">XML</a> ai server invece di coppie nome/valore e una maniera descrittiva di creare form che possano essere visualizzati su un'ampia varietà di dispositivi. XForms è una <a class="external" href="http://www.w3.org/MarkUp/Forms/">specifica del W3C</a>.
-</p><p>Il supporto a XForms può essere aggiunto a Firefox e SeaMonkey installando la <a class="external" href="http://www.mozilla.org/projects/xforms">Mozilla XForms Extension</a>.
-</p>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="Documentazione"> Documentazione </h4>
-<dl><dt> <a href="it/Suggerimenti_per_la_risoluzione_dei_problemi_in_XForms">Suggerimenti per la risoluzione dei problemi in XForms</a>
-</dt><dd> <small>Una piccola collezione di suggerimenti per risolvere i problemi più comuni con XForms.</small>
-</dd></dl>
-<dl><dt> <a href="it/Aggiunte_di_Mozilla_a_XForms">Aggiunte di Mozilla a XForms</a>
-</dt><dd> <small>L'articolo spiega in che modo Mozilla implementa modifiche o estensioni alla specifica di XForms 1.1.</small>
-</dd></dl>
-<dl><dt> <a href="it/Controlli_personalizzati_in_XForms">Controlli personalizzati in XForms</a>
-</dt><dd> <small>I controlli personalizzati permettono all'autore dei form di modificarne la visualizzazione attravero <a href="it/XBL">XBL</a> o di creare, per esempio, un controllo </small></dd></dl>
-<p>Custom controls lets the form author "skin" each XForms control through XBL, and create f.x. an SVG <code>input</code> in <a href="it/SVG">SVG</a>.
-</p>
-<dl><dt> <a href="it/Le_preferenze_utente_e_XForms">Le preferenze utente e XForms</a>
-</dt><dd> <small>Una descrizione delle variabili di <code>about:config</code> utilizzate da XForms.</small>
-</dd></dl>
-<dl><dt> <a href="it/Guida_di_riferimento_all'API_di_XForms">Guida di riferimento all'API di XForms</a>
-</dt><dd> <small>Documentazione delle interfacce di XForms.</small>
-</dd></dl>
-</td>
-<td>
-<h4 id="Strumenti"> Strumenti</h4>
-<ul><li> <a class="external" href="http://xformsinstitute.com/validator/">XForms validator</a>
-</li><li> <a class="external" href="http://beaufour.dk/index.php?sec=misc&amp;pagename=xforms">XForms Buddy</a>
-</li></ul>
-<h4 id="Argomenti_correlati"> Argomenti correlati </h4>
-<ul><li> <a href="it/Estensioni">Estensioni</a>
-</li><li> <a href="it/HTML">HTML</a>
-</li><li> <a href="it/XHTML">XHTML</a>
-</li><li> <a href="it/XML">XML</a>
-</li><li> <a href="it/XPath">XPath</a>
-</li></ul>
-</td></tr></tbody></table>
-<p><span>Interwiki Language Links</span>
-</p>{{ languages( { "en": "en/XForms", "es": "es/XForms", "fr": "fr/XForms", "ja": "ja/XForms", "pl": "pl/XForms" } ) }}
diff --git a/files/it/xml_in_mozilla/index.html b/files/it/xml_in_mozilla/index.html
deleted file mode 100644
index b710d649e6..0000000000
--- a/files/it/xml_in_mozilla/index.html
+++ /dev/null
@@ -1,283 +0,0 @@
----
-title: XML in Mozilla
-slug: XML_in_Mozilla
-tags:
- - NeedsUpdate
- - Tutte_le_categorie
- - XML
-translation_of: Archive/Mozilla/XML_in_Mozilla
----
-<p>Mozilla gestisce ampiamente <a href="/it/XML" title="it/XML">XML</a>. Sono gestite diverse Raccomandazioni e bozze del World Wide Web Consortium (<a class="external" href="http://w3c.org/">W3C</a>) per la famiglia XML, così come altre tecnologie relative.</p>
-
-<h3 id="Supporto_principale_alle_Raccomandazioni_W3C_per_l.27XML" name="Supporto_principale_alle_Raccomandazioni_W3C_per_l.27XML">Supporto principale alle Raccomandazioni W3C per l'XML</h3>
-
-<p>Il supporto principale ad XML include: il parsing senza validazione (utilizzando Expat parser), la visualizzazione di XML con CSS, la manipolazione di documenti XML con script che utilizzano la tecnologia DOM, l'associazione dei fogli di stile ai documenti XML, e i namespace. Il supporto principale è buono, ma ha ancora qualche bug.</p>
-
-<h4 id="DTD_e_altre_entit.C3.A0_esterne" name="DTD_e_altre_entit.C3.A0_esterne">DTD e altre entità esterne</h4>
-
-<p>Mozilla non utilizza entità esterne prese dalla rete.</p>
-
-<p>Mozilla può caricare entità esterne solamente se l'identificatore di sistema utilizza il protocollo <code>chrome</code>. Questa caratteristica viene usata principalmente per <a href="/it/XUL_Tutorial/Regionalizzazione" title="it/XUL_Tutorial/Regionalizzazione">regionalizzare Mozilla in lingue diverse dall'Inglese</a> (le stringhe UI vengono mantenute in file DTD esterni). Mozilla carica entità esterne in un altro caso: se l'identificatore di sistema ha un percorso relativo, e se la dichiarazione XML definisce il documento come <strong>non</strong> autonomo (standalone), che è l'attributo di default. In questo caso Mozilla proverà a cercare l'entità nella cartella <code>&lt;bin&gt;/res/dtd</code>.</p>
-
-<p>Mozilla può fare eccezioni sulle entità esterne anche per documenti XHTML. Si veda sotto.</p>
-
-<p>Mozilla leggerà i subset interni (DTD), e in casi speciali anche le DTD esterne (come è stato spiegato sopra) e utilizzarà queste informazioni per riconoscere gli attributi di tipo ID, i valori di default per gli attributi e le entità generali.</p>
-
-<h4 id="Altre_note" name="Altre_note">Altre note</h4>
-
-<p>Gran parte del Document Object Model (<a class="external" href="http://www.w3.org/DOM/">DOM</a>, Raccomandazioni e bozze W3C) si applica ad XML. Per esempio il linguaggio Cascading Style Sheets (<a class="external" href="http://www.w3.org/Style/CSS/">CSS</a>, Raccomandazioni e bozze W3C) può essere utilizzato per formattare documenti XML.</p>
-
-<p>Il codice per il supporto principale ad XML può essere trovato nelle seguenti cartelle presenti sul server CVS di Mozilla: <code><a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/" rel="custom">content/xml/</a></code>, <code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/expat/" rel="custom">parser/expat/</a></code>, e <code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/htmlparser/" rel="custom">parser/htmlparser/</a></code>.</p>
-
-<p>La scelta del newsgroup dove discutere (in Inglese) sul supporto di XML in Mozilla, dipende dalla natura della domanda. Per esempio, le domande su DOM dovrebbero essere discusse sul newsgroup mozilla.dev.tech.dom, mentre le discussioni sullo stile dovrebbero essere svolte su mozilla.dev.tech.css e così via. Le discussioni di carattere generale su XML si trovano su mozilla.dev.tech.xml.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Specificazione o tecnologia</td>
- <td class="header">Status e/o maggiore documentazione</td>
- </tr>
- <tr>
- <td>XML</td>
- <td><a class="external" href="http://www.w3.org/TR/REC-xml">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>Namespace in XML</td>
- <td><a class="external" href="http://www.w3.org/TR/REC-xml-names/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>Associare i fogli di stile ai documenti XML</td>
- <td><a class="external" href="http://www.w3.org/TR/xml-stylesheet/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>Formattare documenti XML con CSS</td>
- <td> </td>
- </tr>
- <tr>
- <td>Manipolare documenti XML con script che usano DOM</td>
- <td> </td>
- </tr>
- <tr>
- <td>Convertire un albero DOM di un foglio XML in un albero di oggetti Javascript (<a href="/it/Costruire_e_decostruire_un_documento_XML#JXON" title="it/Costruire_e_decostruire_un_documento_XML#JXON">JXON</a>)</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Altre_Raccomandazioni_XML_del_W3C_gestite" name="Altre_Raccomandazioni_XML_del_W3C_gestite">Altre Raccomandazioni XML del W3C gestite</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Specificazione o Technologia</td>
- <td class="header">Documentazione</td>
- </tr>
- <tr>
- <td>XHTML</td>
- <td><a class="external" href="http://www.w3.org/TR/xhtml1/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>XML Base (solo per collegamenti, non per <code>:visited</code> ecc. Proprietà <a href="/it/CSS" title="it/CSS">CSS</a>)</td>
- <td><a class="external" href="http://www.w3.org/TR/xmlbase/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>XLink (solo XLinks semplici)</td>
- <td><a class="external" href="http://www.w3.org/TR/xlink/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>FIXptr</td>
- <td><a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">W3C "proposal"</a></td>
- </tr>
- <tr>
- <td>XPointer Framework</td>
- <td><a class="external" href="http://www.w3.org/TR/xptr-framework/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>XPointer <code>element()</code> scheme</td>
- <td><a class="external" href="http://www.w3.org/TR/xptr-element/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>XPointer <code>xmlns()</code> scheme</td>
- <td><a class="external" href="http://www.w3.org/TR/xptr-xmlns/">W3C Recommendation</a></td>
- </tr>
- <tr>
- <td>XPointer <code>fixptr()</code> scheme</td>
- <td>Questo schema è solo un wrapper per FIXptr</td>
- </tr>
- <tr>
- <td>XPointer <code>xpath1()</code> scheme</td>
- <td><a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">Internet-Draft</a></td>
- </tr>
- <tr>
- <td><code>document.load()</code>, <code>document.async</code></td>
- <td><a class="external" href="http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">Part of DOM Level 3 Load &amp; Save module, a W3C Working Draft</a></td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="XHTML" name="XHTML">XHTML</h4>
-
-<p><a href="/it/XHTML" title="it/XHTML">XHTML</a> è ampiamente supportato, la maggior parte delle cose dovrebbero funzionare. I documenti XHTML vengo trattati in maniera differente a seconda del mime type (o a seconda dei suffissi dei file se vengono caricati da dischi locali). Per i file che passano attraverso il code path <a href="/it/HTML" title="it/HTML">HTML</a> non si controlla se sono ben formati. E' possibile inoltre notare che non tutte le caratteristiche di XHTML vengono supportate se passano con il code path HTML.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">MIME Type</td>
- <td class="header">Suffisso del file</td>
- <td class="header">Code Path</td>
- </tr>
- <tr>
- <td>text/xml<br>
- application/xml<br>
- application/xhtml+xml</td>
- <td>xml<br>
- xht<br>
- xhtml</td>
- <td>XML</td>
- </tr>
- <tr>
- <td>text/html</td>
- <td>html<br>
- htm</td>
- <td>HTML</td>
- </tr>
- </tbody>
-</table>
-
-<p>L'intero documento deve essere XHTML. Possono essere utilizzati elementi XHTML all'interno di documenti XML specificando il namespace XHTML. Per degli esempi si veda la sezione <a href="#Testing_and_QA">Testing and QA</a>. Il namespace corretto per XHTML è <code><span class="nowiki">http://www.w3.org/1999/xhtml</span></code></p>
-
-<p>Si noti che le entità XHTML, come <code>&amp;auml;</code>, funzionano solo in conformità ai documenti XHTML che hanno un XHTML Formal Public Identifier valido (cioè, in parole povere, una sezione DOCTYPE con un identificatore PUBLIC). Le entità XHTML non funzioneranno in documenti XML, neanche se viene specificato il namespace XHTML. Gli identificatori pubblici riconosciuti sono:</p>
-
-<pre>-//W3C//DTD XHTML 1.0 Transitional//EN
--//W3C//DTD XHTML 1.1//EN
--//W3C//DTD XHTML 1.0 Strict//EN
--//W3C//DTD XHTML 1.0 Frameset//EN
--//W3C//DTD XHTML Basic 1.0//EN
--//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
--//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
--//W3C//DTD SVG 20001102//EN
--//WAPFORUM//DTD XHTML Mobile 1.0//EN
-</pre>
-
-<h4 id="XML_Linking_e_Pointing" name="XML_Linking_e_Pointing">XML Linking e Pointing</h4>
-
-<p>Il supporto per XML Linking include <a class="external" href="http://www.w3.org/TR/xmlbase">XML Base</a> (utilizzato solamente quando il mouse è posizionato sopra un collegamente o quando viene cliccato)) e semplici <a class="external" href="http://www.w3.org/TR/xlink/">XLinks</a>. Si può traformare qualsiasi elemento XML in un XLink utilizzando il namespace XLink <code><span class="nowiki">http://www.w3.org/1999/xlink</span></code>. Si possono anche utilizzare gli elementi di collegamento del namespace XHTML. Per degli esempi si veda la sezione <a href="#Testing_and_QA">Testing and QA</a>.</p>
-
-<p>Per il puntamento a risorse all'interno di documenti XML, Mozilla supporta anche <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">FIXptr</a>, una versione semplificata e non compatibile di XPointer. Oltre a poter utilizzare FIXptr nei collegamenti, è posibile utilizzarlo negli script. Si veda l'interfaccia proprietaria <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/core/nsIDOMXMLDocument.idl" rel="custom">dom/public/idl/core/nsIDOMXMLDocument.idl</a></code>. E' possibile trovare un test per <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=46954&amp;action=view">FIXptr links</a> e un <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=61629&amp;action=view">esempio di script</a>.</p>
-
-<p>A partire dalla versione 1.4alpha, Mozilla supporta anche <a class="external" href="http://www.w3.org/TR/xptr-framework/">XPointer Framework</a>, <a class="external" href="http://www.w3.org/TR/xptr-element/">XPointer <code>element()</code> scheme</a>, <a class="external" href="http://www.w3.org/TR/xptr-xmlns/">XPointer <code>xmlns()</code> scheme</a>, XPointer <code>fixptr()</code> scheme e <a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">XPointer <code>xpath1()</code> scheme</a>. Il processore XPointer è estensibile ed è semplice implentare supporto per altri schemi. Si veda l'<a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/document/public/nsIXPointer.idl" rel="custom">API</a>. L'<code>xpath1()</code> scheme è stato <a href="https://dxr.mozilla.org/mozilla-central/source/content/xslt/src/xpath/nsXPath1Scheme.cpp" rel="custom">implementato utilizzando questo meccanismo estensibile</a>. E' inoltre possibile trovare <a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/core/nsIDOMXMLDocument.idl" rel="custom">API proprietari</a> per il processore XPointer. Inoltre si potrebbe considerare di visionare anche il</p>
-
-<p><a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=119333&amp;action=view">test per XPointers</a>.</p>
-
-<p>Infine, è disponibile uno script predefinito (molto utile con FIXptr) che seleziona il target del collegamento passandoci sopra con il mouse. Non c'è ancora un UI per impostare questo script predefinito, quindi sarà necessario modificare manualmente il file delle preferenze. Si aggiunga questa linea.</p>
-
-<pre>pref("layout.selectanchor", true);
-</pre>
-
-<h4 id="DOM_Load_and_Save_Methods" name="DOM_Load_and_Save_Methods">DOM Load and Save Methods</h4>
-
-<p><code>document.load()</code> is a part of an old version of the W3C <a class="external" href="http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">DOM Level 3 Load &amp; Save module</a>. Mozilla currently implements only the <code>load()</code> method and the <code>async</code> property. Since 1.4alpha it has been possible to load documents synchronously, before that it was only asynchronous. <a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/tests/load/" rel="custom">See the load sample</a> in the XML tests directory. (Loading the load.html file from the LXR generated page will not work because LXR will munge the test.xml file into HTML and serve it as HTML. To test this functionality, create the files on your local disk or on a webserver.)</p>
-
-<h3 id="Outside_Supported_XML_W3C_Recommendations" name="Outside_Supported_XML_W3C_Recommendations">Outside Supported XML W3C Recommendations</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Specification or Technology</td>
- <td class="header">Documentation</td>
- <td class="header">Mozilla Project</td>
- </tr>
- <tr>
- <td><a href="/it/XSLT" title="it/XSLT">XSLT</a></td>
- <td><a class="external" href="http://www.w3.org/TR/xslt">W3C Recommendation</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a></td>
- </tr>
- <tr>
- <td><a href="/it/XPath" title="it/XPath">XPath</a></td>
- <td><a class="external" href="http://www.w3.org/TR/xpath">W3C Recommendation</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a></td>
- </tr>
- <tr>
- <td><a href="/it/XMLHttpRequest" title="it/XMLHttpRequest">XMLHttpRequest</a></td>
- <td><a class="external" href="http://www.w3.org/TR/XMLHttpRequest/">W3C Draft</a></td>
- <td><a class="external" href="http://www.mozilla.org/xmlextras/">XML Extras</a></td>
- </tr>
- <tr>
- <td><a href="/it/DOMParser" title="it/DOMParser">DOMParser</a> and <a href="/it/XMLSerializer" title="it/XMLSerializer">XMLSerializer</a></td>
- <td><a class="external" href="http://www.mozilla.org/xmlextras/">Mozilla</a></td>
- <td><a class="external" href="http://www.mozilla.org/xmlextras/">XML Extras</a></td>
- </tr>
- <tr>
- <td><a href="/it/SAX" title="it/SAX">SAX</a></td>
- <td><a class="external" href="http://www.saxproject.org/" rel="freelink">http://www.saxproject.org/</a></td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/it/SOAP_in_Gecko-based_Browsers" title="it/SOAP_in_Gecko-based_Browsers">SOAP</a></td>
- <td><a class="external" href="http://www.w3.org/TR/SOAP/">W3C Note</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a></td>
- </tr>
- <tr>
- <td><a href="/it/XML-RPC" title="it/XML-RPC">XML-RPC</a></td>
- <td><a class="external" href="http://www.xmlrpc.com/spec">UserLand Software</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/xmlrpc/">XML-RPC</a></td>
- </tr>
- <tr>
- <td><a href="/it/RDF" title="it/RDF">RDF</a></td>
- <td><a class="external" href="http://www.w3.org/RDF/">W3C Recommendations</a></td>
- <td><a href="/it/RDF" title="it/RDF">RDF</a></td>
- </tr>
- <tr>
- <td><a href="/it/SVG" title="it/SVG">SVG</a></td>
- <td><a class="external" href="http://www.w3.org/Graphics/SVG/">W3C Proposed Recommendation</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/svg/">SVG</a></td>
- </tr>
- <tr>
- <td><a href="/it/MathML" title="it/MathML">MathML</a></td>
- <td><a class="external" href="http://www.w3.org/TR/MathML/">W3C Recommendation</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/mathml/">MathML</a></td>
- </tr>
- <tr>
- <td><a href="/it/P3P" title="it/P3P">P3P</a></td>
- <td><a class="external" href="http://www.w3.org/TR/P3P/">W3C Recommendation</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/p3p/">P3P</a></td>
- </tr>
- <tr>
- <td><a href="/it/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying" title="it/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a></td>
- <td><a class="external" href="http://www.w3.org/TR/wsdl">W3C Note</a></td>
- <td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a></td>
- </tr>
- <tr>
- <td><a href="/it/XBL" title="it/XBL">XBL</a></td>
- <td><a href="/it/XBL/XBL_1.0_Reference" title="it/XBL/XBL_1.0_Reference">Mozilla's XBL reference</a></td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/it/XUL" title="it/XUL">XUL</a></td>
- <td><a href="/it/XUL_Reference" title="it/XUL_Reference">Mozilla's XUL reference</a></td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Roadmap" name="Roadmap">Roadmap</h3>
-
-<p>Next big tasks would include support for XPointer <code>xpointer()</code> scheme (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=32832" title="Implement XPointer">bug 32832</a>), XInclude, XML Catalogs (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=98413" title="Implement XML Catalogs">bug 98413</a>), XForms (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=97806" title="Implement W3C XForms in browser and composer">bug 97806</a>; work being done on implementing this as an extension), validating parser (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=196355" title="Implement validating XML parser (validate with DTDs)">bug 196355</a>), XML Schemas, and incremental layout of XML document (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=18333" title="FIXED: XML Content Sink should be incremental">bug 18333</a>).</p>
-
-<p>To fully implement XLink, we need something called a link manager. See some initial <a class="external" href="http://www.mozilla.org/newlayout/xml/lmdesign.html">design documents</a>.</p>
-
-<h3 id="Testing_and_QA" name="Testing_and_QA">Testing and QA</h3>
-
-<p>We have a lot of testcases linked to from the <a class="external" href="http://www.mozilla.org/quality/browser_sc.html">browser standards compliance</a> QA page.</p>
-
-<p>Most of the core XML test documents on the CVS server are located in <code><a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/tests" rel="custom">content/xml/tests</a></code>. We also have a couple online: the books demo and the IRS table of contents demo. Both of them demonstrate XML, Associating stylesheets with XML, displaying XML with CSS, Namespaces in XML, XHTML, simple XLinks, and manipulation of XML with scripts via DOM.</p>
-
-<p>There is an XML component in Bugzilla.</p>
-
-<p>We also have the "xhtml" keyword for XHTML bugs (these tend to be scattered across components).</p>
-
-<h3 id="How_can_I_help.3F" name="How_can_I_help.3F">How can I help?</h3>
-
-<p>If you can code, look for <a class="external" href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=helpwanted&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">helpwanted keyword in XML bugs</a>. We don't use that always, so if you want to avoid doing duplicate work you could start working on bugs that have <a class="external" href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;target_milestone=Future&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">Future milestone</a>, or otherwise have a milestone that is set way into the future.</p>
-
-<p>You can always test our XML support. We'd really like to get tests that can be run automatically (this would require knowledge of web development; <code>document.load()</code> and/or XML Extras might be needed), but probably most of the bugs we get have just been found by normal people trying to do something that works in some other browser and does not work in Mozilla.</p>
diff --git a/files/it/xml_web_services/index.html b/files/it/xml_web_services/index.html
deleted file mode 100644
index f21331bebe..0000000000
--- a/files/it/xml_web_services/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: XML Web Services
-slug: XML_Web_Services
-tags:
- - Tutte_le_categorie
- - XML Web Services
-translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers
----
-<p>
-</p>
-<div class="callout-box"><b><a href="it/Le_basi_dei_Web_Service">Le basi dei Web Service</a></b><br>
-Una breve introduzione ai web service.</div>
-<p>Un <b>Web service</b> è un insieme di protocolli e standard utilizzati per lo scambio dei dati tra applicazioni e sistemi. Le applicazioni scritte in vari linguaggi di programmazione e che funzionano su differenti piattaforme possono utilizzare i web service per comunicare attraverso le reti, come Internet, in un modo simile alla comunicazione tra diversi processi che sono attivi su uno stesso computer. Nei web service XML, tutti i dati sono formattati tramite i tag.
-</p>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="Documentazione"> <a href="it/Documentazione">Documentazione</a> </h4>
-<dl><dt> <a href="it/SOAP_nei_browser_basati_su_Gecko">SOAP nei browser basati su Gecko</a>
-</dt><dd> <small>Questo articolo spiega come accedere ai web service utilizzando le potenzialità di SOAP e JavaScript disponibili nei recenti browser basati su Gecko.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.w3schools.com/soap/default.asp">W3School's SOAP Tutorial</a> (EN)
-</dt><dd> <small>SOAP è un semplice protocollo XML che permette alle applicazioni di scambiarsi informazioni attraverso HTTP. In questo tutorial di <a class="external" href="http://www.w3schools.com">W3Schools</a> è spiegato cos'è SOAP e come utilizza XML per lo scambio di informazioni tra le varie applicazioni.</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://davenet.scripting.com/1998/07/14/xmlRpcForNewbies">XML-RPC for Newbies</a> (EN)
-</dt><dd> <small>Una introduzione informale ma informativa a XML Remote Procedure Calls (XML-RPC).</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://webservices.xml.com/pub/a/ws/2001/04/04/webservices/">A Web Services Primer</a> (EN)
-</dt><dd> <small>"Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web."</small>
-</dd></dl>
-</td>
-<td>
-<h4 id="Argomenti_correlati"> Argomenti correlati </h4>
-<ul><li> <a href="it/SOAP">SOAP</a>
-</li><li> <a href="it/XML">XML</a>
-</li></ul>
-</td></tr></tbody></table>
-<p><span>Interwiki Language Links</span>
-</p>{{ languages( { "fr": "fr/Services_Web_XML", "en": "en/XML_Web_Services", "ja": "ja/XML_Web_Services", "pl": "pl/XML_Web_Services" } ) }}
diff --git a/files/it/xpcnativewrapper/index.html b/files/it/xpcnativewrapper/index.html
deleted file mode 100644
index eead351c0b..0000000000
--- a/files/it/xpcnativewrapper/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: XPCNativeWrapper
-slug: XPCNativeWrapper
-tags:
- - DOM
- - Estensioni
- - RichiedeRevisioneTecnica
- - Sicurezza
- - Tutte_le_categorie
- - XPCNativeWrapper
-translation_of: Mozilla/Tech/Xray_vision
----
-<p>
-<code>XPCNativeWrapper</code> è un modo di imballare un oggetto in modo da rendere <a href="it/Accedere_ai_contenuti_del_DOM_dal_chrome_in_sicurezza">sicuro l'accesso tramite un codice privilegiato</a>. Può essere utilizzato in tutte le versioni di Firefox, anche se il comportamento è in qualche modo cambiato a partire da Firefox 1.5 (Gecko 1.8). Guarda <a class="external" href="http://kb.mozillazine.org/XPCNativeWrapper">la voce <code>XPCNativeWrapper</code> su MozillaZine</a>(EN) per il comportamento di <code>XPCNativeWrapper</code> nelle versioni di Firefox precedenti alla 1.5. Questo articolo tratta <code>XPCNativeWrapper</code> solo su Firefox 1.5 o superiori.
-</p>
-<h3 id="Che_cosa_fa_XPCNativeWrapper" name="Che_cosa_fa_XPCNativeWrapper"> Che cosa fa <code>XPCNativeWrapper</code> </h3>
-<p>Un <code>XPCNativeWrapper</code> limita l'accesso alle proprietà e ai metodi dell'oggetto che imballa. Le sole proprietà e metodi accessibili attraverso un <code>XPCNativeWrapper</code> sono quelle definite nell'IDL oppure quelle definite da un livello DOM pari a 0 (anche se alcune proprietà o metodi di livello zero <a href="#Limitazioni_a_XPCNativeWrapper">non funzionano con un <code>XPCNativeWrapper</code></a>). In particolare, le proprietà aggiunte ad un oggetto con un JavaScript non sono esposte ad un <code>XPCNativeWrapper</code> per l'oggetto imballato, e l'accesso e la modifica non sono definibili con <code>__defineGetter__</code> e <code>__defineSetter__</code>. L'intento è quello di permettere un accesso sicuro ai metodi definiti dall'IDL dell'oggetto.
-</p>
-<h3 id="Tipi_di_XPCNativeWrapper" name="Tipi_di_XPCNativeWrapper"> Tipi di <code>XPCNativeWrapper</code> </h3>
-<p>Esistono tre diversi tipi di <code>XPCNativeWrapper</code> in Firefox 1.5. Tutti e tre i tipi imballano un ogetto potenzialmente non sicuro e <a href="#Che_cosa_fa_XPCNativeWrapper">garantiscono un accesso sicuro alle sue proprietà e metodi</a>.
-</p><p>Le differenze di comportamento tra i tre tipi di <code>XPCNativeWrapper</code> sono determinate dalle due caratteristiche che un <code>XPCNativeWrapper</code> può avere. Un <code>XPCNativeWrapper</code> può essere <a href="#Esplicito_vs._Implicito"><i>esplicito</i></a> (o, all'opposto, <i>implicito</i>) e può essere <a href="#Profondo_vs._Superficiale"><i>profondo</i></a> (o, al contrario, <i>superficiale</i>). Il tipo di imballaggio è determinato dal <a href="#Creare_un_oggetto_XPCNativeWrapper">modo in cui è stato creato</a>, come segue:
-</p>
-<table>
-<tbody><tr>
-<th> Creato da
-</th><th> Esplicito/Implicito
-</th><th> Profondo/Superficiale
-</th></tr>
-<tr>
-<th> <a href="#Accesso_di_uno_script_protetto_ad_un_oggetto_non_attendibile">Accesso di uno script protetto ad un oggetto non attendibile</a>
-</th><td> Implicito
-</td><td> Profondo
-</td></tr>
-<tr>
-<th> <a href="#Chiamata_del_costruttore_del_XPCNativeWrapper_con_argomento_testuale">Chiamata del costruttore con argomento testuale</a>
-</th><td> Esplicito
-</td><td> Superficiale
-</td></tr>
-<tr>
-<th> <a href="#Chiamata_del_costruttore_del_XPCNativeWrapper_senza_argomento_testuale">Chiamata del costruttore senza argomento testuale</a>
-</th><td> Esplicito
-</td><td> Profondo
-</td></tr></tbody></table>
-<h4 id="Esplicito_vs._Implicito" name="Esplicito_vs._Implicito"> Esplicito vs. Implicito </h4>
-<p>La differenza di comportamento tra un <code>XPCNativeWrapper</code> esplicito ed uno implicito è che l'accesso ad una proprietà tramite un <code>XPCNativeWrapper</code> implicito da parte di uno script non <a href="#Che_cos.27.C3.A8_uno_script_protetto.3F">protetto</a> NON è sicuro. L'accesso alla proprietà sarà trasmesso attraverso il <code>wrappedJSObject</code> del <code>XPCNativeWrapper</code>.
-</p><p>Questo significa che gli script non protetti non devono preoccuparsi di eventuali bug perché gli altri codici li tratteranno come un <code>XPCNativeWrapper</code> implicito. Dall'altro lato, tali script hanno bisogno di evitare l'accesso di oggetti non sicuri.
-</p><p>L'accesso ad una proprietà attraverso un <code>XPCNativeWrapper</code> esplicito è sicuro indipendentemente dalla circostanza che lo script che effettua la chiamata sia <a href="#Che_cos.27.C3.A8_uno_script_protetto.3F">protetto</a> o meno.
-</p>
-<h4 id="Profondo_vs._Superficiale" name="Profondo_vs._Superficiale"> Profondo vs. Superficiale </h4>
-<p>La differenza di comportamento tra un <code>XPCNativeWrapper</code> profondo ed uno superficiale risiede nel fatto che quando si effettua l'accesso ad una proprietà o quando una funzione viene richiamata in un imballaggio profondo, il valore restituito sarà imballata in un suo proprio <code>XPCNativeWrapper</code>. Il nuovo <code>XPCNativeWrapper</code> sarà profondo e sarà anche <a href="#Esplicito_vs._Implicito">esplicito</a> se e solo se il <code>XPCNativeWrapper</code> al quale appartiene la proprietà alla quale si è effettuato l'accesso sia anch'esso esplicito. Al contrario, quando una si accede ad una proprietà o ad una funzione mediante un imballaggio superficiale, il valore restituito potrebbe essere un oggetto non sicuro.
-</p><p>Ad esempio, poniamo di avere tre istanze di <code>XPCNativeWrapper</code> per lo stesso oggetto <code>window</code>. Chiamiamole <code>deepExplicitWindow</code>, <code>deepImplicitWindow</code> e <code>shallowWindow</code>. Avremo quindi:
-</p>
-<pre class="eval">var doc1 = deepExplicitWindow.document;
-// doc1 è ora un <code>XPCNativeWrapper</code> profondo ed esplicito
-// per l'oggetto del documento. Accedere a doc1.open() è sicuro.
-</pre>
-<pre class="eval">var doc2 = deepImplicitWindow.document;
-// Se lo script di chiamata ha impostato xpcnativewrappers=yes, doc2 è un
-// <code>XPCNativeWrapper</code> profondo ed implicito per l'oggetto documento.
-// Altrimenti doc2 è un oggetto documento non sicuro, datoché l'accesso
-// alle proprietà è passato semplicemente all'oggetto non sicuro.
-</pre>
-<pre class="eval">var doc3 = shallowWindow.document;
-// doc3 è un oggetto documento non sicuro.
-</pre>
-<h3 id="Creare_un_oggetto_XPCNativeWrapper" name="Creare_un_oggetto_XPCNativeWrapper"> Creare un oggetto <code>XPCNativeWrapper</code> </h3>
-<p>Ci sono tre modi diversi per creare un oggetto <code>XPCNativeWrapper</code>; un modo per ognuno dei tre tipi.
-</p>
-<h4 id="Accesso_di_uno_script_protetto_ad_un_oggetto_non_attendibile" name="Accesso_di_uno_script_protetto_ad_un_oggetto_non_attendibile"> Accesso di uno script protetto ad un oggetto non attendibile </h4>
-<p>Ogni volta che uno <a href="#Che_cos.27.C3.A8_uno_script_protetto.3F">script protetto</a> accede ad un <a href="#Che_cos.27.C3.A8_un_oggetto_non_attendibile.3F">oggetto non attendibile</a> otterrà un <code>XPCNativeWrapper</code> <a href="#Esplicito_vs._Implicito">implicito</a> e <a href="#Profondo_vs._Superficiale">profondo</a> . L'accesso alle proprietà di questo <code>XPCNativeWrapper</code> da parte di uno script protetto è sicuro.
-</p><p>Un imballaggio creato in tal modo esisterà a lungo quanto l'oggetto imballato, e un doppio accesso all'oggetto restituirà lo stesso <code>XPCNativeWrapper</code>.
-</p>
-<h5 id="Che_cos.27.C3.A8_uno_script_protetto.3F" name="Che_cos.27.C3.A8_uno_script_protetto.3F"> Che cos'è uno script protetto? </h5>
-<p>Uno script si considera protetto o non protetto a seconda del suo URI. Uno script si considera protetto solamente se il suo URI inizia con un prefisso protetto conosciuto. I prefissi protetti in Firefox 1.5 sono determinati dal Registro Chrome.
-</p><p>Come opzione predefinita, <b>tutti i pacchetti di contenuti sono protetti</b>. Questo significa che tutti gli URI che iniziano con "&lt;tt&gt;<a class=" external" rel="freelink">chrome://</a>&lt;package name&gt;/content/&lt;/tt&gt;" (per ogni pacchetto) sono protetti. I singoli pacchetti possono <a href="it/Registrazione_Chrome#xpcnativewrappers">sovrascrivere questa regola utilizzando un contrassegno</a> nel file chrome manifest.
-</p>
-<h5 id="Che_cos.27.C3.A8_un_oggetto_non_attendibile.3F" name="Che_cos.27.C3.A8_un_oggetto_non_attendibile.3F"> Che cos'è un oggetto non attendibile? </h5>
-<p>Tutti gli oggetti possono essere sia sicuri che non sicuri. Un oggetto è attendibile se una qualsiasi delle seguenti affermazioni è soddisfatta:
-</p>
-<ol><li> Il suo oggetto genitore è attendibile (la proprietà <code>__parent__</code> in JavaScript).
-</li><li> E' un oggeto che definisce il raggio d'azione di un componente JavaScript.
-</li><li> E' l'oggetto <code>window</code> per una <a href="#Che_cos.27.C3.A8_una_finestra_attendibile.3F">finestra attendibile</a>.
-</li></ol>
-<p>Poiché tutti gli oggetti DOM in una finestra hanno l'oggetto <code>window</code> come <code>__parent__</code> nella loro catena d'oggetti, sranno attendibili se e solo se anche la loro finestra risulta attendibile.
-</p>
-<h5 id="Che_cos.27.C3.A8_una_finestra_attendibile.3F" name="Che_cos.27.C3.A8_una_finestra_attendibile.3F"> Che cos'è una finestra attendibile? </h5>
-<p>Se una finestra sia sicura o meno dipende dal suo contenitore. Una finestra è attendibile se soddisfa una delle seguenti condizioni:
-</p>
-<ol><li> E' una finestra di livello principale (es. <code>&lt;xul:window&gt;</code>, <code>&lt;xul:dialog&gt;</code>, o un qualche URI passato in linea di comando con l'indicatore &lt;tt&gt;-chrome&lt;/tt&gt;).
-</li><li> L'elemento genitore è attendibile e soddisfa una di queste tre opzioni:
-<ol><li> Non viene caricato in un <code>&lt;xul:iframe&gt;</code> o <code>&lt;xul:browser&gt;</code>.
-</li><li> E' caricato in un <code>&lt;xul:iframe&gt;</code> o <code>&lt;xul:browser&gt;</code> senza l'attributo "tipo".
-</li><li> E' caricato in un <code>&lt;xul:iframe&gt;</code> o <code>&lt;xul:browser&gt;</code> e il valore dell'attributo "tipo" non è "content" e non inizia con "content-".
-</li></ol>
-</li></ol>
-<p>Nota che la circostanza che una finestra sia sicura non dipende dall'URI caricato nella finestra. Quindi, ad esempio, le seguenti stringhe creerebbero finestre attendibili qualora utilizzate in documenti le cui finestre siano già sicure:
-</p>
-<ul><li> <code>&lt;xul:browser&gt;</code>
-</li><li> <code>&lt;xul:browser type="chrome"&gt;</code>
-</li><li> <code>&lt;xul:browser type="rabid_dog"&gt;</code>
-</li><li> <code>&lt;xul:iframe type="foofy"&gt;</code>
-</li><li> <code>&lt;html:iframe&gt;</code>
-</li><li> <code>&lt;html:iframe type="content"&gt;</code>
-</li></ul>
-<p>I seguenti valori invece non creerebbero finestre attendibili:
-</p>
-<ul><li> <code>&lt;xul:browser type="content"&gt;</code>
-</li><li> <code>&lt;xul:iframe type="content-primary"&gt;</code>
-</li></ul>
-<p>N.B. qualsiasi finestra discendente di una finestra non attendibile è automaticamente un elemento non sicuro.
-</p>
-<h5 id="Cosa_accade_quando_uno_script_accede_ad_un_oggetto.3F" name="Cosa_accade_quando_uno_script_accede_ad_un_oggetto.3F"> Cosa accade quando uno script accede ad un oggetto? </h5>
-<p>La tabella riportata sotto descrive cosa accade quando uno script accede ad un oggetto, e come viene coinvolto il "wrapper".
-</p>
-<table>
-<tbody><tr>
-<th> Script
-</th><th> Oggetto
-</th><th> Effetti
-</th></tr>
-<tr>
-<td> Protetto </td><td> Attendibile </td><td> Non viene creato nessun imballaggio, e dunque lo script ha un pieno accesso all'oggetto.
-</td></tr>
-<tr>
-<td> Protetto </td><td> Non attendibile </td><td> Viene creato un <code>XPCNativeWrapper</code> <a href="#Esplicito_vs._Implicito">implicito</a> e <a href="#Profondo_vs._Superficiale">profondo</a>.
-</td></tr>
-<tr>
-<td> Non protetto </td><td> Attendibile </td><td> Non viene creato nessun imballaggio, come nel caso protetto/attendibile.
-</td></tr>
-<tr>
-<td> Non protetto </td><td> Non attendibile </td><td> Non viene creato nessun imballaggio, come nel caso protetto/attendibile.
-</td></tr></tbody></table>
-<h4 id="Chiamata_del_costruttore_del_XPCNativeWrapper_con_un_argomento_testuale" name="Chiamata_del_costruttore_del_XPCNativeWrapper_con_un_argomento_testuale"> Chiamata del costruttore del <code>XPCNativeWrapper</code> con un argomento testuale </h4>
-<p>Ad esempio:
-</p>
-<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content,
- "document");
-</pre>
-<p>Questo crea un <code>XPCNativeWrapper</code> esplicito e superficiale. Questa sintassi è stata mantenta per la retrocompatibilità. Mentre l'accesso a tutte le proprietà del oggetto <code>contentWinWrapper</code> è ora sicuro, l'accesso al valore restituito da queste proprietà NON è sicuro (proprio come nelle versioni precedenti a Firefox 1.5), dal momento che il <code>XPCNativeWrapper</code> è superficiale. Quindi per confrontare il titolo del contenuto del documento con la selezione corrente del contenuto, occorre fare:
-</p>
-<pre class="eval">var winWrapper = new XPCNativeWrapper(content, "document",
- "getSelection()");
-var docWrapper = new XPCNativeWrapper(winWrapper.document,
- "title");
-return docWrapper.title == winWrapper.getSelection();
-</pre>
-<p>proprio come nelle versioni di Firefox precedenti alla 1.5. Nota che l'argomento <code>"getSelection()"</code> non è strettamente necessario in questo caso; se non si intende utilizzare tale codice con versioni precedenti a Firefox 1.5, può essere rimosso. Un singolo argomento testuale dopo l'imballaggio dell'oggetto è quanto è necessario a Firefox per creare questo tipo di <code>XPCNativeWrapper</code>.
-</p>
-<h4 id="Chiamata_del_costruttore_del_XPCNativeWrapper_senza_un_argomento_testuale" name="Chiamata_del_costruttore_del_XPCNativeWrapper_senza_un_argomento_testuale"> Chiamata del costruttore del <code>XPCNativeWrapper</code> senza un argomento testuale </h4>
-<p>Ad esempio:
-</p>
-<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content);
-</pre>
-<p>Questo crea un <code>XPCNativeWrapper</code> esplicito e profondo. L'accesso alle proprietà di questo <code>XPCNativeWrapper</code> è sicuro, ed anche i valori restituiti saranno imballati in un oggetto <code>XPCNativeWrapper</code> profondo ed esplicito.
-</p>
-<h3 id="Impostare_le_propriet.C3.A0_.22expando.22_in_un_XPCNativeWrapper" name="Impostare_le_propriet.C3.A0_.22expando.22_in_un_XPCNativeWrapper"> Impostare le proprietà "expando" in un <code>XPCNativeWrapper</code> </h3>
-<p>E' possibile impostare le proprietà "expando" (che sono proprietà con nomi non corrispondenti a quelli delle proprietà definite dall'IDL) in un oggetto <code>XPCNativeWrapper</code>. Se ciò viene fatto, il chrome sarà in grado di vedere queste proprietà "expando", ma il contenuto no. <b>Non esiste un modo sicuro per impostare una proprietà "expando" dal chrome e fare in modo che sia poi leggibile dal contenuto.</b>
-</p>
-<h3 id="Durata_della_vita_di_un_XPCNativeWrapper" name="Durata_della_vita_di_un_XPCNativeWrapper"> Durata della vita di un <code>XPCNativeWrapper</code> </h3>
-<p>Gli oggetti <code>XPCNativeWrapper</code> espliciti esistono finché vi viene fatto rifierimento. Creare un nuovo <code>XPCNativeWrapper</code> esplicito per lo stesso oggetto potenzialmente non sicuro, genera un nuovo imballaggio; una cosa da evitare quando si <a href="#Impostare_le_propriet.C3.A0_.22expando.22_in_un_XPCNativeWrapper">impostano le proprietà "expando"</a>
-</p><p>Gli oggetti <code>XPCNativeWrapper</code> impliciti hanno la stessa durata degli oggetti che imballano.
-</p>
-<h3 id="Accedere_a_propriet.C3.A0_non_sicure" name="Accedere_a_propriet.C3.A0_non_sicure"> Accedere a proprietà non sicure </h3>
-<p>Se per qualche ragione è necessario accedere ad una proprietà non sicura, questo può essere effettuato attraverso la proprietà <code>wrappedJSObject</code> dell'imballaggio. Ad esempio, se <code>docWrapper</code> è l'imballaggio di <code>doc</code>, allora
-</p>
-<pre class="eval">docWrapper.wrappedJSObject.prop
-</pre>
-<p>è uguale a </p>
-<pre class="eval">doc.prop
-</pre>
-<h3 id="Limitazioni_a_XPCNativeWrapper" name="Limitazioni_a_XPCNativeWrapper"> Limitazioni a <code>XPCNativeWrapper</code> </h3>
-<p>Ci sono alcune proprietà comuni e stili di programmazione che non possono essere utilizzati con un <code>XPCNativeWrapper</code>. In particolare:
-</p>
-<ol><li> L'assegnazione o la lettura di una proprietà <code>on*</code> su un <code>XPCNativeWrapper</code> di un nodo DOM o di un oggetto <code>Window</code> genererà un eccezione. (Occorre usare invece <code>addEventListener</code>, e utilizzare "event.preventDefault();" nel programma di gestione se si è già utilizzato "return false;" prima.)
-</li><li> L'accesso ai frame tramite il nome della finestra (es. <code>window.frameName</code>) non funziona con un <code>XPCNativeWrapper</code>
-</li><li> <code>document.all</code> non funziona in un <code>XPCNativeWrapper</code> per un documento.
-</li><li> L'accesso ad oggetti con un id (nome) tramite l'id non funziona con un <code>XPCNativeWrapper</code> per un documento HTML. Per esempio, se si ha <code>&lt;form name="foo"&gt;</code> e <code>docWrapper</code> è l'imballaggio del documento HTML <code>doc</code> allora <code>doc.foo</code> è un <code>HTMLFormElement</code> mentre <code>docWrapper.foo</code> è <code>undefined</code>. Deve essere utilizzato <code>docWrapper.forms.namedItem("foo")</code>.
-</li><li> L'accesso ai nodi attraverso l'id non funziona con un <code>XPCNativeWrapper</code> per un documento HTML. Dovrebbe essere utilizzato <code>getElementById</code>.
-</li><li> L'accesso agli input attraverso il nome non funziona con un <code>XPCNativeWrapper</code> per un modulo (form) HTML. Bisogna usare <code>form.elements.namedItem("inputname")</code>.
-</li><li> L'accesso ad elementi attraverso il nome non funziona con un <code>XPCNativeWrapper</code> per un <code>HTMLCollection</code>. Occorre usare il metodo <code>namedItem()</code>. Nota che <code>namedItem</code> restituisce solo il primo elemento di input con il nome, anche se vi sono elementi multipli (es. bottoni radio) che abbiano lo stesso nome.
-</li><li> I metodi di chiamata implementati dai plug-in NPAPI attraverso il <code>XPCNativeWrapper</code> dei nodi corrispondenti non funzionano.
-</li><li> Non è possibile ottenere o impostare proprietà implementate da plug-in NPAPI attraverso il <code>XPCNativeWrapper</code> dei nodi corrispondenti.
-</li><li> I metodi di chiamata implementati attraverso XBL binding associati ad un nodo attraverso il <code>XPCNativeWrapper</code> di quel nodo, non funzionano.
-</li><li> Non è possibile ottenere o impostare proprietà implementate attraverso XBL binding associati ad un nodo attraverso il <code>XPCNativeWrapper</code> di quel nodo.
-</li><li> L'elenco delle proprietà di un <code>XPCNativeWrapper</code> attraverso "<code>for (var p in wrapper)</code>" non cpntiene le proprietà definte dall'IDL.
-</li><li> Object.prototype non appartiene alla catena di prototipi di un <code>XPCNativeWrapper</code>. Come risultato, molte proprietà <code>Object.prototype</code> non sono definite in un <code>XPCNativeWrapper</code> (per essere precisi queste sono <code>__proto__</code>, <code>__parent__</code>, <code>__count__</code>, <code>toSource</code>, <code>toLocaleString</code>, <code>valueOf</code>, <code>watch</code>, <code>unwatch</code>, <code>hasOwnProperty</code>, <code>isPrototypeOf</code>, <code>propertyIsEnumerable</code>, <code>__defineGetter__</code>, <code>__defineSetter__</code>, <code>__lookupGetter__</code>, e <code>__lookupSetter__</code>).
-</li><li> Non esiste più il supporto per il metodo <code>importXPCNative</code> che le vecchie implementazioni di <code>XPCNativeWrapper</code> erano solite avere.
-</li><li> L'accesso a classi standard (come <code>Function</code>) attraverso un <code>XPCNativeWrapper</code> non avrà effetto. Per creare funzioni e oggetti con una particolare finestra genitore, occorre utilizzare la funzione <code>eval</code> di quella finestra.
-</li></ol>
-<p><a class="external" href="http://oreillynet.com/pub/a/network/2005/11/01/avoid-common-greasemonkey-pitfalls.html?page=3">Evitare insidie comuni in Greasemonkey</a>(EN) contiene una elaborata spiegazione di alcune di queste limitazioni (sebbene nel contesto degli script di Greasemonkey).
-</p>{{ languages( { "en": "en/XPCNativeWrapper", "fr": "fr/XPCNativeWrapper" } ) }}
diff --git a/files/it/xpcom/binding_per_i_linguaggi/index.html b/files/it/xpcom/binding_per_i_linguaggi/index.html
deleted file mode 100644
index 14987cb6d4..0000000000
--- a/files/it/xpcom/binding_per_i_linguaggi/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Binding per i linguaggi
-slug: XPCOM/Binding_per_i_linguaggi
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings
----
-<p>
-</p><p>Un <b>XPCOM Language Binding</b> è un ponte tra un certo linguaggio di programmazione e <a href="it/XPCOM">XPCOM</a>, che permette di:
-</p>
-<ul><li> <i>accedere agli oggetti XPCOM da dentro il linguaggio</i> (dove accedere significa leggere/scrivere/creare tali oggetti, oltre a chiamare i loro metodi);
-</li><li> <i>rendere disponibili i moduli scritti in un certo linguaggio come oggetti XPCOM</i>, quindi permettere a tutti gli altri linguaggi per i quali esistono dei binding XPCOM di accedere a questi moduli.
-</li></ul>
-<p>Poichè il framework XPCOM è scritto in C/C++, si può accedere alla sua API in modalità nativa utilizzando C o C++. Per tutti gli altri linguaggi, è necessaria un'interfaccia aggiuntiva.
-</p><p>Ecco i binding esistenti:
-</p>
-<ul><li> <b>Java</b>: <a href="it/JavaXPCOM">JavaXPCOM</a>
-</li><li> <b>JavaScript</b>: <a href="it/XPConnect">XPConnect</a>
-</li><li> <b>Perl</b>: [<a class="external" href="http://www.mozilla.org/catalog/architecture/xpcom/plxpcom/">PlXPCOM</a>]
-</li><li> <b>Python</b>: <a href="it/PyXPCOM">PyXPCOM</a>
-</li><li> <b>Ruby</b>: [<a class="external" href="http://rbxpcom.mozdev.org/">RbXPCOM</a>]
-</li></ul>
-<p>Per ulteriori informazioni su ognuno di questi binding, si può fare riferimento alle pagine linkate.
-</p>{{ languages( { "en": "en/XPCOM/Language_Bindings" } ) }}
diff --git a/files/it/xpcom/index.html b/files/it/xpcom/index.html
deleted file mode 100644
index d24fec82b4..0000000000
--- a/files/it/xpcom/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: XPCOM
-slug: XPCOM
-translation_of: Mozilla/Tech/XPCOM
----
-<p><strong>Cross Platform Component Object Model (XPCOM)</strong> è un modello di componenti multipiattaforma. Ha diversi <a href="it/XPCOM/Binding_per_i_linguaggi">binding per i linguaggi</a> e <a href="it/XPIDL">descrizioni IDL</a> così che i programmatori possano insierire delle funzionalità personalizzate nel framework e connetterlo con altri componenti.</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentazione" name="Documentazione"><a href="it/Documentazione">Documentazione</a></h4>
-
- <dl>
- <dt><a href="it/XPCOM/Guida_di_riferimento">XPCOM: Guida di riferimento</a></dt>
- </dl>
-
- <dl>
- <dt><a href="it/Creare_componenti_XPCOM">Creare componenti XPCOM</a></dt>
- <dd><small>Costruire un componente XPCOM che controlla la visualizzazione.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/XPCOM/Tabelle_hash">Tabelle hash</a></dt>
- <dd><small>Implementare e utilizzare le tabelle hash in XPCOM.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/XPCOM/Stringhe">Stringhe</a></dt>
- <dd><small>Guida di riferimento per le stringhe.</small></dd>
- </dl>
-
- <dl>
- <dt><a href="it/XPCOM/Array">Array</a></dt>
- <dd><small>Guida di riferimento per gli array.</small></dd>
- </dl>
- </td>
- <td>
- <h4 id="Argomenti_correlati" name="Argomenti_correlati">Argomenti correlati</h4>
-
- <ul>
- <li><a href="it/XPCOM/Binding_per_i_linguaggi">Binding per i linguaggi</a></li>
- <li><a href="it/JavaXPCOM">JavaXPCOM</a></li>
- <li><a href="it/PyXPCOM">PyXPCOM</a></li>
- <li><a href="it/XPConnect">XPConnect</a></li>
- <li><a href="it/JavaScript">JavaScript</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/it/zone/index.html b/files/it/zone/index.html
deleted file mode 100644
index be3d66daad..0000000000
--- a/files/it/zone/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Zone
-slug: Zone
-tags:
- - Firefox
- - Firefox OS
- - Sviluppo
-translation_of: Zones
----
-<p><span id="result_box" lang="it"><span class="hps">Zone</span> <span class="hps">MDN</span> <span class="hps">fornisce</span> <span class="hps">l'accesso</span> <span class="hps">punto per punto ad</span> <span class="hps">informazioni sui</span> <span class="hps">settori</span> <span class="hps">o prodotti</span> o <span class="hps">argomenti specifici.</span> <span class="hps">Ecco un</span> <span class="hps">elenco di</span> <span class="hps">tutte le zone</span> <span class="hps">disponibili.</span></span></p>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 id="Sviluppo_Web_ed_applicazioni">Sviluppo Web ed applicazioni</h2>
-
-<dl>
- <dt><a href="/en-US/Apps">App Center</a></dt>
- <dd>Impara come creare applicazioni Web aperte: vivi l'esperienza di eseguire, su più dispositivi, gli stessi standard Web e tecnologie aperte che già conosci.</dd>
- <dt><a href="/en-US/docs/Learn">Area di apprendimento</a></dt>
- <dd>Questa sezione contiene tutti gli articoli per supportare i neofiti dello sviluppo sul Web ad iniziare in questo eccitante nuovo mondo.</dd>
- <dt><a href="/en-US/docs/Tools">Tool di Sviluppo</a></dt>
- <dd>Impara come usare i tool di sviluppo di Firefox per il debug, il test e l'ottimizzazione delle tue applicazioni e siti Web.</dd>
- <dt><a href="/en-US/Marketplace">Firefox Marketplace</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Un marketplace aperto, online e </span><span class="hps">non proprietario,</span> <span class="hps">per applicazioni Web</span> sviluppate <span class="hps">utilizzando HTML</span><span>, CSS e</span> <span class="hps">JavaScript</span><span>.</span> <span class="hps">Carica</span> le <span class="hps">applicazioni nel</span> <span class="hps">Marketplace</span> <span class="hps">di Firefox o</span> <span class="hps">utilizza il codice per</span> <span class="hps">costruire il tuo marketplace</span><span class="hps">.</span></span></dd>
- <dt><a href="/en-US/docs/Games">Sviluppo giochi</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Impara come</span> <span class="hps">sviluppare giochi</span> <span class="hps">per il Web</span><span>,</span> <span class="hps">come</span> <span class="hps">trasporre</span> <span class="hps">giochi esistenti</span> verso<span class="hps"> tecnologie</span> <span class="hps">Web</span><span>,</span> <span class="hps">e</span> <span class="hps">come trasformare</span> <span class="hps">i tuoi giochi</span> <span class="hps">in</span> <span class="hps">applicazioni</span> <span class="hps">Web</span><span>.</span></span></dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 id="Products" name="Products">Prodotti e progetti</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Emscripten">Emscripten</a></dt>
- <dd>Un compilatore da LLVN a JavaScript; questo compilatore permette di compilare, per esempio,  da codice C++ a codice JavaScript, il quale può essere eseguito in qualsiasi Web browser.</dd>
- <dt><a href="/en-US/docs/L20n">L20n</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Un framework</span> <span class="hps">di localizzazione</span> <span class="hps">JavaScript</span> <span class="hps">per scatenare</span> <span class="hps">il potere</span> <span class="hps">della</span> <span class="hps">tua</span> <span class="hps">lingua</span> <span class="hps">naturale con</span> del <span class="hps">semplice codice</span><span>.</span></span></dd>
- <dt><a href="/en-US/docs/Project:MDN">Il progetto MDN</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Il</span> <span class="hps">Mozilla</span> <span class="hps">Developer Network</span> <span class="atn hps">(</span><span>questo sito)</span> <span class="hps">si affida alla sua</span> <span class="hps">comunità di lettori</span> <span class="hps">e collaboratori</span> <span class="hps">per</span> <span class="hps">crescere e migliorare</span><span>.</span> <span class="hps">Qui puoi imparare a</span><span class="hps"> collaborare</span><span>, contribuire</span><span>,</span> e <span class="hps">costruire il</span> <span class="hps">codice dietro</span> <span class="hps">MDN</span><span>!</span></span></dd>
- <dt><a href="/en-US/Persona">Persona</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Un nuovo</span> sistema <span class="hps">semplice</span><span>,</span> sensibile alla privacy, per l'accesso unificato, s<span class="hps">viluppato da</span> <span class="hps">Mozilla</span> <span class="hps">che permette agli utenti di loggarsi nel tuo sito Web </span><span class="hps">utilizzando il proprio</span> <span class="hps">indirizzo email,</span> <span class="hps">liberandoti</span> <span class="hps">dalla gestione</span> <span class="hps">delle password.</span></span></dd>
-</dl>
-
-<h2 id="Tecnologie_Mozilla">Tecnologie Mozilla</h2>
-
-<dl>
- <dt><a href="/en-US/Add-ons">Add-ons</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Imparare a sviluppare</span> <span class="hps">ed installare</span> <span class="hps">estensioni</span><span>, temi, e</span> <span class="hps">plug-in</span> <span class="hps">per il software</span> <span class="hps">basato su Mozilla</span><span>,</span> <span class="hps">incluso Firefox, il popolare</span> <span class="hps">browser Web</span><span>.</span></span></dd>
- <dt><a href="/en-US/Firefox">Firefox</a></dt>
- <dd>Impara tutto su Firefox, da come compilarlo e verificarlo a come costruire componenti aggiuntivi specifici.</dd>
- <dt><a href="/en-US/Firefox_OS">Firefox OS</a></dt>
- <dd><span id="result_box" lang="it"><span class="hps">Un nuovo sistema</span> <span class="hps">operativo mobile,</span> <span class="hps">sviluppato da</span> <span class="hps">Mozilla</span> <span class="hps">che permette di</span> <span class="hps">installare ed eseguire</span> <span class="hps">applicazioni Web</span><span class="hps"> create</span> <span class="hps">utilizzando HTML</span><span>, CSS e</span> <span class="hps">JavaScript</span><span>.</span></span></dd>
-</dl>
-</div>
-</div>
-
-<p> </p>